识别开源应用程序的架构和库
Identifying the architecture and libraries of an open source app
所以我得到了一个 open-source Android app,我必须分析和识别它的结构,比如它的库、高级架构、配置管理和测试设施。
现在我明白了在哪里以及如何寻找最后两个,但我仍然对如何识别库和体系结构感到困惑。
所以我要问的是,如何识别应用程序的架构及其使用的库?我在哪里寻找它?源代码的哪一部分?有什么技巧可以做到这一点吗?
如果有任何其他信息需要我提供,请告诉我。
Edit1:这就是我所说的高层架构,以Firefox为例,但不一定非要这么技术,简单一点也可以>>>
关于 Android 开发的堆栈溢出问题有 1000 多个(甚至数百万个)。 android 文档本身非常详尽。像 "add library android project" 这样的简单查询可以将某人引导至 answers like this.
我真正想说的是,已经有很多了。你只需要使用它。
至于原题:
图书馆
可以找到依赖项here。这些是此应用程序使用的外部库。
-
建筑
关于这一点,您将主要需要检查代码。使用 Android-studio for that can be really helpful. You can use tools like this,但大多数情况下,您必须通读代码并理解它。
此外,既然是开源项目,应该有很好的文档。
所以我得到了一个 open-source Android app,我必须分析和识别它的结构,比如它的库、高级架构、配置管理和测试设施。
现在我明白了在哪里以及如何寻找最后两个,但我仍然对如何识别库和体系结构感到困惑。
所以我要问的是,如何识别应用程序的架构及其使用的库?我在哪里寻找它?源代码的哪一部分?有什么技巧可以做到这一点吗?
如果有任何其他信息需要我提供,请告诉我。
Edit1:这就是我所说的高层架构,以Firefox为例,但不一定非要这么技术,简单一点也可以>>>
关于 Android 开发的堆栈溢出问题有 1000 多个(甚至数百万个)。 android 文档本身非常详尽。像 "add library android project" 这样的简单查询可以将某人引导至 answers like this.
我真正想说的是,已经有很多了。你只需要使用它。
至于原题:
图书馆
可以找到依赖项here。这些是此应用程序使用的外部库。
-
建筑
关于这一点,您将主要需要检查代码。使用 Android-studio for that can be really helpful. You can use tools like this,但大多数情况下,您必须通读代码并理解它。
此外,既然是开源项目,应该有很好的文档。