iT邦幫忙

android相關文章
共有 1186 則文章
鐵人賽 Mobile Development DAY 11

技術 整合 Firestore SDK 到便利貼應用程式

首先來看看如何取用 Firebase SDK 的服務: val firestore = FirebaseFirestore.getInstance() 要取用...

鐵人賽 Mobile Development DAY 2

技術 D02 / 怎麼看到我在寫什麼? - @Preview

今天大概會聊到的範圍 @Preview annotation 及相關用法 原先的 xml 的 layout 系統,已經被 Android developm...

鐵人賽 Mobile Development DAY 1

技術 D01 / 為什麼要寫這個? - 前言

Hi 我是 Tomaz.  第一次參加鐵人賽,和各位鐵人一起進行磨練,希望撐得過去 ? 認真學 Compose 是最近對自己的一個期許,但為什麼是最近呢? 其...

鐵人賽 Mobile Development DAY 11

技術 Annotation in Kotlin

接下來就可以利用上面的 meta-annotation 去定義我們的屬性。 @Target(AnnotationTarget.CLASS, Annotation...

鐵人賽 Mobile Development DAY 10

技術 Firebase Firestore

還記得便利貼專案做到哪了嗎?專案目前用的架構模式是 MVVM :Jetpack Compose 所做成的 View, BoardViewModel 還有 InM...

鐵人賽 Mobile Development DAY 10

技術 Annotation 處理時機

處理 Annotation 的時機 一般來說,annotation 可以在 compile time 或是 runtime 的時候做處理。 Compile t...

鐵人賽 Mobile Development DAY 1

技術 Intro

屯馬開通真的很興奮 早陣子(2021 年 6 月 27 日)港鐵屯馬綫全綫通車,當日有電視台訪問了一名鐵路迷,他受訪時調寄家傳戶曉的英國民謠《綠䄂子》即興唱了一...

鐵人賽 Mobile Development DAY 9

技術 MultiThreading and Custom extension function.

除了方便好用的 operator 之外,RxJava 還有一個非常重要的機制:非同步處理。 RxJava 的非同步處理機制可以讓我們很輕鬆的切換不同的執行緒,但...

鐵人賽 Mobile Development DAY 9

技術 Annotation 介紹

Annotation 很常寫 Java 或是 Kotlin 的朋友對 annotation 大概不陌生,它其實就是在程式碼裡面做標記,而這個標記做什麼或者背後隱...

鐵人賽 Mobile Development DAY 17

技術 電子書閱讀器上的瀏覽器 [Day17] 利用 Room 強化書籤功能

書籤功能在電腦瀏覽器是個很重要的功能,因為操作方便,所以通常會記錄一大堆連結,並且分門別類放在不同的目錄中。但是手機上的瀏覽器,情況略有不同。大部分人比較常用的...

鐵人賽 Mobile Development DAY 16

技術 電子書閱讀器上的瀏覽器 [Day16] 網頁匯出成 epub 檔案 (II)

在前一篇提到,可以利用 epublib 將網頁內容儲存成 epub 檔案,便於事後用其他的閱讀軟體中操作。不過,前一篇還只能將網頁中的文字部分儲存下來。今天要來...

鐵人賽 Mobile Development DAY 15

技術 電子書閱讀器上的瀏覽器 [Day15] 網頁匯出成 epub 檔案 (I)

為電子書閱讀器而開發的瀏覽器 APP,在繞了一大圈之後,終於又繞回了電子書本身。原本的實作就已經可以將網頁輸出成 pdf 檔案。不過,如果希望產生的檔案可以更有...

鐵人賽 Mobile Development DAY 8

技術 使用 XmlPullParser (三)

我們現在有了許多的基礎的 parser function 了,我們直接來看怎麼樣組合這些 function 來 parse 一些東西吧!以 library 裡面...

鐵人賽 Mobile Development DAY 7

技術 便利貼中的手勢操作

在 Jetpack Compose 的官方文件中,拖曳手勢操作是這樣子使用的: Box(modifier = Modifier.fillMaxSize()) {...

鐵人賽 Mobile Development DAY 14

技術 電子書閱讀器上的瀏覽器 [Day14] 中文直排閱讀模式

這功能對於瀏覽器來說,應該是個沒人(或很少人)想過會存在的功能。 從十幾二十年前開始有瀏覽器以來,瀏覽器就一直是以橫讀為主。而中文閱讀習慣,也漸漸地變成橫式閱讀...

鐵人賽 Mobile Development DAY 13

技術 電子書閱讀器上的瀏覽器 [Day13] 自訂工具列

隨著開發的功能愈來愈多,工具列的空間已不足以將所有的功能都顯示在上面;而且也不是每個功能都是使用者會常用的功能。為了要解決這個問題,我打算改造工具列,讓使用者可...

鐵人賽 Mobile Development DAY 6

技術 你的 MVVM 不是你的 MVVM

相信各位也看了 N 個介紹 MVVM 的文章了吧,不知道你們有沒有覺得大家所描述的 MVVM 是不是有點不太一樣呢?或是套用在你的專案後,實作中所遇到的問題跟網...

鐵人賽 Mobile Development DAY 7

技術 使用 XmlPullParser (二)

上篇我們講了 parser 的基本使用方式和一些前置的 function 實作,像是 parseChannel 和 skip ,接下來我們就要來講其他實用的取...

鐵人賽 Mobile Development DAY 6

技術 使用 XmlPullParser (一)

上篇我們介紹了 XmlPullParser 和常用的幾個 event type ,現在我們來介紹它的實作。首先我們要拿到 parser 的實體才能夠操作 tag...

鐵人賽 Mobile Development DAY 5

技術 Android XML Parser

上篇我們講解了如何使用 Kotlin 來寫 XML parser ,我們也有提到 DOM parser 有個缺點就是有可能會消耗較多的記憶體,這點在 mobil...

鐵人賽 Mobile Development DAY 12

技術 電子書閱讀器上的瀏覽器 [Day12] 桌面模式

目前的 E-ink 設備,6吋,7.8吋,一直到 10 吋,13 吋都有,除了6 吋有點太小,其他尺寸都還蠻適合用來瀏覽 PC 版網頁;所以,讓 browser...

鐵人賽 Mobile Development DAY 4

技術 使用 DOM Parser 取屬性

講完了怎麼取 tag 的值,我們來取 tag 夾帶的屬性。假設我們拿到了下面的 RSS 內容: <channel> <categ...

鐵人賽 Mobile Development DAY 11

技術 電子書閱讀器上的瀏覽器 [Day11] 移植 Firefox 閱讀模式

這一篇的技術成份稍微高一點點。要談到的功能,從一開始開發瀏覽器就有想要做,但是一直找不到比較好的實作方式。在經過兩三週忙於其他的功能開發後,終於在這週找到比較恰...

鐵人賽 Mobile Development DAY 3

技術 使用 DOM Parser 取值

這篇會講解怎麼樣用 DOM 的 parser 把 RSS 資訊拿出來,首先我們可以先 new 一個 DocumentBuilder val builder =...

鐵人賽 Mobile Development DAY 2

技術 XML Parsers

在講 annotation processor 的實作之前,我們要先了解一般的處理方式,通常是寫 XML parser 去處理這些 RSS 的 tag ,這跟我...

鐵人賽 Mobile Development DAY 10

技術 電子書閱讀器上的瀏覽器 [Day10] 支援畫面點擊翻頁

既然是電子書閱讀器,一般人最常拿來用的功能應該就是看電子書吧。看電子書時如果要翻頁的話,通常會點擊畫面的兩側。那瀏覽器是不是也可以讓它有一樣的行為呢?這麼一來既...

鐵人賽 Mobile Development DAY 1

技術 前言與自我回顧

歡迎大家來看我的文章,這次我挑戰的主題是 Android 架構,就如同我簡介中說的,關於架構方面的文章以及教學在網路上是非常豐富的,那為什麼我還要來挑戰這一個大...

鐵人賽 Mobile Development DAY 5

技術 Reactive programming

在上一篇中我們完成了 StickyNote 的 UI 跟 Model 的部分,後面的章節將有很大的一部分會用到 Reactive programming 的概念...

鐵人賽 Mobile Development DAY 4

技術 繪製便利貼以及定義模型

從這一章節開始進入實作的部分,我們要達到的目標是: 可以顯示多張便利貼、而且用手勢來移動他們 針對這個目標,我們當然無法一次就能做到位,而且在這當中還有一些...

鐵人賽 Mobile Development DAY 3

技術 Jetpack Compose intro

Jetpack Compose 是 Google 開發的現代 Declarative UI framework,如果有開發過 Swift UI 、React 或...