Jetpack第一篇:走进Jetpack

作者: AxeChen | 来源:发表于2021-05-10 08:46 被阅读0次

本文来自微信公众号“轻安易卓”,转载请注明作者

1、什么是Jetpack

Google2018年推出的一系列组件的统称。其目的是为了统一安卓开发规范,提高安卓开发效率,提高应用的质量。

jetpack

总共分为四个部分

  • Architecture :架构组件
  • UI:UI组件
  • Behavior:行为组件
  • Foundation : 基础组件

Jetpack官方地址:

https://developer.android.google.cn/jetpack/

2、架构组件

  • Data Binding(数据绑定):使用声明性格式将布局中的界面组件绑定到应用中的数据源。
  • Lifecycles(生命周期感知):构建生命周期感知型组件,这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。
  • LiveData(基于Lifecycles的数据发送):感知生命周期的组件,能在组件处于活跃的状态发送数据。
  • Navigation(页面导航):构建和组织应用内界面,处理深层链接以及在屏幕之间导航。
  • Paging(数据分页): 在页面中加载数据,并在 RecyclerView 中呈现。
  • Room(数据库): 创建、存储和管理由 SQLite 数据库支持的持久性数据。
  • ViewModel(数据存储):感知生命周期的数据存储组件,一般和LiveData组合使用。
  • WorkManager(后台任务管理):调度和执行可延期且基于约束条件的后台任务。

3、UI组件

  • Animation&Transaction:动画
  • Auto,TV&Wear: 车载设备、电视等大屏设备、穿戴设备
  • Emoji:在当前设备和旧版本设备上显示表情符号。
  • Fragment: 将您的应用细分为在一个 Activity 中托管的多个独立屏幕。
  • Layout:界面布局
  • Palette:从图片中提取具有代表性的调色板。

4、行为组件

  • DownLoader Manager:下载管理
  • Media&Playback:与其他应用共享媒体内容和控件。
  • Permissions:应用权限
  • Notifcations:应用通知
  • Sharing:可以将快捷方式用作直接共享目标。
  • Slice:在应用外显示模板化界面元素。

5、基础组件

  • AppCompat:兼容性的基础Api,允许在平台旧版 API 上访问新 API(很多使用 Material Design)。
  • Android KTX:包含在 Android Jetpack 及其他 Android 库中的一组 Kotlin 扩展程序。KTX 扩展程序可以为 Jetpack、Android 平台及其他 API 提供简洁的惯用 Kotlin 代码
  • Multidex:在搭载 Android 5 之前版本的设备上部署包含多个 dex 文件的应用。(分包)
  • Test:在 Android 中进行测试。

以上有部分描述来自Jetpack官网:

https://developer.android.google.cn/jetpack/androidx/explorer

6、前提条件

  • AndroidStudio:使用 Android Studio 3.2 及更高版本,现在已经开始使用4.0的版本之上了。
  • gradle.properties设置
android.useAndroidX=true
android.enableJetifier=true
  • 最低支持的Android版本为:minSdkVersion : 21

7、学习主要思路

提供几条学习Jetpack的思路:

  • Activity\Fragment的生命周期:这个是Jetpack组件的核心点之一,lifecycle,ViewMode,LiveData都依赖生命周期。

  • 像学习新控件一样学习Jetpack控件:想想是如何学会RecyclerView等后面Google推出的新控件的,Jetpack中同样包含了很多新的控件,这些控件学习起来并不是很复杂,都用几次就会熟悉。

  • 熟悉观察者模式:很多组件都依靠观察者模式,比如观察Activity\Fragment的生命周期等等。

  • 多写代码实操:多多练习,熟能生巧!

  • 去官网参考示例代码。

相关文章

网友评论

    本文标题:Jetpack第一篇:走进Jetpack

    本文链接:https://www.haomeiwen.com/subject/oyjupktx.html