当前位置: 首页 > 科技观察

Android13新特性及适配开发指南

时间:2023-03-13 13:25:31 科技观察

Part01特性更新1.1应用图标支持以下主题从Android13开始,开发者可以选择启用带有主题的应用图标。借助此功能,用户可以在支持的Android启动器中调整应用程序图标的色调,以继承所选壁纸和其他主题的配色方案。启用该功能后,目标应用必须提供一个自适应图标和一个单色应用图标,并通过列表中的元素指向单色应用图标。如果用户启用了主题应用程序图标,并且启动器支持此功能,系统将使用用户选择的墙纸和主题来确定色调颜色,然后将其应用于单色应用程序图标。图1带有主题的应用程序图标示意图1.2剪贴板预览相信每位Android用户都对剪贴板功能不陌生。用户可以使用剪贴板方便地复制界面上的内容,方便对内容的编写和修改。然而,剪贴板在为用户提供便捷功能的同时,也带来了一些安全隐患:剪贴板复制的内容可能包含敏感信息(账号、密码、手机号等),从Android13开始,将内容添加到clipboard,系统默认会执行以下操作:确认内容复制成功,并提供复制内容的预览。图2剪贴板预览功能此外,Android13还提供了脱敏功能,可以让用户监控剪贴板中的敏感信息进行隐藏。1.3启动画面效率提升在Android13中,提升了SplashScreenAPI中的动画启动画面效率。系统将直接从AnimatedVectorDrawable中推断出动画持续时间。在之前的版本中,开发者必须设置windowSplashScreenAnimationDuration。使用windowSplashScreenBehavior属性可以更好地控制您的应用是否始终在Android13及更高版本的启动画面上显示图标。Part02隐私权限的变化2.1WIFI权限的变化在万物互联的时代,WIFI作为连接终端的媒介,应该引起开发者的特别关注。在Android13中,为防止App过度请求权限,导致用户隐私信息泄露,系统将WIFI权限与位置权限分离,引入了新的权限机制:NEARBY_WIFI_DEVICES。如果App只需要调用WIFI相关的API,不需要调用位置相关的API,那么开发者可以使用NEARBY_WIFI_DEVICES机制,流程如下:图3Android13WIFI权限流程图2.2通知权限1.通知栏消息始终是App与用户沟通的主要方式。在Android13中,添加了通知运行时权限POST_NOTIFICATIONS。在之前的版本中,如果想要向用户推送通知消息,App只需要使用NotificationManager即可。这种情况下,当App需要发送通知时,系统会自动弹出授权弹窗,如果用户点击“允许”,App可以正常推送通知;如果用户单击“允许”,则无法发送通知。Android13版本下,开发者需要在AndroidManifest.xml中声明POST_NOTIFICATIONS权限,使用通知栏推送功能时也需要在代码中申请runtime权限。对于新安装的应用程序,默认情况下通知是关闭的,并且在请求并“允许”新权限之前,应用程序无法发送通知。为了减少更新对现有应用的影响,升级到Android13后,系统会自动为符合条件的现有应用授予相应的权限。这一变化可以有效改善用户体验,减少无效通知的频繁骚扰。2.3精准的闹钟权限为了减少权限通知对用户的频繁打扰,Android13引入了新的闹钟权限USE_EXACT_ALARM。用户在日程管理、时间管理相关应用中申请该权限时,无法在设置界面关闭该权限。这种变化可以给用户带来一些便利,但也会造成一定的权限滥用。因此,谷歌设置了严格的审核机制。除闹钟、定时器、日历等相关应用外,其他使用USE_EXACT_ALARM权限的应用将被禁用。严禁投放应用市场商城。Part03平板电脑和大屏设备支持3.1Editableshaders从Android13开始,系统支持可编程的RuntimeShader对象,其行为通过AndroidGraphicsShadingLanguage定义。借助这些着色器,开发者可以轻松实现波纹效果、模糊效果和拉伸卷边效果,为用户带来更丰富的视觉体验。3.2大屏多窗口显示在Android13中,用户可以在大屏上显示多个Activity,从而充分利用大屏的显示空间。开发者需要通过创建XML配置文件或者调用JetpackWindowManagerAPI来确定多个Activity在同一个大屏幕上的具体排列方式,比如通过切割任务窗口来显示两个Activity。图4切窗示意图3.3更好的兼容性支持对于没有配置大屏窗口的应用,Android13也提供了更合适的兼容性支持,让这些应用有更协调的UI显示效果,给客户更好的体验视觉体验。图5大屏兼容适配示意图大做文章。总之,Android13的新功能小而美,隐私权限更细化,大屏适配更和谐。图片说明图1、2、3、5来自Android13官网(https://developer.android.google.cn/about/versions/13)