关于 AppStart 的更多信息,请查看 官方文档 。
Auto-fill IME
Android 11 引入了键盘相关的平台 API ,用于展示自动填充建议,例如密码管理。Jetpack 的 AutoFill API 通过 InlineSuggestionUi 使得键盘和自动填充服务更简单的使用这一特性。AutoFill 服务通过它可以提供可靠的建议,键盘通过它可以自定义建议的样式。

更简单的动画 — core-animation 和 SeekableAnimatedVectorDrawable
为了更简单的实现和测试动画,我们添加了两个新类库: androidx.core:core-animation 和 androidx.core:core-animation-testing .
我们还在 androidx.vectordrawable 库中引入了新的 API SeekableAnimatedVectorDrawable 。
core-animation 移植了 Animator 自 Ice Cream Sandwich 依赖的所有特性,例如 暂停/恢复,拖动。
SeekableAnimatedVectorDrawable 是一个基于 core-animation 的全新的,可拖动的,AnimatedVectorDrawable(AVD) 的替代方案。它和 AVD 使用同样的格式,并添加了 拖动,暂停,恢复的功能。
使用 Database Inspector 调试数据库

这块我就不翻译了,我两个月前的文章就介绍过了,可以查看一下 数据库还能这么看 ?
官方博客也有相关介绍: Database Inspector
WindowManger - 更好的设备支持
WindowManager 是 Jetpack 新增加的类库,旨在帮助开发者适配各种不同的设备,例如折叠屏。 它为新旧平台版本的 WindowManger 特性提供了统一的 API 支持。
支持不同类型的可折叠设备的初始版本已经投入市场,所以开发者可以进行适配了。更多信息可以查看这篇博客 Support New Form Factors with the new Jetpack WindowManager Library, 示例代码: github.com/android/use…
译者注:掘金上也有一篇相关文章,可以参考:Jetpack WindowManager,Android 折叠屏官方适配方案!
MotionLayout,构建流畅的交互式动画
MotionLayout 继承了 ConstraintLayout 的丰富特性,帮助 Android 开发者管理复杂的运动和窗口组件动画。 通过 MotionLayout ,你可以在 ConstraintSets 之间构造过渡动画,并且可以轻易的集成通用 View 的动画,像 RecyclerView 和 ViewPager 。Android Studio 4.0 支持了 Motion Editor, 用于创建和预览 MotionLayout 动画的图形工具。

升级现有类库
Navigation
Navigation 2.3 增加了对 dynamic feature modules(动态功能模块) 的支持,允许用户仅下载应用中需要的模块,大大降低了首次下载的 Apk 大小。现在,你可以导航到这些模块,就好像本身就是 base apk 的一部分一样。除了允许查询参数之外,Deep link 现在还支持自定义 action 和 mime type 。
返回结果 有了新的 API,Navigation 使用 SavedStateHandle 在目标之间传递数据。你可以使用先前的 BackStackEntry 并在上面设置返回值。
新的 TestNavHostController 帮助你在测试中访问回退栈并设置当前 destination 。
WorkManager
最新版本的 WorkManager 通过前台服务增加了对需要保持存活的耗时和重要任务的支持。
为了更轻松地诊断 WorkManager 任务中的问题,我们新增了 Diagnostics API 借助 adb 你查看内部工作状态并输出到 logcat 。
adb shell am broadcast
-a “android.work.diagnostics.REQUEST_DIAGNOSTICS”
-p “<your_app_package_name>”
为了帮助你避免 WorkManager 使用过程中的常见错误,我们已经添加了一些 Lint 规则来标记他们。其他的一些 API 更新包括:支持设置和观察 工作进度 ;优化对当前工作的查询 API;改进正在运行的 scheduler 。
Benchmark

Benchmark 库的最新 alpha 版本与 CPU profiling 整合在了一起,这样就可以对基准测试进行分析,然后直接在 Android Studio 中查看方法或采样的 trace 。我们还增加了对内存分配跟踪的支持,这样你就可以优化分配所花的时间并减少了很多垃圾回收。
Permissions
我们引入了新的 ActivityResult API ,使得权限请求更加简单。新的 API 使用 RequestPermission Contract 代替原来的 requestPermissions 方法,大大简化了权限申请流程。同时对一般的 intent 提供了类型安全的协议,例如 拍照 和 打开文档 。
Game SDK
今年早些时候推出的 Android Game SDK 现在也是 Jetpack 的一部分,在 Google Maven 仓库已可使用。
它包含两个重要的模块,Frame pacing API 是游戏能够保持稳定的帧率,并可以降低输入的延迟。Performance Tuner 使你能够大规模的测量和优化帧率。
更多相关信息可以查看 官方文档 。
CameraX
安卓设备上的相机有很大差异,CameraX 兼容了 90% 的设备。自从去年 2月份 CameraX 进入 Beta 以来,我们专注于可靠性以确保 API 在大量设备上具有良好表现。CameraX 测试实验室在超过 4 亿活跃设备上运行了我们的自动测试套件。
最新版本的 CameraX 带来了 PreviewView 组件的优化。现在它可以可靠的处理与应用生命周期的交互以及页面的交互。它还透明的优化了你的设备,在设备底层使用 SurfaceView ,有益于提升性能表现,减少缓冲和提供电源效率。
Security
Jetpack Security 类库提供了安全易用的基于文件的加密接口,例如 EncryptedFile 和 EncryptedSharedPreferences 。
Jetpack Security 利用 Android KeyStore 的优势,提供硬件支持的存储和操作安全性。Release Candidate 2 版本现在支持 Marshmallow+ 版本,1.1.0 alpha 版本支持 Lollipop+ 以上版本。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。







既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)

最后
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
同时我经过多年的收藏目前也算收集到了一套完整的学习资料以及高清详细的Android架构进阶学习导图及笔记分享给大家,希望对想成为架构师的朋友有一定的参考和帮助。
下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。

不论遇到什么困难,都不应该成为我们放弃的理由!
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**
2384

被折叠的 条评论
为什么被折叠?



