Google日前放出了Android 11的第3个开发者预览版本(以下简称Androi 11 DP3)。这次更新内容的除了修复错误外,还为开发者带来了许多提升生产效率的改进。
据Google的描述是次更新内容主要为:更新APP退出原因API、无线调试和增量APK安装等,让我们看看它们有什么用处。
1.更新APP退出原因API
我们所知道的APP闪退的原因有很多,例如APP崩溃、系统后台杀进程或者用户自己的操作都会导致APP非正常退出。因此开发者需要了解在不同的设备、內存规格和使用场景下,APP为何退出以及当时的状态如何。对此Android 11 DP3引入了「getHistoricalProcessExitReasons()」方法,用于报告近期任何进程终止的原因。APP可以使用此方法来收集崩溃诊断信息,例如进程终止是由于ANR、內存问题还是其他原因所致,getHistoricalProcessExitReasons()都会返回ApplicationExitInfo类的实例,包含与应用进程终止相关的信息。通过对此类的实例调用getReason(),你可以确定应用进程终止的原因。例如,返回值为REASON_CRASH表示您的应用中发生了未得到处理的异常。
2.无线调试(Wireless Debugging)
在Android 11 DP3中,开发者可通过Wi-Fi连接使用ADB并进行调试。鉴于电脑上有限的USB接口且每次连接ADB都需要频繁插拔数据线,Android 11 DP3的无线调试功能无疑提升了工作效率。
并且该无线调试还与现有的TCP/ IP调试工作流程不同,它不需要使用数据线进行设置便可以长期记忆连接,也可以使用最新的Wi-Fi标准以获得最快的速度。在该版本中,通过配对码即可使用此功能。开发团队表示计划在未来的版本中集成二维码来进行配对。
3.增量APK安装
假设你要在设备上安装大型(2GB以上)的APK,单是扫描解压就可能需要很长的时间,安装与更改应用更是如此。而增量APK安装技术能利用安装APK中足以用来启动应用的部分,同时在后台流式传输剩馀数据来加速这一过程,显著减少安装用时。Android 11 DP3便实装了该实用功能,可以运行以下命令(adb install–incremental)来使用该功能。如果设备不支持增量安装,则该命令会失败并输出详细的解释,并且你必须将v4签名文件放在APK旁边,才能使此功能正常发挥作用。
最后便是每个版本都会提到的兼容性改进了,Google提醒,Android 11发布第三个开发者预览版即意味着功能与API都趋于稳定,开发者应该开始测试APP与Android 11的兼容性,并在Android 11 Beta版推出时发布APP的兼容更新,以便获取更多Android Beta用家的反馈。
如果你想尝试Android 11 DP3只要在Pixel 2、3、3a或4系列的装置以及Android模拟器上安装便可,并且可以为兼容性测试尽一份力,当然大环境限制,所以你们懂的。
领取专属 10元无门槛券
私享最新 技术干货