Jetpack第一篇:走进Jetpack
2021-05-10 本文已影响0人
AxeChen
本文来自微信公众号“轻安易卓”,转载请注明作者
1、什么是Jetpack
Google2018年推出的一系列组件的统称。其目的是为了统一安卓开发规范,提高安卓开发效率,提高应用的质量。
jetpack总共分为四个部分
- Architecture :架构组件
- UI:UI组件
- Behavior:行为组件
- Foundation : 基础组件
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的生命周期等等。
-
多写代码实操:多多练习,熟能生巧!
-
去官网参考示例代码。