持续提升安卓应用安全性与性能

前言

Google Play每一年助力数十亿App安装或更新。一直致力于提高App安全性和性能,确保用户体验最佳,探索和安装喜欢App和游戏。三项变动让安卓设备运行更加安全流畅。html

  • 2018下半年始,Google Play要求新App和App更新包将目标SDK(Target SDK Version)设最新版。针对新发布App,此项变动从2018年8月实施;针对现有App更新,此项变动从2018年11月生效。留心此时间以保App基于最新API 开发,获安全性和性能优化。
  • 2019年8月始,Google Play要求用原生库(native libraries)进行App发布更新须提供64位和32位两版本。
  • 2018年上半年始,Google Play在每APK头部添少许安全元数据用于进一步验证App真实性。此项变动不需开发者采起任何行动。

详述

2018年下半年始,API目标等级新规定

API行为变动能提升Android安全性和隐私保护,助力开发者提升App安全性、防止用户遭恶意软件攻击。如下列举针对近期平台版本推出的几项有关API变动:android

  • 再也不支持经过隐式intent调bindService ( ) (Android 5.0)
  • 运行时请求权限 (Android 6.0)
  • 默认条件再也不信任用户为安全链接所添CA证书 (Android 7.0)
  • 未获用户明确批准App没法访问用户帐号 (Android 8.0)

上列变动仅适用targetSdkVersion清单属性明确支持新API行为App。如仅targetSdkVersion为23(Android 6.0适配API等级)或更高App,用户才能经过设定在运行时请求权限彻底控制App隐私数据访问范围,如联系人和位置信息。一样近期所发几个版本改善用户体验,如防App忽然过分消耗电池和内存等资源,后台执行限制即一很好例子。为让用户获最好Android体验,Google Play管理中心要求App设目标API等级为近版:安全

  • 2018年8月,新App需设target API等级26(Android 8.0)或更高
  • 2018年11月,现App更新包需将target API等级设26或更高
  • 2019年后,每一年targetSdkVersion提新要求。Android新版系统发布一年内,App开发更新需将API调整相应或更高等级。

现有但再也不更新App不受影响。开发者自行选择是否用minSdkVersion,依旧可进行基于旧版Android系统App开发。建议各位开发者尽可能提供向后兼容性。从此Android系统对未达API要求而在安全和性能欠缺App设限制。采起积极主动措施下降App生态圈碎片化程度保App安全流畅运行。今年正式发布Android Oreo。安全和性能,Oreo是目前最好一款Android系统。同时发布Project Treble计划,加速设备系统更新速度。为Android 8.1 Oreo开发App。性能优化

2019 年开始要求提供 64 位支持

Android 5.0始,Android平台即加入64位架构支持。目前为止40%Android设备支持64位并兼容32位版本。一般App用原生库则64位代码一般能提供更好性能,因该架构支持更多寄存器数量和更新的指令集。架构

预期将来Android设备可能仅供64位代码支持,Google Play管理中心要求新App及App更新包在无32位支持设备也能运行。用32位库App需兼容64位库,发布时可打包在同一APK内,也可做为多APK中一个。不含原生代码App不受此要求影响。ide

以上变动将在2019年8月起正式生效。欲知更多信息,查阅Android NDK CPU和构造指南性能

2018上半年始采用安全元数据

明年始将在每APK顶部添少数安全元数据用来认证App是经过Google Play官方发布。如去买东西,上面印商标用于肯定商品真伪。向APK所添元数据同做用,告诉用户该App由Google Play官方下载。优化

该项变动不需开发者或用户采起任何措施。咱们将据所添元数据大小,调整Google Play中APK体积上限值并添至APK签名区块(APK Signing Block),对App功能无影响。这些元数据不只加强Google Play移动App生态系统完整性,还为开发者带来新发布机会,帮更多用户享最新App。ui

相关文章
相关标签/搜索