iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

Android Architecture 系列

Google於2017 I/O發表了Architecture Components library,旨在協助開發者設計出"robust, testable, and maintainable"的app,並在約半年的開放測試後於十一月發佈了1.0 stable版本。系列文章將以學習運用Architecture Components為主,搭配Dagger2和RxJava2逐步建立一個符合官方建議架構的app。

鐵人鍊成 | 共 30 篇文章 | 64 人訂閱 訂閱系列文 RSS系列文
DAY 21

Test part 5:View

今天是測試的最後一天,要對架構最上層的Activity/Fragment這些View做測試。 不同於前幾天的unit test只針對邏輯做測試,View會用in...

2018-01-09 ‧ 由 Ivan 分享
DAY 22

小結

到目前為止已經完成整個Architecture Components架構及各區塊的test方法,今天做個小總結,回顧各個library使用上須注意的地方以及其他...

2018-01-10 ‧ 由 Ivan 分享
DAY 23

Architecture Components - Paging

Architecture Components中還有一個比較晚登場的成員Paging,目前還在alpha階段所以沒有規劃進專案中,於今天單獨介紹它。 Why P...

2018-01-11 ‧ 由 Ivan 分享
DAY 24

Data Binding Compiler V2

之前在Day4提過Google將會讓Data Binding也有lifecycle-aware效果,於是,新的Data Binding V2讓我們可以直接用Li...

2018-01-12 ‧ 由 Ivan 分享
DAY 25

RxJava2 - 簡介

RxJava2是在JVM中實現Reactive programming的library,其特色是可以輕鬆的切換thread,並和LiveData一樣以obser...

2018-01-13 ‧ 由 Ivan 分享
DAY 26

RxJava2 and Retrofit

RxJava和Retorfit搭配應可稱是最經典的用法,RxJava善於thread切換,Retrofit呼叫API時經常是背景thread執行並於UI thr...

2018-01-14 ‧ 由 Ivan 分享
DAY 27

RxJava2 and Room

Room的資料存取需在background thread進行,且撈出資料後通常也是要顯示在UI上,整個運作跟API連線幾乎一樣,如果用過RxJava處理API連...

2018-01-15 ‧ 由 Ivan 分享
DAY 28

RxJava2 and LiveData

RxJava和LiveData都能用於資料查詢,前者有多種Operator支援,後者功能單純但有lifecycle-aware特性幫我們處理View的相關問題。...

2018-01-16 ‧ 由 Ivan 分享
DAY 29

Firebase Crashlytics

今天輕鬆一下不寫程式,來介紹一個很重要的東西:Firebase Crashlytics,即時回報crash時的log訊息和裝置資訊,幫助我們了解用戶的錯誤情況以...

2018-01-17 ‧ 由 Ivan 分享
DAY 30

Hello Kotlin

2017 Google I/O除了Architecture Components之外還有另一個重大消息:Kotlin成為Android開發的第一級語言。有了Go...

2018-01-18 ‧ 由 Ivan 分享