MovieCompose基于 Jetpack Compose 的電影 APP
MovieCompose 是一個基于現代 Android 技術堆棧的小型演示應用程序,特別關注使用 Movie DB API 的 Jetpack Compose UI。還從網絡獲取數據并通過存儲庫模式將持久數據集成到數據庫中。
- 最低 SDK 級別 21
- 100% 基于 Kotlin + Coroutines + Flow 用于異步。
- 用于依賴注入的 Hilt。
- JetPack
- Compose - 用于構建原生 Android UI 的現代工具包。
- 生命周期 - 當生命周期狀態(tài)改變時處理觀察數據。
- ViewModel - UI 相關數據持有者,生命周期感知。
- Room Persistence - 構建數據庫。
- App Startup - 提供一種在應用程序啟動時初始化組件的簡單、高效的方法。
- 架構
- MVVM 架構(聲明式視圖 - ViewModel - 模型)
- 存儲庫模式
- 材料設計和動畫
- Accompanist - Jetpack Compose 的擴展庫集合。
- Landscapist - Jetpack Compose 圖像加載庫,帶有微光和圓形顯示動畫。
- Retrofit2 & OkHttp3 - 構建 REST API 和分頁網絡數據。
- Sandwich - 構建輕量級的 http API 響應并處理錯誤響應。
- WhatIf - 更流暢地檢查可空對象和空集合。
- Timber - logging
評論
圖片
表情
