首先是一些前提:
Android 应用程序使用 Android SDK API 类。
类定义是一些代码或部分代码,它们被编译成机器代码/字节码。
我假设构成 Android SDK API 的所有(或大部分)类/包都列在:
https://developer.android.com/reference/packages.html https://developer.android.com/reference/ classes.html
很多!
现在的问题:
这些代码/数据在哪里?它们是与应用程序代码一起编译到 APK 文件中,还是存在于设备上的 Android 操作系统中,在这种情况下,应用程序应该动态链接到它们?
如果它们存在于设备上,那么使用较新的 Android SDK 版本编译应用程序有什么不同(例如,在 Android Studio 中按 compileSdkVersion)?
假设“Android SDK Build-Tools”(与“SDK Platform”不同(根据“SDK Manager”窗口!)并且有自己的版本控制)负责编译您的代码,因此更新的版本意味着更好的字节码优化和更快的 JAVA -> DEX 翻译!?
您编译您的android应用程序并使用compileSdkVersion关键字设置它的版本的“SDK平台”是否仅包含类声明和引用符号?!
Google API(例如 Google Maps API)呢?
Android 支持库呢?