当前位置:   article > 正文

Android开发:Jetpack组件库_android jetpack media

android jetpack media

Jetpack 是什么?

Jetpack 是一套组件库,可帮助开发人员遵循最佳实践,减少样板代码并编写可在 Android 版本和设备上一致工作的代码,以便开发人员可以专注于他们关心的代码。

分类

核心库
描述
activity.*Activity相关
arch.core架构组件辅助包
annotation注解,提升代码可读性,内置了Android中常用的注解
collectionAndroid中为了优化内存而设计的数据结构
coreAndroid核心库, 针对最新的特性和API向下兼容
Customview自定义View的辅助类
fragment.*Fragment工具包
appcompat *向下兼容包,确保在不同的Android设备上,都可以使用最新的特性,组要针对UI
架构组件
描述
databinding *在xml文件中绑定View和Model
hilt *基于Dagger的Android依赖注入框架绑定View和Model
room *SQL数据库
lifecycle *生命周期处理组件
navigation *单Activity多Fragment的导航处理框架
paging *RecycleView的分页加载组件
startup自动处理依赖初始化
work *WorkManager,后台任务调度
datastorePreferences的替代类,支持异步,更加安全
savedstate生命周期处理组保存轻量级的数据,用于当前系统进程被杀死再恢复时,保存用户数据不丢失
UI组件
描述
browser使用Chrome实现App内浏览器Tab显示
drawerlayout抽屉布局
interpolater动画插值器
compose *(7个依赖库)Jetpack compose 声明式UI
dynamicanimation基于物理基础的动画库
palette从图像中获取调色盘
constraintlayout约束布局
emojiEmoji支持库,在低版本上正常显示Emoji
recyclerview可复用的可滑动列表
coordinatorlayout顶层布局继承至FrameLayout, 可实现子View之间的联动交互效果
swiperefreshlayout下拉刷新布局
transitionLayout之间的过渡动画
vectordrawable矢量图渲染
viewpager2分页布局
webkitwebView
Material Design Components *MD组件
特殊业务组件
描述
adsGoogle广告id获取
autofill自动填充服务
biometic生物识别,用于身份或设备验证的工具包
cameracameraX相机相关
documentfile与本地文件管理器交互
exifinterface读取与写入图像文件EXIF标签
media2媒体资源控制器(viewController + Session)
heifwriter使用Android设备上的可用编解码器以HEIF格式对图像或图像集合进行编码
preference自带数据存储功能设置页面的实现
mediarouter远程控制media播放
multidex在Android5.0以下的设备上实现多dex文件支持
sharetargetAndroid默认分享相关
security加密相关,主要针对关键文件和数据
slice在App外例如搜索,google助手中显示的UI组件
textclassifier文本分类,可以分析文本做进一步的Action
window针对不同屏幕的支持,比如折叠屏
游戏、车载、TV 等或平时极少使用的组件
描述
car车载应用相关
contentpager为使用ContentResolver时提供后台的分页数据功能
enterprise企业应用支持
games游戏相关
jetifier将旧的Support依赖转换为AndroidX
leanbackAndroidTV相关
print打印相关帮助类
recommendationAndroidTV相关
remotecallbackPendingIntent封装实现
slidingpanelayout滑动布局
tracing事件跟踪相关
tvproviderAndroidTV相关
versionedparcelable序列化
wear手表相关
concurrent帮助实现ListenableFuture 和Kotlin协程之间的转换,ListenableFuture 时 Guava里处理并发的一个类
弃用组件
描述替代 ?
asynclayoutinflater异步生成UI
CursoradapterListView游标辅助类
gridlayout网格布局
legacy
loader当配置改变时回复UI的数据
localbroadcastmanager本地广播
media媒体资源控制器使用meedia2替代
sqliteAndroid原生数据库使用room替代
percentlayout百分比布局使用coordinatorlayout替代
viewpager可滑动页面布局使用viewpager2替代
cardview最早的cardview使用materialcardview替代
测试组件
描述
benchmark测试代码性能的工具包
test *测试相关
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/253959
推荐阅读
相关标签
  

闽ICP备14008679号