Android Jetpack 簡單介紹(一)

在學習Jetpack之前,先回顧一下Android開發中的三種開發模式:

1、MVC 模式    Model-View-Controller

2、MVP 模式    Model-View-Presenter

3、MVVM 模式   Mode-Viewl-ViewModel

由於今天主要介紹Jetpack,所以就不得不再次回顧一下MVVM;

由於Android開發生態的多樣性,一個項目中,在引用較多的第三方開源框架中,難免出現包引用兼容性的錯誤。Google爲改善其自身的Android開發生態,便於快速高效的搭建Android項目框架,Jetpack自2018年,應運而生;

Jetpack是什麼呢?

Jetpack組件是庫的集合,構建了一系列套良好的Android組件庫;

Jetpack 組件庫分爲四個模塊:

 

基礎

基礎組件可提供橫向功能,例如向後兼容性、測試和 Kotlin 語言支持。

  • Android KTX

    編寫更簡潔、慣用的 Kotlin 代碼

  • AppCompat

    在較低版本的 Android 系統上恰當地降級

  • Auto

    有助於開發 Android Auto 應用的組件

  • 檢測

    從 Android Studio 中快速檢測基於 Kotlin 或 Java 的代碼

  • 多 dex 處理

    爲具有多個 DEX 文件的應用提供支持

  • 安全

    按照安全最佳做法讀寫加密文件和共享偏好設置。

  • 測試

    用於單元和運行時界面測試的 Android 測試框架

  • TV

    有助於開發 Android TV 應用的組件

  • Wear OS by Google 谷歌

    有助於開發 Wear 應用的組件

架構


架構組件可幫助您設計穩健、可測試且易維護的應用。

  • 數據綁定(DataBinding)

    以聲明方式將可觀察數據綁定到界面元素

  • Lifecycles

    管理您的 Activity 和 Fragment 生命週期

  • LiveData

    在底層數據庫更改時通知視圖

  • Navigation

    處理應用內導航所需的一切

  • Paging

    逐步從您的數據源按需加載信息

  • Room

    流暢地訪問 SQLite 數據庫

  • ViewModel

    以注重生命週期的方式管理界面相關的數據

  • WorkManager

    管理您的 Android 後臺作業

 

行爲


行爲組件可幫助您的應用與標準 Android 服務(如通知、權限、分享和 Google 助理)相集成。

  • CameraX

    輕鬆地嚮應用中添加相機功能

  • 下載管理器

    安排和管理大量下載任務

  • 媒體和播放

    用於媒體播放和路由(包括 Google Cast)的向後兼容 API

  • 通知

    提供向後兼容的通知 API,支持 Wear 和 Auto

  • 權限

    用於檢查和請求應用權限的兼容性 API

  • 偏好設置

    創建交互式設置屏幕

  • 共享

    提供適合應用操作欄的共享操作

  • 切片

    創建可在應用外部顯示應用數據的靈活界面元素

 

界面


界面組件可提供微件和輔助程序,讓您的應用不僅簡單易用,還能帶來愉悅體驗。瞭解有助於簡化界面開發的 Jetpack Compose

  • 動畫和過渡

    移動微件和在屏幕之間過渡

  • 表情符號

    在舊版平臺上啓用最新的表情符號字體

  • Fragment

    組件化界面的基本單位

  • 佈局

    使用不同的算法佈置微件

  • 調色板

    從調色板中提取出有用的信息

 

至此,先對Jetpack有個大致的瞭解,後續逐步再對它與之相關的組件使用做進一步的學習和介紹;我也將陸續的對MVVM 架構解析及 Jetpack 架構組件的使用做進一步的梳理;

 

 

以下鏈接是 JetPack  Developers :

https://developer.android.google.cn/jetpack#foundation-components

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章