Google於2017 I/O發表了Architecture Components library,旨在協助開發者設計出"robust, testable, and maintainable"的app,並在約半年的開放測試後於十一月發佈了1.0 stable版本。系列文章將以學習運用Architecture Components為主,搭配Dagger2和RxJava2逐步建立一個符合官方建議架構的app。
今天是測試的最後一天,要對架構最上層的Activity/Fragment這些View做測試。 不同於前幾天的unit test只針對邏輯做測試,View會用in...
到目前為止已經完成整個Architecture Components架構及各區塊的test方法,今天做個小總結,回顧各個library使用上須注意的地方以及其他...
Architecture Components中還有一個比較晚登場的成員Paging,目前還在alpha階段所以沒有規劃進專案中,於今天單獨介紹它。 Why P...
之前在Day4提過Google將會讓Data Binding也有lifecycle-aware效果,於是,新的Data Binding V2讓我們可以直接用Li...
RxJava2是在JVM中實現Reactive programming的library,其特色是可以輕鬆的切換thread,並和LiveData一樣以obser...
RxJava和Retorfit搭配應可稱是最經典的用法,RxJava善於thread切換,Retrofit呼叫API時經常是背景thread執行並於UI thr...
Room的資料存取需在background thread進行,且撈出資料後通常也是要顯示在UI上,整個運作跟API連線幾乎一樣,如果用過RxJava處理API連...
RxJava和LiveData都能用於資料查詢,前者有多種Operator支援,後者功能單純但有lifecycle-aware特性幫我們處理View的相關問題。...
今天輕鬆一下不寫程式,來介紹一個很重要的東西:Firebase Crashlytics,即時回報crash時的log訊息和裝置資訊,幫助我們了解用戶的錯誤情況以...
2017 Google I/O除了Architecture Components之外還有另一個重大消息:Kotlin成為Android開發的第一級語言。有了Go...