gpt4 book ai didi

android - 编译对移动应用程序的影响?

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:22 24 4
gpt4 key购买 nike

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

最佳答案

So is you application really compiled for all the different phones that the app will be made available for?

简短的回答:是的。

Is this specifically targeted compilation then done whenever a user runs the app on his/her device?

没有;这是在创建包时完成的(否则您将在应用程序中发送所有源代码!)这意味着一个包可能包含多个库,以便它在多个架构上运行。

Like on the device itself or is the compilation done before the app is actually installed on the phone?

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

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

替代方案:

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

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

关于android - 编译对移动应用程序的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50743456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com