如果通过拆分apk,我大幅减少了apk的大小,拆分apk是个坏主意吗?例如,在我的情况下,我在应用程序中有很多图像,每个图像都配置了不同的设备密度。
如果它有助于最终用户进行应用程序安装的存储空间和下载时间,那么每个人都可以在gradle中配置拆分。
Google警告多重apks方法是一种先进的方法,其documentation中有很多警告。问题是这不能帮助我决定保证多个问题的情况。
我没有看到任何有关这种方法的利弊的参考资料。请根据您的经验提供建议。
答案 0 :(得分:2)
拆分apk有其优点和缺点,但它更多地取决于你的应用程序的市场目标。
参见像巴西这样的新兴市场,例如普通用户的设备较弱(如低存储),甚至电池基础设施较弱(低信号和低数据计划)。对于这样的市场,如果您希望他们下载您的应用程序,这个应用程序应该很小,因此它占用的空间更少,并且消耗的数据计划量很少。如果您的apk类似于10Mb ++并且拆分的结果只是其中的一小部分,那么拆分apk可能是更好的选择。在其他市场上,规范更大,更好的手机和更大的数据计划可能下载40Mb apk不是问题
但分裂不是一颗银弹,它可能会给你带来麻烦。在普通的apk上,如果缺少密度的资源,系统会自动为不同的密度使用相同的资源,在拆分apk上这是不可能的,资源丢失,这会导致应用程序崩溃。
拆分应该基于预期的目标市场,一些针对更富裕市场的应用不需要担心拆分
答案 1 :(得分:1)
您现在可以使用Android App Bundle拆分apk,Google Play商店将为您处理其余部分。
注意:您需要Android Studio 3.2。或更高版本
更多信息请参考Android Doc。