为什么开发具有多个项目的android在我的设置上很慢?

时间:2013-04-19 14:46:19

标签: android performance eclipse-adt

当我们第一次开始为Android开发时,我们有2个项目: 一个用于“核心”功能,另一个用于“业务”功能。 到目前为止,我们经历了艰难时期等待大量时间来编译XML更改,但生活仍然非常可忍受。 过了一段时间,我们进化了(或没有)9个项目。对于某些项目,我们有一个“测试”项目。 我们也有一些图书馆项目,例如,我们为不同版本的android提供了两个不同的项目,我们有一个共享配置或控制器的“共享”项目。 原因是因为我们的应用程序非常庞大。 当我们对核心项目进行一些更改时,我们通常需要重新编译,并使用eclipse“清理”工作区。此外,我们通常必须使用“Build Project”选项几次让项目更新他们的引用,第一次构建很难编译所有内容,我们称之为'COMBO',这是'F5'和'CTRL + B'编译项目。 所有这些设置都耗费了大量时间,让开发人员感到难过,比如,一个由6名开发人员组成的团队:(

我知道此时我们应该非常了解所有问题和最佳选择,但我无法相信它的方式。经过这么多次搜索和尝试改进之后,我们似乎无法找到其他解决方案来改善Android的开发时间。

我们的工具集是:

  • Eclipse 4.2.1
  • ADT 21.1.0
  • Eclipse Color Themes(可爱的代码)
  • SDK始终更新

设备:

  • Windows 7 Professional 64位
  • 8 GB RAM
  • 英特尔酷睿i5-3470 3.20GHz

我很想回答:

  • 编译时间的改进:你有没有找到适合你的IDE比eclipse快?为什么?设置如何?使用ADT有什么缺点?如何在使用多个项目的同时提高性能?
  • 项目参考管理,是否有任何建议 加快构建?我应该将整个源代码放在一个项目中吗?
  • 当您拥有设备并且需要在测试应用程序时部署它时,是否有任何加速开发的方法?

1 个答案:

答案 0 :(得分:7)

试试Intellij

在最新版本12中,他们进行了项目构建改进,使其比11和Eclipse快得多。

  

<强>并行化

     

另请注意第三列,名为Parallelized。这个   是一个新的编译器选项,允许您使用多个核心   用于建立项目。在这种情况下,编译器运行多个   独立的项目模块并行。由于每个编译器线程   使用文件系统,并行化的好处高度取决于如何   快你硬盘就是。性能的平均增益仍然是   大型项目的比例在10%到20%之间。

     

自动制作

     

IntelliJ中添加了一个令人兴奋的编译器选项   IDEA 12是自动制作。这是另一个节省时间,触发   项目会在每次更改时自动生成。由于编译器运行   一个单独的进程,它能够编译修改过的文件   背景,而你正在做其他事情。这意味着你的   项目一直处于编译状态,因此您无需等待   任何时候你想运行它。

http://blogs.jetbrains.com/idea/tag/brand-new-compiler/

此外,如果您使用git进行版本控制,我注意到在切换分支后Intellij在更新方面要好得多。它与git很好地集成,并注意到您在后台自动切换分支和刷新并清除项目,而在Eclipse上,您可能需要手动刷新和清理。