手机内存变小如何恢复|手机内存清理方法( 二 )


文章图片

Android App Bundle  
这一部分表明缩小应用程序大小的最简单方法是尝试新的Android App Bundle(AAB)分发方法 。在此之前 , 我们一直在编译一个可以在大多数Android设备中运行的旧Android Package(APK)文件 , 并将其上传到Google Play控制台来分发应用程序 。
 
然而 , AAB包只包含编译过的代码和资源 。因此 , 上传时 , 通过了解其规格和CPU架构 , Google Play本身就会为每种设备类型生成一个优化的APK 。
手机内存变小如何恢复|手机内存清理方法
文章图片

图源:unsplash
所以只要对构建管道做一个简单的改变 , 就可以免费获得缩减程序大小的好处!
 
在浏览了这篇文章之后 , 我们修改其React Native Gradle构建脚本去运行bundleRelease , 而不是当前的assembleRelease 。就这样 , 我们有了AAB文件 。
 
在对FastlaneConfig的supply进行了一些更深一步的修改之后 , 就可以直接自动上传到Play Store了 , 新版本将会出现在Google Play控制台上 。通过这一改变 , 我们将已交付的APK大小缩减了9.1MB~12.4MB!
手机内存变小如何恢复|手机内存清理方法
文章图片

旧的APK为26.8 MB , 而新的AAB为14.4至17.7 MB
但是要小心:如果在Hermes中使用React Native , 那么可能要根据这个问题更新soloader依赖 , 否则就有可能让用户使用到一个有严重错误的应用程序 。
 
好在我们能够通过在alpha发布轨道中的测试捕捉到这个问题 。但它可能很容易通过 , 因为它不会在本地或建立一个APK时出现 。
手机内存变小如何恢复|手机内存清理方法
文章图片

使用Android Size Analyzer优化资产  
下一个建议是Android Size Analyzer 。这是一个命令行工具 , 可以分析一个Android应用程序 , 指出可以对尺寸进行多少缩减 。
 
在使用命令size-analyzercheck-bundle[BUNDLE]运行它之后 , 会收到一个可以优化的大型资产和映像列表 , 还包括配置ProGuard 。
手机内存变小如何恢复|手机内存清理方法
文章图片

size-analyzer命令的输出
Proguard
 
Proguard是一个压缩、模糊和优化Java字节码的工具 。因为已经了解到可能与其他Android库不兼容 , 所以我们还没有探索这一途径 。我们正在寻找快速而容易的缩减的方法 , 未来可再进行优化 。
 
大型资产
 
使用-d标志再次运行该命令 , 将得到按大小排序的每个资产的列表 。由于size-analyzer工具不知道应用程序的用户流 , 它让我们决定哪些可以删除或动态捆绑 。
手机内存变小如何恢复|手机内存清理方法