App Install Location如何运作?

时间:2011-04-22 17:56:49

标签: android android-manifest

Android在2.2中引入了在手机的外部存储(以下称为ES)上安装应用程序的功能。 这是使用清单文件中的android:installLocation属性完成的。

Google还提供了何时不在ES上安装的指南。 我的问题是,Android如何确定应用程序在内部存储上保留多少以及将哪些内容传输到ES?

例如,我在内部存储时看到的应用程序大小为3MB,当转移到ES时,应用程序的大小仅为1.5MB。

然后,您可以在内部存储上看到13MB的应用程序,但会降低<转移到ES时为200K。

程序员是否可以使用一些内部机制来最大化安装到ES的数量?也许是一种标记类,资源等的方法,以通知编译器它们可以安全地转移到ES?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在2.3之前,本机代码无法移动到SD卡,对于某些游戏和某些应用程序(Nook for Android)本机代码可能很大。因此,这导致APK文件仅被移动到SD卡。从.APK中提取的.so本机代码文件保留在设备上。

无法销售某些文件以便在SD卡上安装。