這個簡易的Demo專案將會透過臺灣證券交易所(TWSE)公開資訊OpenDataAPI抓取股市的盤後資料。
這個Demo將透過[Retrofit 2 + RxJava2]、
HttpURLConnection兩種網路通信方式從資料來源抓取數據,
且此專案是使用 MVVM設計模式架構的。(Android Kotlin)
實作項目 | 功能描述 |
---|---|
Coroutines | 協程是 Kotlin 中高效能、且輕量的多工、多執行緒功能 |
Retrofit 2 + RxJava2 | 一個使用REST API設計,用來做HTTP請求的網路通信框架 |
HttpURLConnection | 一種相當常見的Http請求,用來做存取資料的網路通信 |
Gson | 由Google公司發布,一個專門用來處理Json解析相關事務的開源工具 |
Android Paging Library* | Android官方推出專門用來處理無限清單、大量資料清單的分頁功能函式庫 |
Room Persistence Library* | 提升資料持久性,是Android官方推薦操作資料庫存取動作的函式庫 |
ViewModel* | 一個具有生命週期感知的元件 |
LiveData* | 一個具有生命週期感知的元件並可觀察的資料類型 |
MVVM Design Pattern* | Model-View-ViewModel,最新、也是 Google官方推薦的設計模式(架構) |
*星號表示這個功能或函式庫是屬於 Android Architecture Components - Android Jetpack 的一份子。
這個專案使用 AndroidX相容包函式庫