按关键词阅读:
// Initializes WorkManager.classWorkManagerInitializer: Initializer< WorkManager>{overridefuncreate(context: Context) WorkManager {valconfiguration = Configuration.Builder.buildWorkManager.initialize(context ,configuration)returnWorkManager.getInstance(context)}overridefundependencies: List>> {returnemptyList}}
文档
输入法集成自动填充功能
Android 11 为软键盘引入了一系列 API 来显示自动填充内容 , 并且提示内容可以来自其他应用 , 比如密码器 。 Jetpack 的 AutofillAPI 通过其 InlineSuggestionUi 类 , 让键盘和自动填充服务可以更好地利用新特性 。 其中自动填充服务可以利用这个类创建更合适的提示内容 , 而键盘可以利用这个类更好地定制自动填充的外观 。
文章图片
△ 软键盘显示信用卡号码自动填充内容
利用 core-animation 和 SeekableAnimatedVectorDrawable 来轻松创建动画
【划重点】SeekableAnimatedVectorDrawable
androidx.vectordrawable
core-animation 兼容所有自 Android 4.0 之后的新 AnimatorAPI , 包括 pause (暂停)resume (恢复) 和 seek (查找)
Animator
SeekableAnimatedVectorDrawable基于 core-animation, 它是 AnimatedVectorDrawable(AVD) 可替代方案 。 它使用与 AVD 同样的文件格式 , 并且新增了 seek (查找)pause (暂停) 和 resume (恢复) 的功能 。 Seekable AVD 暂时不可以利用渲染线程 , 所以只有当亟需该类新特性的时候才推荐使用 。
SeekableAnimatedVectorDrawable
AnimatedVectorDrawable
利用 Android Studio 的数据库检查器来调试数据库
文章图片
△在 Android Studio 中使用数据库检查器
WindowManager — 更好地支持新的设备形态
WindowManager是一个新加入到 Android Jetpack 中的库 , 其旨在帮助者更好地支持新的屏幕类型 , 比如折叠屏、多分屏等 。 该库为新老版本不同的 WindowManager 功能了一个统一的 API 接口 。
博客文章
示例工程
MotionLayout — 为 Android 创建流畅的可交互动画
MotionLayout API在 ConstraintLayout 丰富功能的基础上 , 可以帮助 Android 者复杂的动画效果 。 使用 MotionLayout , 者既可以轻松地在 ConstraintSets 之间设置过渡动画 , 也可以方便地将动画集成到常用的视图组件中 , 比如 RecyclerView、ViewPager 等 。 Android Studio 4.0 还包含了一个可视化的动效器 , 它可以用来创建和预览基于 MotionLayout 的动画 。
文章图片
△ 在动效器中创建、和预览 MotionLayout 动画
Navigation 库
Dynamic Delivery 功能模块
同时新增了一个可以 返回结果的 API , 通过它可以在 SavedStateHandle中查询和设置所有回退栈的入口 。 新增的 TestNavHostController可以让您访问 Navigation 回退栈 , 并且在中设置当前的目的地 。
返回结果
SavedStateHandle
TestNavHostController
WorkManager 库
最新发布的 WorkManager支持了那些需要长时间运行的 Worker 或者应作保持运行在前台的服务 。分页标题#e#
最新发布的 WorkManager
为了让 WorkManager 任务调试更简单 , 我们新增了一个诊断 API 。 这个 API 可以让者监控WorkManager 的内部状态 , 并且在 logcat 中打印出该状态的具体信息:
△ WorkManager 诊断结果示例
为了帮助您避免在使用 WorkManager 时遇到一些常见错误 , 我们同时还新增了 Lint 规则来标识它们 。 另外还有一些 API 的 , 包括支持设置和观察 Worker 的中间进度、一些对于当前 Worker 查询 API 的优化、一些对于进行中的工作器的调度优化 。
Worker 的中间进度
Benchmark 库
文章图片
△在 Android Studio 中查看抽样的堆栈信息
Benchmark 库发布了一个新的 alpha release: 1.1.0-alpha01 , 其中集成了 CPU 性能剖析工具 , 该工具可以帮助者分析应用性能基准结果 , 并且可以在 Android Studio 中直接查看相关方法和抽样的堆栈信息 。 我们同时还添加了对于内存分配的追踪 , 以便于者可以优化内存分配和垃圾回收所消耗的时间 。
CPU 性能剖析工具
权限库 (Permissions)
为了更方便地权限 , 我们引入了一系列新的 ActivityResultAPI 。 这些 API 可以用 RequestPermissioncontract 来替换 requestPermissions , 以简化权限请求的 。 除此之外 , 这些 API 还为一些常见的 intent 了类型安全的 contract , 比如 选取图片和提示用户 打开一个文件 。
ActivityResult
RequestPermission
requestPermissions
打开一个文件
游戏 SDK
帧同步 API
文档
CameraX 库
由于 Android 设备的多样性 , 市面上有太多的不同种类的相机硬件 , 而 CameraX 可以兼容市面上 90% 的设备 。 从二月份CameraX 发布 Beta 版本至今 , 我们一直致力于提升可靠性 , 以确保 API 在各种设备上都拥有更好的行为 。 我们的 CameraX 实验室也在不断地针对不同机型进行自动化 , 以最大程度地兼容市面上超过 4 亿台的设备 。
在 最近的版本中 , CameraX 引入了对于 PreviewView组件的优化 。 该组件如今可以更好地处理应用生命周期和 ViewPager 。 该组件底层会在支持的设备上自动使用 SurfaceView以最大程度地获取性能上的优化 , 这也帮助其使用更少的缓存以及更低电量的消耗 。
最近的版本
PreviewView
SurfaceView
Security 库
Jetpack 的Security 库为基于文件加密抽象层的使用了安全简便的方法 , 比如EncryptedFile和EncryptedSharedPreferences 。 Jetpack 的 Security 库利用 Android 的Keystore , 以基于硬件存储空间和相关操作的安全 。 Jetpack 的 Security 库如今为 Android 6.0 以后的发布了 RC2 版本 , 并且为 Android 5.0 以后的了 1.1.0 alpha 版本 。
Security 库
EncryptedFile
EncryptedSharedPreferences
Keystore
Jetpack 的 Security 库
AppCompat 库
AppCompat库了大量向前兼容的 UI 组件和功能 , 从 Material 主题到 Toolbar等组件 , 再到深色主题 。 在 最新的发布中 , 我们新增了 Lint 规则 , 这有利于者辨别哪些属性来自于 AppCompat 以及哪些来自于框架 , 并保证您使用了正确的属性 。 此外 , 我们还针对 AppCompat 中深色主题实现的稳定性进行了大量优化 。
AppCompat
Toolbar
最新的发布
Webkit 库
Jetpack 的Webkit库在1.2.0 版本中新增了一个强制使用深色主题显示内容的 API 。 使用这个 API 的时候 , 如果网站支持深色主题 , WebView会自动地使用深色主题渲染该站点 。 如果网站不支持深色主题 , 这个 API 会强制转换其中的一些颜色 。分页标题#e#
Webkit
1.2.0 版本
WebView
Jetpack Compose — 全新的 Android UI 框架
Jetpack Compose
向我们反馈
本文概括了 Jetpack 过去几个月的 。 由于其包括了超过 90 个库 , 我们知道想找到您所关心的内容并非易事 。 为了帮助者 , 我们 重新设计了 Jetpack 网站 , 并且在大量之余新增了一个便捷的 API 选取器 , 可以帮助者更快捷的找到 Jetpack 中合适的库来解决问题 。
【划重点】重新设计了 Jetpack 网站
本文相关词条概念解析:
动画
动画的概念不同于一般意义上的动画片 , 动画是一种综合艺术 , 它是集合了绘画、漫画、电影、文学等众多艺术门类于一身的艺术表现形式 。 最早发源于19世纪上半叶的英国 , 兴盛于美国 , 中国动画起源于20世纪20年代 。 动画是一门年青的艺术 , 它是唯一有确定诞生日期的一门艺术 , 1892年10月28日埃米尔·雷诺首次在巴黎著名的葛莱凡蜡像馆向观众放映光学影戏 , 标志着动画的正式诞生 , 同时埃米尔·雷诺也被誉为“动画之父” 。 动画艺术经过了100多年的发展 , 已经有了较为完善的理论体系和产业体系 , 并以其独特的艺术魅力深受人们的喜爱 。 动画的英文有很多表述 , 如animation、cartoon、animatedcartoon、cameracature 。 其中较正式的"Animation"一词源自于拉丁文字根anima , 意思为“灵魂” , 动词animate是“赋予生命”的意思 , 引申为使某物活起来的意思 。 所以动画可以定义为使用绘画的手法 , 创造生命运动的艺术 。 动画技术较规范的定义是采用逐帧拍摄对象并连续播放而形成运动的影像技术 。 不论拍摄对象是什么 , 只要它的拍摄方式是采用的逐格方式 , 观看时连续播放形成了活动影像 , 它就是动画 。

来源:(未知)
【】网址:/a/2020/0721/kd305604.html
标题:划重点