iT邦幫忙

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

技術 Station list screen testing

終於來到為 ViewModel 寫 unit test 的部分,亦都意味着這個系列快要完結。之前我們寫過其他 layer 的 unit test,用過 Mock...

鐵人賽 Mobile Development DAY 26

技術 Day 26 - [Android APP] 04-MVVM - Repository與API串接

前幾天介紹的 MVVM 架構,可以參考這篇 [[Android APP] 01-架構介紹-MVVM]。今天要講的是其中 Repository 的部分,Repos...

鐵人賽 Mobile Development DAY 25

技術 ETA screen (4)

現在來到整個 app 最後一個功能:錯誤 banner。這個 banner 出現的目的是因為鐵路隧道沿綫的電話上網訊號都接收得不太好(因為太多人同時在用),很容...

鐵人賽 Mobile Development DAY 25

技術 Day 25 - [Android APP] 03-Android 的 STT 與 TTS

用鍵盤輸入訊息,對年輕人或許稀鬆平常,但對長者而言,使用語音的方式或許更輕鬆。所以除了畫面字體放大外,我們也使用語音識別與輸出技術,提供長者更友善的工具。 上次...

鐵人賽 Mobile Development DAY 26

技術 D26 / 要怎麼放 Compose 進我的專案? - Compose View

今天大概會聊到的範圍 ComposeView 之前有介紹過 Compose 中的 AndroidView ,是一個可以在 Compose 中放入一般...

鐵人賽 Mobile Development DAY 24

技術 Day 24 - [Android APP] 02-界面設計

昨天講完架構面,今天不那麼技術,來講界面設計。 畫面設計上由於介面是設計給長者使用,因此字型較大。 首頁,使用者可以先選擇要問哪類問題。點選後進入對話頁面。...

鐵人賽 Mobile Development DAY 23

技術 ETA Screen (2)

SavedStateHandle 不知道大家有沒有發現在「ETA Screen (1)」貼出來的 EtaViewModel 的 constructor 有一個...

鐵人賽 Mobile Development DAY 23

技術 Day 23 - [Android APP] 01-架構介紹-MVVM

第 23 天,這幾天庫存真的用完了,所以文章都是最新鮮,當天寫的喔!! 剩下 7 天,一起加油吧! 終於來到了最後一個系列「Android APP 系列」,也就...

鐵人賽 Mobile Development DAY 25

技術 D25 / 為什麼 State 改變會觸發 recomposition - State & Snapshot system

今天大概會聊到的範圍 Snapshot system 上一篇有提到,State 改變時會觸發 recomposition。視這個行為是一種定義。但是為...

鐵人賽 Mobile Development DAY 24

技術 D24 / 什麼時候我的 Composable function 會重新被呼叫 - recompose

今天大概會聊到的範圍 recompose 在整個系列文章中,有提過不只一次的 recomposition。在 Day 15、16 時有特別提過抽象概念...

鐵人賽 Mobile Development DAY 22

技術 Whistle proxy

由於我們在上一篇已經完成了成功載入班次的部分,接下來要做的當然是不正常的情況。雖然港鐵間中會有事故,但都可遇不可求。要檢查我們做的東西是不是正確除了寫自動化測試...

鐵人賽 Mobile Development DAY 23

技術 D23/ MaterialTheme 怎麼運作的? - CompositionLocal

今天大概會聊到的範圍 CompositionLocal CompositionLocalProvider 在上一篇研究  MaterialTheme...

鐵人賽 Mobile Development DAY 22

技術 D22/ 怎麼在 Compose 中用 Material Theme? - Theme

今天大概會聊到的範圍 Theme 透過 Android Studio 內建的精靈建立一個新的 Compose 專案或是建立新的 "Empty...

鐵人賽 Mobile Development DAY 21

技術 ETA Screen (1)

現在來到整個 app 最重要的頁面:抵站時間頁。這個頁面基本上都是跟上一頁一樣,都是以 RecyclerView 為主。但因為這次的內容要從 API serve...

鐵人賽 Mobile Development DAY 21

技術 D21/ 怎麼結合 ViewModel 和 Compose? - ViewModel

今天大概會聊到的範圍 viewModel in Compose 今天的主題很單純:如果專案中有使用到 Compose 又有用到 Android Arc...

鐵人賽 Mobile Development DAY 20

技術 Station list screen (2)

上一篇我們完成了 StationListAdapter,我們現在會繼續車站列表的 UI 部分。 StationListViewModel 首先我們要寫的 cla...

鐵人賽 Mobile Development DAY 30

技術 總結

這個系列開始我們先介紹了 RSS feed 裡面的內容和不同平台的格式,也了解到要一次處理這麼多又有可能重複的資訊是一件不簡單的事情。接著,我們開始練習用一些既...

鐵人賽 Mobile Development DAY 30

技術 架構總覽與閒聊

終於到了最後一天了,不知道把這三十天看完的人有多少呢?希望看到最後一天的人,有感受到我對於這系列文章中想傳達出去的理念,感受到架構設計的取捨是什麼,不是只有選擇...

鐵人賽 Mobile Development DAY 19

技術 110/19 - Android 10以上圖片剪裁

Android 10以上就很簡單,直接使用MediaStore抓到圖片路徑,然後送給圖片剪裁就好 if (Build.VERSION.SDK_INT >=...

鐵人賽 Mobile Development DAY 20

技術 D20/ 怎麼在 compose 與 non-compoe 間傳資料 - Compose Side-Effect part 2

今天大概會聊到的範圍 rememberUpdateState 上一篇聊到,SideEffect 周邊還有一堆和 state & effect 相...

鐵人賽 Mobile Development DAY 19

技術 Station list screen (1)

最近兩篇都是講 navigation component,入面為了示範設定 navigation 我們已經預先準備了兩頁的 Fragment class 和 l...

鐵人賽 Mobile Development DAY 29

技術 Re-architect - StickyNoteView

上一次我們完成了 ContextMenu 的部分,ContextMenu 也有了屬於自己的 ViewModel,架構圖如下: 今天我們將要完成 Re-arch...

鐵人賽 Mobile Development DAY 29

技術 發佈 Library

發佈 library 的方法真的滿多的,像是 bintray、jcenter 等等的,但中途可能要設定不少東西,打包、上傳、設定路徑之類,那有沒有更簡單的方法?...

鐵人賽 Mobile Development DAY 18

技術 110/18 - Android 7到Android 9圖片剪裁

圖片剪裁到了Android 7之後,改成使用FileProvider建立的uri,就是要把路徑給FileProvider.getUriForFile()轉換一下...

鐵人賽 Mobile Development DAY 19

技術 D19/ 要權限的時後有 Launcher has not been initialized,怎麼辦? - SideEffect

今天大概會聊到的範圍 SideEffect DisposableEffect 今天要講的東西是 Side-Effect,很多場景下都有更好的 sol...

鐵人賽 Mobile Development DAY 18

技術 Navigation (2)

在 Android,navigation graph 是 resource 的一種,我們先建立 eta.xml。 先附上完整的內容,然後再慢慢講解入面的意思。...

鐵人賽 Mobile Development DAY 28

技術 Re-architect - ContextMenuView

以下是到目前為止的架構圖,已經成功的將 ViewModel 層的全部商業邏輯移到了 Domain 層: 接下來,將在右邊的 ContextMenu 也開一條從...

鐵人賽 Mobile Development DAY 28

技術 KSP 的實作方向

這系列的文章不會講完全部 KSP 的實作,畢竟我也還正在實作中,不過實作的方向應該是跟前幾篇講的差不多,只是換一個 annotation processor 的...

鐵人賽 Mobile Development DAY 18

技術 D18/ 怎麼在 Compose 中取得 Permission? - rememberLauncherForActivityResult

今天大概會聊到的範圍 rememberLauncherForActivityResult 上一篇我學到可以透過 AndroidView 中將 Came...

鐵人賽 AI & Data DAY 28

技術 [Day 28] Android Studio 七日隕石開發:把 tflite 模型放進 app

0. 前言 距離真正完成表情辨識的App,只差把辨識圖像的功能實作出來,在這裡我們必須將Day21存好的TFLite模型拿出來,製作出含有metadata的TF...