一個什麼都不專精的學生 Mikucat 被學校難用的 APP 氣死,因而開始學習 Android 開發。他將會在這個伴隨著看文件與踩坑的新學期(開發者生命歷程)中,用程式改變自己的校園生活。
這個系列比較像是開發日誌,紀錄我開發一個 Android APP 用到的各種工具、函式庫、知識與方法,並分享其中踩到的坑與心得。
前面十篇都準備開發環境,這篇終於進到正式的 Android 開發,首先介紹的是鐵人賽的主題,也是這次 Mobile Development 最多人寫的 Jet...
不知道有沒有人好奇為什麼 Android APP 是用 Java 或 Kotlin 撰寫的呢? 運作架構 Android 其實是個 Linux 作業系統,APP...
原本這篇是要介紹 Android 如何對 APP 除錯,但今天發現 debugger 沒法 attach 上去,只好來說說我的翻車紀錄 第一個想法是 ADB 問...
Model、View、ViewModel 這三個名詞合稱 MVVM,是一種處理 UI 與事務邏輯的架構,類似的架構還有 MVC、MVP,有興趣可以搜尋關鍵字進一...
依賴注入是一種降低元件之間依賴的設計模式,將依賴轉移給依賴注入函式庫,不用關心物件實例誰產生或如何產生,也能避免實例層層傳遞的 anti-pattern。 層...
隨著功能越來越多,畫面也會越來越多,跳轉畫面與返回也逐漸複雜,所以會使用 Navigation 函式庫統一處理畫面轉換與返回操作,也降低畫面之間的依賴關係。 O...
Coroutine(協程)可以看作輕量級的 thread(執行緒),執行緒是作業系統負責調度,協程則是應用程式負責調度,因為少了 system call 等步驟...
Android 程式在三層式架構中屬於展示層,需要與商業邏輯層溝通,而溝通通經常使用 HTTP,所以需要 HTTP client。 Data Transfer...
開發到一階段發現需要重構或新增功能,又怕重構到爛掉又改不回去原本的程式碼,所以需要用到版本控制工具管理多個版本。 目前最主流的版本控制工具是 Git,它是個分散...
上一篇 Git 都是在自己的電腦操作,今天要講的則是最常見的遠端 Git 服務平台:GitHub aka 全世界最大的軟體工程師社群平台 記得 GitHub...