Android Jetpack組件和MVVM快速開發框架

前言

本文基於 github 項目 Ninja2005/AndroidMVVMandroid

Android MVVM是一款基於MVVM框架,以Jetpack組件DataBinding+LiveData+ViewModel爲基礎,整合Retrofit+RxJava網絡模塊的快速開發框架。git

框架流程

框架特色

  • Jetpack組件github

    1. DataBinding
    2. Lifecycles
    3. LiveData
    4. Navigation
    5. Paging
    6. Room
    7. ViewModel
  • 流行框架json

    1. retrofit+okhttp+rxJava負責網絡請求
    2. gson負責解析json數據
    3. glide負責加載圖片;
  • 基類封裝網絡

    1. BaseActivity
    2. BaseFragment
    3. BaseViewModel
  • 全局操做框架

    1. 全局的Activity堆棧式管理
    2. LoggingInterceptor全局攔截網絡請求日誌
    3. 全局的異常捕獲,程序發生異常時不會崩潰,返回上個界面。
    4. 使用androidx
    5. 不使用kotlin
  • Paging組件ide

    1. 實現了Network only 和 Network & database 兩種模式

界面

1. 登陸界面(使用任意帳戶登陸)
2. 個人倉庫列表
3. 個人star倉庫列表
4. 個人following列表
5. 倉庫詳情
6. 用戶詳情
複製代碼

注意

1. 接口使用GitHub API v3,單IP限制每小時60次requests
複製代碼
相關文章
相關標籤/搜索