Now in Android #13 - 最新 Android 动态分享

简介: Now in Android #13 - 最新 Android 动态分享

相信很多安卓开发者已经注意到 Google 推出的全新系列博客 Now in Android,向全世界开发者介绍 Android 的最新发展动态。从去年八月一号发出第一篇 Now in Android: Episode #1 , 到最近的 Now in Android #13,每一篇都值得大家一看。


虽然 Google 也会推出 Now in Android 中文版,但基本要比 Medium 上晚半个月左右。好像不是 Now in Android ,应该是 Past in Android 。为了让大家也能第一时间了解最新信息,我准备同步跟进 Now in Android ,第一时间为大家带来中文介绍。

这里不会逐字逐句翻译,根据段落大意提炼总结。读者们也可以点击文末的 阅读原文 直接查看原文。


下面进入正题。

作者首先吐槽了 13 这个数字。13 在西方国家是个不吉利的数字,所以你可以把本篇当做 #14 。当下一篇又发布 #14 的时候,告诉自己这肯定是软件错误。还挺幽默。

下面就来说说过去两周的一些值得关注的事情。


Android 11 :首个开发者预览版


对安卓开发者来说,过去两周的一个大新闻就是 Android 11 首个开发者预览版发布了。你可以下载适用于 Pixel 2 / 3 / 3a / 4 设备的系统镜像,开始体验这个全新的版本,并开始测试你的 App 了。


简单说说首个开发者预览版本的新特性。

  • 5G 支持。新的  动态计费状态 API带宽估测 API
  • 气泡 。气泡内置于通知系统中。它们悬浮在其他应用内容之上,并会跟随用户移动到任何位置。气泡可以展开以显示应用功能和信息,并可在不使用时收起。在 Android 10 中引入,但是隐藏在开发者选项中,默认禁用。现在已经启用了。
  • 单次权限 。提供了类似 iPhone 的权限机制,用户可以选择赋予临时的单次权限。仅仅当你的应用可见或者前台服务正在运行,才具有权限。一旦离开应用,下次仍需用户授予权限。
  • 分区存储 在 Android 10 引入,本次预览版中的改进包括可选的媒体原始文件路径访问、更新过的 DocumentsUI、MediaStore 中的批量编辑操作。
  • 生物验证 API 。扩展了生物验证的支持,以满足各种设备的需求。BiometricPrompt 现在支持三种不同颗粒度级别的身份验证类型: 强、弱和设备凭据。同时兼容了 AndroidX BiometricPrompt
  • Data blob 。现在可以使用 BlobStoreManager 在应用之间安全快速的共享大型二进制数据对象。这对大文件下载,共享 ML 模型很有用。

关于 Android 11 的更多信息,请查看 Android 开发者博客


Android Sutdio


3.6

Android Studio 发布了 3.6 稳定版,并且一如以往尿性的没过几天就发布了 3.6.1 。具体更新内容就不细说了,这里推荐一篇 掘金的一篇文章 Android Studio 3.6 发布啦,快来围观

还是提一点,View Binding 发布了,虽然对我来说并没有想使用它的冲动。


4.0:  Beta

  • Motion Editor,MotionLayout 的可视化编辑器,帮助你构建更丰富的动画。
  • 实时布局检查器。期待中......


4.1: Canary

4.0 release 中已经删除了 Jetpack Compose 编译器。如果你想体验 pre-alpha 版本的 Compose UI 工具,你需要 4.1 版本。

这么说,Jetpack Compose 又跳票了~


后台定位指南


问: 用户隐私中最重要的三件事情是什么? 答: 定位,定位,定位。

官方文档提供了关于后台请求定位的最新信息。


Dynamic Feature Module Testing


这个就不多说了,反正国内也用不了。


Material Motion


image.png

动画是个好东西,但是比较难实现,特别是元素和页面之间丰富的过度动画。

Material Design 团队最近发布了一篇全面的 文档,同时也发布了 Material Design Components 类库的 1.2.0-alpha05 版本。

文档戳我 !Material-Design 团队文章


文章


Nick Butcher 发布了两篇 Android Style 系列的文章,都是和主题属性(Theme Attributes) 相关。

Android Styling: Common Theme AttributesAndroid Styling: Prefer Theme Attributes


Use view binding to replace findViewById

View Binding 是 Android Studio 中集成的一项功能,让你可以轻松获取布局中视图的引用,并且是类型安全的,而无需使用众所周知的冗长乏味的 findViewById() 。

我暂时还没有使用它。我更喜欢 Kotlin ExtensionDataBinding


Using BiometricPrompt with CryptoObject: How and Why

Isai Damier 介绍了如何使用密码学和生物识别来保证数据安全,特别是对于政府,金融,健康和企业应用。这里是 代码示例


Code Sample :生物识别登录


android/security-samples

该示例展示了如何使用 AndroidX biometric library 正确集成生物认证。


视频


Vector Assets

如何使用 Vectors 提供清晰,可调整大小,生动的图像。

Sealed Classes

这是一个 Kotlin 系列,之前已经介绍过 inlinetype alias 等。

AndroidX Releases

最近发布的稳定版:

主要都是 bug fix ,Fragment 添加了一些有用的 link 检查。

Thanks to Nick Butcher.



相关文章
|
5月前
|
Android开发
Android中如何动态的调整Dialog的背景深暗
在Android开发中,Dialog和DialogFragment可通过设置`Window`的`backgroundDimAmount`来控制背景变暗,突出对话框。在DialogFragment的`onCreateDialog`或`onViewCreated`中,获取`Dialog`的`Window`,设置`LayoutParams.dimAmount`(例如0.5f)并添加`FLAG_DIM_BEHIND`标志。要动态调整,可保存`LayoutParams`并在需要时更新。对于Dialog,创建时直接设置同样属性。还可以通过定义主题样式设置背景模糊程度。
147 7
|
5月前
|
XML Java Android开发
Android RecyclerView用代码动态设置item的selector
Android RecyclerView用代码动态设置item的selector
41 0
|
6月前
|
XML Java Android开发
Android控件动态使用 (转)
Android控件动态使用 (转)
40 1
|
6月前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
258 1
|
6月前
|
安全 Android开发 数据安全/隐私保护
Android中的动态权限请求与最佳实践
【4月更文挑战第14天】 在现代安卓应用开发中,用户隐私和安全被赋予了前所未有的重要性。随着Android 6.0(API级别23)引入的运行时权限模型,开发者必须更加细致地处理权限请求,以确保应用功能的完整性同时不侵犯用户的隐私。本文将深入探讨如何在Android应用中实现动态权限请求,分析常见问题,并提供一系列最佳实践,以帮助开发者优雅地处理这一挑战。
428 5
|
6月前
|
Android开发
Android热补丁动态修复实践,腾讯&字节&网易&华为Android面试题分享
Android热补丁动态修复实践,腾讯&字节&网易&华为Android面试题分享
|
6月前
|
XML Android开发 数据格式
android 9 Systemui 动态隐藏导航栏
android 9 Systemui 动态隐藏导航栏
184 0
|
6月前
|
Android开发
安卓动态申请权限
安卓动态申请权限
49 0
|
6月前
解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
119 5
|
6月前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
353 0