编译对移动应用的影响?



因此,当您创建移动应用程序时,您通常打算将应用程序分发到多个平台和体系结构。但是,由于目标代码通常取决于体系结构等因素,因此您必须为所有不同的手机编译应用程序。那么,您的应用程序是否真的针对该应用程序将可用于的所有不同手机进行了编译?每当用户在其设备上运行应用时,是否都会进行这种专门针对的编译?就像在设备本身上一样,还是在应用程序实际安装在手机上之前完成编译?

所以你的应用程序真的为所有不同的手机编译了吗 该应用程序将可用于?

简短的回答:是的。

这是专门针对的编译,然后在用户时完成 在他/她的设备上运行应用程序?

不;这是在创建包时完成的(否则您将在应用程序中发送所有源代码! 这意味着一个包可能包含在多个体系结构上运行所需的多个库。

就像在设备本身上一样,还是在应用程序实际安装在手机上之前完成编译?

对于要放入包中的共享对象,编译是在创建包之前完成的。 在安装软件包期间,所需的共享对象会复制到手机上(我怀疑不需要的对象被丢弃了,但可能不是!

然而,android 支持的架构数量相对较少;虽然支持它们确实增加了包的大小,但大小很少成为问题。

另类:

如果不想将共享对象放在包中,另一种方法是托管它们并在运行时下载相应的对象。

这样做的问题是这确实会影响用户体验(我个人讨厌当我下载一个应用程序时,然后它说它想下载更多; 感觉就像是一种绕过谷歌想要做的任何安全检查的机制(

相关内容

最新更新