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

mrc*_*ori 4 performance android eclipse-adt

当我们第一次开始为Android开发时,我们有两个项目:一个用于'核心'功能,另一个用于'业务'功能.到目前为止,我们经历了艰难时期等待大量时间来编译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专业版64位
  • 8 GB RAM
  • 英特尔酷睿i5-3470 3.20GHz

我很乐意回答:

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

Emi*_*yan 7

试试Intellij.

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

并行

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

自动制作

IntelliJ IDEA 12中添加的另一个令人兴奋的编译器选项是自动make.这是另一个节省时间的方法,可以在每次更改时自动触发项目.由于编译器在一个单独的进程中运行,因此它可以在后台编译已修改的文件,而您正在执行其他操作.这意味着您的项目始终处于编译状态,因此您无需等待任何时间运行它.

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

另外,如果您正在使用git版本控制,我注意到Intellij在切换分支后更新更好.它可以很好地集成git并通知您切换分支并刷新并在后台自动清除项目,而在Eclipse上,您可能需要手动刷新和清理.