override fun create(context: Context): WorkManager {
val configuration = Configuration.Builder()
.setMinimumLoggingLevel(Log.DEBUG)
.build()
WorkManager.initialize(context, configuration)
return WorkManager.getInstance(context)
}
override fun dependencies() : List<Class<out Initializer<*>>> = emptyList()
}
关于 AppStart 的更多信息,请查看 官方文档 。
https://developer.android.com/topic/libraries/app-startup
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 使用同样的格式,并添加了拖动,暂停,恢复的功能。
这块我就不翻译了,我两个月前的文章就介绍过了,可以查看一下 数据库还能这么看 ?
WindowManager 是 Jetpack 新增加的类库,旨在帮助开发者适配各种不同的设备,例如折叠屏。它为新旧平台版本的 WindowManger 特性提供了统一的 API 支持。
支持不同类型的可折叠设备的初始版本已经投入市场,所以开发者可以进行适配了。更多信息可以查看这篇博客:
Support New Form Factors with the new Jetpack WindowManager Library
https://medium.com/androiddevelopers/support-new-form-factors-with-the-new-jetpack-windowmanager-library-4be98f5450da
示例代码
https://github.com/android/user-interface-samples/tree/master/WindowManager
译者注:掘金上也有一篇相关文章,可以参考:Jetpack WindowManager,Android 折叠屏官方适配方案!
https://juejin.im/post/5ecb2e2f518825433e1fa377
MotionLayout 继承了 ConstraintLayout 的丰富特性,帮助 Android 开发者管理复杂的运动和窗口组件动画。通过 MotionLayout ,你可以在 ConstraintSets 之间构造过渡动画,并且可以轻易的集成通用 View 的动画,像 RecyclerView 和 ViewPager 。
Android Studio 4.0 支持了 Motion Editor,用于创建和预览 MotionLayout 动画的图形工具。
==================================================================
Navigation 2.3 增加了对 dynamic feature modules(动态功能模块) 的支持,允许用户仅下载应用中需要的模块,大大降低了首次下载的 Apk 大小。
现在,你可以导航到这些模块,就好像本身就是 base apk 的一部分一样。除了允许查询参数之外,Deep link 现在还支持自定义 action 和 mime type 。
返回结果 有了新的 API,Navigation 使用 SavedStateHandle 在目标之间传递数据。你可以使用先前的 BackStackEntry 并在上面设置返回值。
新的 TestNavHostController 帮助你在测试中访问回退栈并设置当前 destination 。
最新版本的 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 库的最新 alpha 版本与 CPU profiling 整合在了一起,这样就可以对基准测试进行分析,然后直接在 Android Studio 中查看方法或采样的 trace 。
我们还增加了对内存分配跟踪的支持,这样你就可以优化分配所花的时间并减少了很多垃圾回收。
我们引入了新的 ActivityResult API ,使得权限请求更加简单。
新的 API 使用 RequestPermissionContract 代替原来的 requestPermissions 方法,大大简化了权限申请流程。
同时对一般的 intent 提供了类型安全的协议,例如 拍照 和 打开文档 。
https://developer.android.com/training/basics/intents/result
安卓设备上的相机有很大差异,CameraX 兼容了 90% 的设备。自从去年 2月份 CameraX 进入 Beta 以来,我们专注于可靠性以确保 API 在大量设备上具有良好表现。CameraX 测试实验室在超过 4 亿活跃设备上运行了我们的自动测试套件。
最新版本的 CameraX 带来了 PreviewView 组件的优化。现在它可以可靠的处理与应用生命周期的交互以及页面的交互。它还透明的优化了你的设备,在设备底层使用 SurfaceView ,有益于提升性能表现,减少缓冲和提供电源效率。
更多内容请查看 官方文档 和 代码示例 。
https://developer.android.com/training/camerax
https://github.com/android/camera-samples
Jetpack Security 类库提供了安全易用的基于文件的加密接口,例如 EncryptedFile和 EncryptedSharedPreferences 。
Jetpack Security 利用 Android KeyStore 的优势,提供硬件支持的存储和操作安全性。Release Candidate 2 版本现在支持 Marshmallow+ 版本,1.1.0 alpha 版本支持 Lollipop+ 以上版本。
https://developer.android.com/jetpack/androidx/releases/security
AppCompat 移植了大量 UI 元素和平台特性,如 Material 主题, Toolbar,Dark Theme 。在最新版本中,我们添加了一些 Lint 规则,让你更好的区分属性是来自 Appcompat 还是原本的 framework ,确保你使用正确的一个。我们还对 AppCompat 深色主题进行了实质性的稳定性改进。
https://developer.android.com/jetpack/androidx/releases/appcompat
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
Android进阶资料
以下的资料是近年来,我和一些朋友面试收集整理了很多大厂的面试真题和资料,还有来自如阿里、小米、爱奇艺等一线大厂的大牛整理的架构进阶资料。希望可以帮助到大家。
Android进阶核心笔记
百万年薪必刷面试题
最全Android进阶学习视频
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
试真题和资料,还有来自如阿里、小米、爱奇艺等一线大厂的大牛整理的架构进阶资料。希望可以帮助到大家。
Android进阶核心笔记
[外链图片转存中…(img-UQOykshJ-1712738342762)]
百万年薪必刷面试题
[外链图片转存中…(img-UB3Qc34s-1712738342762)]
最全Android进阶学习视频
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-eIydEXW3-1712738342762)]