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 的使用

Lifecycle原理分析 ——《Android打怪升级之旅》

03Lifecycle源码分析 ——《Android打怪升级之旅》