我想知道,Android 中的导入/库中有什么样的代码。
我已经知道 Android 的 Java 或 Kotlin 代码被编译为 smali 和 dalvik 可执行类,但我对与 Android 操作系统(直接)接口的代码感兴趣。
然后,我可以例如使用 Android Studio 创建我自己的 Android 应用程序,它显示一个 AlertDialog 或其他任何内容,其中包含我想要的任何内容,而不使用
import android.app.AlertDialog;
但使用某种直接根级 Android 代码(一些相同的方法调用 Android 中的所有内容) )?
我查看了 Android Studio 的 SDK 文件夹内部,很高兴地发现像
java.lang
... 这样的文件夹,末尾有一个 .java 文件,但该 .java 文件非常抽象,不包含任何有趣的代码,只有空方法和好多评论啊!
关于 SDK/Android - 它是开源的,因此您可以自由检查代码,例如在这里
您始终可以在类名称上使用鼠标中键单击(或 Ctrl + 左键单击)来跳转并阅读代码。但Android框架在不断变化,每个应用程序都有
minSdkVersion
并且支持的版本很少。当检查的类及时更改并且您使用上述方式检查源代码时,您只会得到空的方法文件,因为 Studio 不知道应该显示该类的哪个“版本” - 从最旧的受支持操作系统版本开始?最新?一些中间?与连接的设备相同吗?