0
点赞
收藏
分享

微信扫一扫

【Android Jetpack学习之旅】--> 开始使用 Jetpack

查拉图斯特拉你和他 2022-04-27 阅读 60

简介

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 开发者而言,这是谷歌为我们提供的一盏明灯。

学习新知识是一件痛苦的事情。但是,掌握新知识也是一件快乐的事情 !!!

举报

相关推荐

0 条评论