Ruben Kubalyan Asked:2020-12-08 20:04:02 +0000 UTC2020-12-08 20:04:02 +0000 UTC 2020-12-08 20:04:02 +0000 UTC 如果代码中有这么多红线,像 LinearLayout 这样的类是如何工作的? 772 代码如何在这种情况下工作? 出于兴趣,我尝试断开与 Internet 的连接。令我惊讶的是,代码再次起作用。我的意思是,该程序是在我的 Android 手机上启动的。 还想知道如何研究这些代码以了解它们的工作原理? 附加功能:顺便说一下,我是 Android 编程新手。 android 1 个回答 Voted Best Answer woesss 2020-12-08T22:12:02Z2020-12-08T22:12:02Z SDK 附带的资源不完整。因此,很多问题都凸显出来了。 但它们仅用于快速参考,不参与应用程序的组装。 设备有自己的,编译和优化的版本,对应于设备系统版本的所有类。 它们是应用程序在运行时使用的。 理论上,可以组装一个工作应用程序,只知道类、方法和字段的名称,而无需真正的类及其内容。如果在使用 IDE 的 SDK 中找到 android.jar 并反编译,那么那里没有代码,所有方法都是空的,或者它们只是抛出异常。 如果您没有足够的 SDK 源 - 您可以通过浏览器研究存储库https://source.android.com/和https://github.com/aosp-mirror中的代码或克隆到磁盘。
SDK 附带的资源不完整。因此,很多问题都凸显出来了。
但它们仅用于快速参考,不参与应用程序的组装。
设备有自己的,编译和优化的版本,对应于设备系统版本的所有类。
它们是应用程序在运行时使用的。
理论上,可以组装一个工作应用程序,只知道类、方法和字段的名称,而无需真正的类及其内容。如果在使用 IDE 的 SDK 中找到 android.jar 并反编译,那么那里没有代码,所有方法都是空的,或者它们只是抛出异常。
如果您没有足够的 SDK 源 - 您可以通过浏览器研究存储库https://source.android.com/和https://github.com/aosp-mirror中的代码或克隆到磁盘。