Android Jetpack

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

1.基础组件

(1)AppCompat:使得支持较低的Android版本。从以前继承Activity到现在继承AppCompatActivity就属于这一部分

(2)Android KTX:Kotlin 的扩展支持库

(3)Multidex:多 dex 文件支持

(4)Test:测试支持库

  1. 架构组件

(1)Data Binding:MVVM 的一种实践`

(2)Lifecycles:管理你的 Activity 和 Fragment 生命周期

(3)LiveData:通过观察者模式感知数据变化,类比 RxJava

(4)Navigation:处理 Fragment 导航相关逻辑

(5)Paging:分页数据加载方案

(6)Room:官方 ORM 库

(7)ViewModel:通过数据驱动 V 视图发生改变

(8)WorkManager:管理后台任务

  1. 行为组件

(1)DownloadManager:管理下载任务

(2)Media App:多媒体播放和一些向后兼容的API。主要包含 MediaPlayer 和 ExoPlayer

(3)Notifications:提供向后兼容的通知 API,支持 Wear 和 Auto

(4)Permissions:权限管理,这个应该都接触过。用于检查和请求应用权限

(5)Settings:Preference 相关 API。基本每个应用都会用到

(6)Share Action:提供分享操作。这块在国内使用的不多,都是自己封装或者采用第三方方案

(7)Slices:可以让应用通过外部(其他 APP)显示 APP 界面(通过设备自带的搜索,语音助手等)

  1. 界面组件

(1)Animations and Transitions:动画,界面转场等

(2)Auto:针对车辆的标准化界面和模式

(3)Emoji:表情符号相关

(4)Fragment:基础概念

(5)Layout:基础概念

(6)Palette-Colors:调色板

(7)TV:Android TV 开发相关

(8)Wear:可穿戴设备(目前主要是手表)开发相关

相关推荐
爱装代码的小瓶子12 小时前
【C++与Linux基础】进程间通讯方式:匿名管道
android·c++·后端
兴趣使然HX12 小时前
Android绘帧流程解析
android
JMchen12313 小时前
Android UDP编程:实现高效实时通信的全面指南
android·经验分享·网络协议·udp·kotlin
黄林晴14 小时前
Android 17 再曝猛料:通知栏和快捷设置终于分家了,这操作等了十年
android
有位神秘人14 小时前
Android获取设备中本地音频
android·音视频
JMchen12314 小时前
Android网络安全实战:从HTTPS到双向认证
android·经验分享·网络协议·安全·web安全·https·kotlin
CS创新实验室14 小时前
Pandas 3 的新功能
android·ide·pandas
ujainu15 小时前
护眼又美观:Flutter + OpenHarmony 鸿蒙记事本一键切换夜间模式(四)
android·flutter·harmonyos
三少爷的鞋15 小时前
为什么我不在 Android ViewModel 中直接处理异常?
android
草莓熊Lotso16 小时前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能