iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

關於我用 Compose UI 造新輪子這檔事 系列

一個什麼都不專精的學生 Mikucat 被學校難用的 APP 氣死,因而開始學習 Android 開發。他將會在這個伴隨著看文件與踩坑的新學期(開發者生命歷程)中,用程式改變自己的校園生活。
這個系列比較像是開發日誌,紀錄我開發一個 Android APP 用到的各種工具、函式庫、知識與方法,並分享其中踩到的坑與心得。

參賽天數 24 天 | 共 24 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文 團隊那團名要叫什麼?
DAY 11

Day 11 - Jetpack Compose UI

前面十篇都準備開發環境,這篇終於進到正式的 Android 開發,首先介紹的是鐵人賽的主題,也是這次 Mobile Development 最多人寫的 Jet...

2022-09-26 ‧ 由 Mikucat 分享
DAY 12

Day 12 - Android 概念

不知道有沒有人好奇為什麼 Android APP 是用 Java 或 Kotlin 撰寫的呢? 運作架構 Android 其實是個 Linux 作業系統,APP...

2022-09-27 ‧ 由 Mikucat 分享
DAY 13

Day 13 - Android debug 之翻車紀錄

原本這篇是要介紹 Android 如何對 APP 除錯,但今天發現 debugger 沒法 attach 上去,只好來說說我的翻車紀錄 第一個想法是 ADB 問...

2022-09-28 ‧ 由 Mikucat 分享
DAY 14

Day 14 - MVVM 概念

Model、View、ViewModel 這三個名詞合稱 MVVM,是一種處理 UI 與事務邏輯的架構,類似的架構還有 MVC、MVP,有興趣可以搜尋關鍵字進一...

2022-09-29 ‧ 由 Mikucat 分享
DAY 15

Day 15 - 依賴注入

依賴注入是一種降低元件之間依賴的設計模式,將依賴轉移給依賴注入函式庫,不用關心物件實例誰產生或如何產生,也能避免實例層層傳遞的 anti-pattern。 層...

2022-09-30 ‧ 由 Mikucat 分享
DAY 16

Day 16 - UI Navigation

隨著功能越來越多,畫面也會越來越多,跳轉畫面與返回也逐漸複雜,所以會使用 Navigation 函式庫統一處理畫面轉換與返回操作,也降低畫面之間的依賴關係。 O...

2022-10-01 ‧ 由 Mikucat 分享
DAY 17

Day 17 - Android Kotlin Coroutine

Coroutine(協程)可以看作輕量級的 thread(執行緒),執行緒是作業系統負責調度,協程則是應用程式負責調度,因為少了 system call 等步驟...

2022-10-02 ‧ 由 Mikucat 分享
DAY 18

Day 18 - HTTP API Client

Android 程式在三層式架構中屬於展示層,需要與商業邏輯層溝通,而溝通通經常使用 HTTP,所以需要 HTTP client。 Data Transfer...

2022-10-03 ‧ 由 Mikucat 分享
DAY 19

Day 19 - Git 版本控制

開發到一階段發現需要重構或新增功能,又怕重構到爛掉又改不回去原本的程式碼,所以需要用到版本控制工具管理多個版本。 目前最主流的版本控制工具是 Git,它是個分散...

2022-10-04 ‧ 由 Mikucat 分享
DAY 20

Day 20 - 最常見的遠端 Git 服務平台:GitHub

上一篇 Git 都是在自己的電腦操作,今天要講的則是最常見的遠端 Git 服務平台:GitHub aka 全世界最大的軟體工程師社群平台 記得 GitHub...

2022-10-05 ‧ 由 Mikucat 分享