识别开源应用程序的架构和库

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,但大多数情况下,您必须通读代码并理解它。

此外,既然是开源项目,应该有很好的文档。