首页 > app运行时所引用的sdk部分由编译时本地已下载的sdk提供,还是运行时手机中的sdk提供?

app运行时所引用的sdk部分由编译时本地已下载的sdk提供,还是运行时手机中的sdk提供?

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

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


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

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


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

【热门文章】
【热门文章】