7

首先是一些前提:

  1. Android 应用程序使用 Android SDK API 类。

  2. 类定义是一些代码或部分代码,它们被编译成机器代码/字节码。

  3. 我假设构成 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平台”是否仅包含类声明和引用符号?! 安卓 SDK

Google API(例如 Google Maps API)呢?

Android 支持库呢?

4

1 回答 1

3

Android SDK代码被烘焙到设备中,而不是您的 apk 的一部分。

你需要通过gradle compile进入你的apk的东西(例如Support Library

于 2016-10-06T13:46:54.940 回答