当我们第一次开始为Android开发时,我们有2个项目: 一个用于“核心”功能,另一个用于“业务”功能。 到目前为止,我们经历了艰难时期等待大量时间来编译XML更改,但生活仍然非常可忍受。 过了一段时间,我们进化了(或没有)9个项目。对于某些项目,我们有一个“测试”项目。 我们也有一些图书馆项目,例如,我们为不同版本的android提供了两个不同的项目,我们有一个共享配置或控制器的“共享”项目。 原因是因为我们的应用程序非常庞大。 当我们对核心项目进行一些更改时,我们通常需要重新编译,并使用eclipse“清理”工作区。此外,我们通常必须使用“Build Project”选项几次让项目更新他们的引用,第一次构建很难编译所有内容,我们称之为'COMBO',这是'F5'和'CTRL + B'编译项目。 所有这些设置都耗费了大量时间,让开发人员感到难过,比如,一个由6名开发人员组成的团队:(
我知道此时我们应该非常了解所有问题和最佳选择,但我无法相信它的方式。经过这么多次搜索和尝试改进之后,我们似乎无法找到其他解决方案来改善Android的开发时间。
我们的工具集是:
设备:
我很想回答:
答案 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上,您可能需要手动刷新和清理。