【发布时间】:2016-05-26 12:47:39
【问题描述】:
android studio 2.2 preview 1 中的一个新功能是APK Analyzer
当你尝试它时,它会给你统计Defined Methods和Referenced Methods
示例输出:
这个 dex 文件定义了 4118 个类和 28823 个方法,以及引用 35206种方法
【问题讨论】:
-
AFAIK,“定义的方法”的意思是“你有代码的方法”,无论你是自己写的还是从库中获得的。 “引用的方法”是指您的代码引用的其他 DEX 文件(例如 Android SDK)中的方法。
-
但是如何知道项目包含的方法总数?这是已定义 + Ref 的总和还是仅引用的方法计数?
-
"但是如何知道项目包含的方法总数?" - 这完全取决于您如何选择定义“包含”。我会将“包含”定义为已定义的方法,而不是引用的方法。例如,在 Windows 桌面程序中,您不会说您的应用程序包含所有 Windows,即使您调用了 Windows SDK 中的函数。您甚至不会说您的应用程序包含您调用的那些 Windows SDK 函数。同样,您在 Android SDK 中调用(“引用”)方法这一事实并不意味着您的应用包含这些方法。
-
然而,这一切都是基于一些有根据的猜测。这没有记录在案,希望在 Android Studio 2.2 发布到发布渠道时以官方形式对此进行解释。
-
啊,我明白了,谢谢!
标签: android android-studio-2.2