Android Jetpack 学习笔记(1) - 概述

1. 背景

Android Jetpack 套件是最近比较流行的组件库,它包含了一系列的优秀实践,本文是先介绍 Jetpack 的概貌。

2.知识

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。

为何使用 Android Jetpack?

  • 遵循最佳实践: Jetpack 采用最新的设计,且向后兼容性,可以减少崩溃和内存泄露。
  • 消除样板代码: Jetpack 可以管理各种繁琐的后台任务、导航和生命周期管理等。
  • 减少不一致: Jetpack 的组件库可在各种 Android 版本和设备中以一致的方式运作,助您降低复杂性。

Jetpack 包含的组件库

按热门程度展示Jetpack组件库如下:

--
activity *访问基于 Activity 构建的可组合 API。
appcompat *允许在平台的旧版 API 上访问新 API(很多使用 Material Design)。
appsearch *为用户构建自定义应用内搜索功能。
camera *构建移动相机应用。
compose *使用描述界面形状和数据依赖项的可组合函数,以编程方式定义界面。
databinding *使用声明性格式将布局中的界面组件绑定到应用中的数据源。
fragment *将您的应用细分为在一个 Activity 中托管的多个独立屏幕。
hilt *扩展了 Dagger Hilt 的功能,以实现 androidx 库中某些类的依赖项注入。
lifecycle *构建生命周期感知型组件,这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。
Material Design 组件*适用于 Android 的模块化、可自定义 Material Design 界面组件。
navigation *构建和组织应用内界面,处理深层链接以及在屏幕之间导航。
paging *在页面中加载数据,并在 RecyclerView 中呈现。
room *创建、存储和管理由 SQLite 数据库支持的持久性数据。
test *在 Android 中进行测试。
work *调度和执行可延期且基于约束条件的后台任务。
ads获取广告 ID(无论是否通过 Play 服务)。
annotation公开元数据,帮助工具开发者和其他开发者了解您的应用代码。

新功能与特性更新

Hilt — Jetpack 推荐的依赖注入库
Hilt 是一个新的 Android 库,它简化了应用程序中的依赖注入(DI)。

Paging 3 — 增量加载和显示数据
Paging 3 是一个分页库,可帮助您以增量方式加载和显示小块数据。

WindowManager — 更好地支持设备外形
WindowManager 它为新旧平台版本上的不同 WindowManager 功能提供了一个通用的 API 。

导航
navigation添加了对动态功能模块的支持,允许您根据用户需要下载应用程序的各个部分,从而显着减少应用程序的初始下载大小。

WorkManager
WorkManager 为更让长时间后台运行的或重要的工作 提供支持。

Benchmark
Benchmark 与 CPU 分析 集成,因此您可以分析您的基准,然后直接在 Android Studio 中查看方法或采样跟踪,还添加了对内存分配跟踪的支持,以便优化分配时间并减少垃圾收集的负载。

权限
为了更轻松地使用权限,引入了新的` ActivityResult API。这些 API 用来简化请求权限。

CameraX
CameraX 可以在其中 90% 的android 设备上运行。提高了相机应用的可靠性,以确保 API 在各种设备上的最佳行为。

使用 AppCompat 的应用兼容
AppCompat 为各种 UI 元素和平台功能提供了向后移植,比如 Material 主题到像Toolbar、dark 主题这样的小部件。

Jetpack Compose — Android 的新 UI 工具包
Jetpack Compose是 Android 的全新现代 UI 工具包,此版本添加了许多新功能:视图互操作性、更多 Material UI 组件、深色主题支持、新的 UI 测试和动画 API、对 的初始支持ConstraintLayout、状态改进管理、与可观察流的集成和 RTL 支持。

3.参考:

https://developer.android.google.cn/jetpackhttps://medium.com/androiddevelopers/whats-new-in-jetpack-1891d205e136

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值