[英]Android Expansion apk
我正在查看android中APK扩展文件的文档,我想知道我们能否在补丁apk中拥有所有布局文件,而在主apk中拥有应用程序的业务逻辑吗?
我读过这篇Android应用程序,也打破了50MB的壁垒 。
我尝试创建它,但是我遇到的问题是我们的小部件名称必须在自动生成的R.java文件中。如果我的补丁文件中的布局文件不在主文件中,则无法引用,然后使用R。 id.xxx。
所以,请告诉我这是否可行?
如果这是可能的,那么如何实现呢?
我也想知道,可以在补丁APK中添加哪些资源或资产。
直白地说,不可能将布局文件与apk分开,然后尝试使用R.id.what来访问它
扩展文件旨在存储应用程序使用的资产(例如媒体,文档和其他此类静态内容),扩展包的内容存储在设备的共享存储中,并且未与apk文件链接。 要访问扩展文件的资产,必须对应用程序进行编码以从该设备的共享存储位置读取它们。
回到将布局文件存储在扩展文件中的问题。 为此,您将必须编写具有与LayoutInflator类似的基本功能的布局解析器。 您不能使用LayoutInflator解析不属于apk或存储在任何外部存储器中的任何布局文件。 因此,其想法是将布局文件存储在扩展文件中(设备共享存储中的apk除外),使用您自己的解析器解析文件,然后在运行时将视图添加到主布局中。 尽管无论如何您都无法使用R.id.访问视图,但是您始终可以使用可视树来访问视图,或者在解析视图时可以存储引用的对象以访问它们以供以后使用。
希望这可以为您提供一个起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.