繁体   English   中英

Android扩展APK

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM