Jetpack学习-初识Jetpack
个人博客
Jetpack学习-初识Jetpack
前言
本篇介绍Jetpack,内容来自官方文档。(我是搬运工#^_^#)
Jetpack是什么
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。
Jetpack能做什么
加速开发
组件可以单独采用(不过这些组件是为协同工作而构建的),同时利用 Kotlin 语言功能帮助您提高工作效率。
消除样板代码
Android Jetpack 可管理繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于如何让自己的应用出类拔萃。
构建高质量的强大应用
Android Jetpack 组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少崩溃和内存泄漏。
Jetpack组件
Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin 语言功能帮助您提高工作效率。可全部使用,也可混合搭配!
基础
基础组件可提供横向功能,例如向后兼容性、测试和 Kotlin 语言支持。
Android KTX
编写更简洁、惯用的 Kotlin 代码
AppCompat
在较低版本的 Android 系统上恰当地降级
Auto
有助于开发 Android Auto 应用的组件
检测
从 Android Studio 中快速检测基于 Kotlin 或 Java 的代码
多 dex 处理
为具有多个 DEX 文件的应用提供支持
安全
按照安全最佳做法读写加密文件和共享偏好设置。
测试
用于单元和运行时界面测试的 Android 测试框架
TV
有助于开发 Android TV 应用的组件
Wear OS by Google 谷歌
有助于开发 Wear 应用的组件
架构
架构组件可帮助您设计稳健、可测试且易维护的应用。
数据绑定
以声明方式将可观察数据绑定到界面元素
Lifecycles
管理您的 Activity 和 Fragment 生命周期
LiveData
在底层数据库更改时通知视图
Navigation
处理应用内导航所需的一切
Paging
逐步从您的数据源按需加载信息
Room
流畅地访问 SQLite 数据库
ViewModel
以注重生命周期的方式管理界面相关的数据
WorkManager
管理您的 Android 后台作业
行为
行为组件可帮助您的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。
CameraX
轻松地向应用中添加相机功能
下载管理器
安排和管理大量下载任务
媒体和播放
用于媒体播放和路由(包括 Google Cast)的向后兼容 API
通知
提供向后兼容的通知 API,支持 Wear 和 Auto
权限
用于检查和请求应用权限的兼容性 API
偏好设置
创建交互式设置屏幕
共享
提供适合应用操作栏的共享操作
切片
创建可在应用外部显示应用数据的灵活界面元素
界面
界面组件可提供微件和辅助程序,让您的应用不仅简单易用,还能带来愉悦体验。了解有助于简化界面开发的 Jetpack Compose。
动画和过渡
移动微件和在屏幕之间过渡
表情符号
在旧版平台上启用最新的表情符号字体
Fragment
组件化界面的基本单位
布局
使用不同的算法布置微件
调色板
从调色板中提取出有用的信息
来一张图总结下: