Android Jetpack学习之旅--> 开始使用 Jetpack
Posted Kevin-Dev
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Jetpack学习之旅--> 开始使用 Jetpack相关的知识,希望对你有一定的参考价值。
简介
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。
Jetpack 主要特性:
-
加速开发
组件可单独使用,也可以协同工作,当使用 Kotlin 语言特性时,可以提高效率。 -
消除样板代码
Android Jetpack 可管理繁琐的 Activity(如后台任务、导航和生命周期管理)。 -
构建高质量的强大应用
Android Jetpack 组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少崩溃和内存泄漏。
从零到一搭建
Android Jetpack 是谷歌推出的加快 Android 应用开发的组件。
在应用中使用 Jetpack 库
1. 打开 settings.gradle 文件,将 google() 代码库添加到 dependencyResolutionManagement
dependencyResolutionManagement
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories
google()
jcenter()
2. 在模块的 build.gradle 文件中添加 Jetpack 组件(例如 LiveData 和 ViewModel 等架构组件)
dependencies
val lifecycle_version = "2.2.0"
implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
...
Android Jetpack 组件的作用
- Navigation:一个用于管理 Fragment 切换的工具类,可视化、可绑定控件、支持动画等是其优点。
- Data Binding:不用说,都知道,加速 MVVM 的创建。
- Lifecycle:虽然我没有写文章介绍,但是不代表它的作用不够强大,他是我们能够处理 Activity 和 Fragment 的生命周期的重要原因,在 AndroidX 的 Fragment 和 Activity 已经对 Lifecycle 提供了默认支持。
- ViewModel:当做 MVVM 的 ViewModel 层,并具有声明周期意识的处理和UI相关的数据。
- LiveData:同 RxJava 的作用一样,对数据进行监听,优点就是无需处理生命周期、无内存泄漏等。
- Room:强大的 ORM 数据库框架。
- Paging:易于使用的数据分页库,支持 RecyclerView 。
- WorkManager:灵活、简单、延迟和保证执行的后台任务处理库。
Android Jetpack 要学吗?
学,肯定要学,Android Jetpack 于谷歌而言,这是他们重新整理和统一安卓生态环境决心的体现,Android Jetpack 所展现的内容,也是谷歌想拓展和维护的方向。于长期苦恼于第三方库选择的广大 Android 开发者而言,这是谷歌为我们提供的一盏明灯。
学习新知识是一件痛苦的事情。但是,掌握新知识也是一件快乐的事情 !!!
以上是关于Android Jetpack学习之旅--> 开始使用 Jetpack的主要内容,如果未能解决你的问题,请参考以下文章
Android Jetpack 学习之旅--> Data Binding 的使用
Android Jetpack学习之旅--> Navigation 的使用
Android Jetpack 学习之旅--> ViewModel & LiveData 的使用
Android Jetpack 学习之旅--> Room 的使用