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

为什么为android开发多个项目在我的设置中很慢?,android,performance,eclipse-adt,Android,Performance,Eclipse Adt,当我们第一次开始为android开发时,我们有两个项目: 一个用于“核心”功能,另一个用于“业务”功能。 到目前为止,情况还不错,我们经历了糟糕的时期,等待了这么多时间来编译XML更改,但生活还是可以忍受的。 一段时间后,我们发展了(或没有)9个项目。对于一些项目,我们有一个“测试”项目。 我们也有一些库项目,例如,我们有两个不同版本的android的不同项目,我们有一个共享配置或控制器的“共享”项目。 这是因为我们的应用程序相当大。 当我们对核心项目进行一些更改时,我们通常需要重新编译,并使用

当我们第一次开始为android开发时,我们有两个项目: 一个用于“核心”功能,另一个用于“业务”功能。 到目前为止,情况还不错,我们经历了糟糕的时期,等待了这么多时间来编译XML更改,但生活还是可以忍受的。 一段时间后,我们发展了(或没有)9个项目。对于一些项目,我们有一个“测试”项目。 我们也有一些库项目,例如,我们有两个不同版本的android的不同项目,我们有一个共享配置或控制器的“共享”项目。 这是因为我们的应用程序相当大。 当我们对核心项目进行一些更改时,我们通常需要重新编译,并使用eclipse“清理”工作区。此外,我们通常需要多次使用“Build Project”选项来更新项目引用,第一次构建几乎不会编译所有内容,我们在团队中称之为“COMBO”,它是“F5”和“CTRL+B”的组合,用于编译项目。 所有这些设置都在浪费大量时间,让开发人员感到悲伤,比如,一个由6名开发人员组成的团队:(

我知道现在我们应该知道所有的问题和最好的选择,但我不敢相信它是这样的。经过这么多时间的搜索和努力改进,我们似乎找不到其他解决方案来提高android的开发时间

我们的一套工具是:

  • Eclipse 4.2.1
  • ADT 21.1.0
  • Eclipse颜色主题(用于可爱的代码)
  • SDK始终更新
硬件:

  • Windows 7 Professional 64位
  • 8GB内存
  • 英特尔酷睿i5-3470 3.20GHz
我希望得到以下方面的答案:

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

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

并行化

还要注意第三列,称为Parallelized 是一个新的编译器选项,允许您使用多个内核 用于构建项目。在这种情况下,编译器将运行多个 独立的并行项目模块。因为每个编译器线程 使用文件系统时,并行化的好处很大程度上取决于如何实现 你的硬盘速度很快。但性能的平均提高是 大型项目的比例在10%到20%之间

自动生成

IntelliJ中又增加了一个令人兴奋的编译器选项 想法12是自动生成。这是另一个节省时间的方法,可以触发 项目在每次更改时自动生成。因为编译器在 作为一个单独的进程,它能够在 背景,当你在做其他事情时。这意味着你的 项目一直处于编译状态,所以您不需要等待 任何时候你想运行它


另外,如果您使用
git
进行版本控制,我注意到Intellij在切换分支后更擅长更新。它与
git
集成良好,并注意到您在后台自动切换分支、刷新和清理项目,而在Eclipse上,您可能需要刷新和清理manually.

您运行的是什么硬件(操作系统、CPU速度等)?启动Eclipse后您有多少可用内存?@TedHopp硬件规格添加到问题中。