android - app运行时所引用的sdk部分由编译时本地已下载的sdk提供,还是运行时手机中的sdk提供?
伊谢尔伦
伊谢尔伦 2017-04-17 16:38:55
[Android讨论组]

举一个例子,比如在代码中引用到了Activity,这个Activity是在我打包生成apk时,就从我本地下载好的sdk里将Activity.java这个java文件放到apk里一起编译了,还是在apk运行时才会从手机提供的sdk,也就是Framework层找到Activity,供app使用呢?

我更倾向于后者,但是不知道有什么强有力的证据证明,求教!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
迷茫

SDK是供你开发的使用的类库文件,编译生成APK后,在手机上运行时依赖于手机的虚拟机环境下的类库
这个过程和你使用JDK开发应用,然后编译器将你的源文件编译成class文件,交给java虚拟机处理一样的~~~

系统运行环境提供的库文件是不会打包到APK里面的

黄舟

不用证明,就是手机的环境。比如你使用系统的资源,你在不同的手机就都有所不同。
否则的话手机需要的环境太多,要么就是apk的大小也会爆炸,所以环境肯定是依赖于手机,否则也不会出现那么多手机的兼容问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号