如何开发Android应用程序?

时间:2014-11-14 08:12:19

标签: android eclipse ant android-studio android-gradle

我曾经是Android开发人员2年,但是2年多以前。我相信事情发生了变化 - 我们有Android Studio,Gradle以及可能更多我现在都不知道的工具。

创建Android应用程序的当前开发堆栈是什么?我们现在应该使用哪些工具? 我曾经和蚂蚁一起使用eclipse,但据我所知,很多人都在使用AS和Gradle,这对我的第一次经历来说非常慢。

如何在不与开发堆栈保持同步的情况下重新开始进入Android开发?

6 个答案:

答案 0 :(得分:4)

Eclipse与Android Studio是一个选择问题。您可以在几小时内习惯它,或者您可以继续使用Eclipse。我正在为不同的项目使用这两种工具。

  • Android Studio在某些方面似乎更稳定。
  • 使用Android Studio可以更轻松地处理Android SDK和第三方库的更新。
  • Android Studio尚未支持NDK。您必须在Android Studio之外编译本机代码。 编辑:(嗯,实际上它有支持但声称已被弃用,可能开发人员正在研究更好的解决方案) Edit2 :(很快将得到C / C ++调试器的正式支持)
  • 使用Android Studio,您可以使用java7语法,但您必须在Eclipse上坚持使用java6语法。 编辑:(你现在可以在AS上用java插件强制java8了,我猜java7也可以在eclipse上使用) Edit2 :( java7现在已经是双方必须的了,但java8语法仍然可以仅在插件的帮助下在AS中使用
  • Google发布与Android Studio兼容的示例代码,称即将推出eclipse版本。
  • Android Studio拥有更好的GUI设计器。
  • Android Studio具有更好的重构功能。

实际上,最重要的变化是SDK本身。只需检查Android Studio是否适合您并研究SDK。

答案 1 :(得分:2)

这取决于你的项目。对于非关键或业余爱好项目,你一定要马上从AS和Gradle开始,因为这是Android开发的未来。虽然它仍处于“测试版”状态,并且在新升级后可能会破坏某些内容,但它具有许多新功能,可以让您在开发过程中更高效,更快乐。

如果你有一个关键项目并且你不想花时间检查和修复你不应该修复的东西,你应该坚持使用Eclipse,至少在AS发布之前。

无论您是使用AS还是Eclipse,您都应该已经开始学习并使用Gradle。它适用于两种选择。如果您犹豫不决,甚至可以让Ant和Gradle并行构建您的项目。他们一起工作,不重叠。

答案 2 :(得分:2)

我的Android开发堆栈:

原因:

  • IntelliJ是最好的IDE imo
  • Maven非常成熟
  • 该插件已变得可用
  • 工作区集成Maven - > IntelliJ工作得很好(使用maven构建和从maven派生IDE构建)

如果Android Studio(功能很强大的IntelliJ)变慢了,那就是由于gradle的原因。我有一个基于gradle的大型项目,并提供了这些经验:

  • 慢,慢,gradle(构建应用程序最多2GB内存消耗)
  • Xml很可怕,但是gradle dsl更糟糕
  • 切换到gradle 2.1打破了谓词逻辑(例如以前工作的project.hasProperty(“foo”)&& property.ext.foo.equals(“bar”)不再起作用,这一定不会发生在一个MINOR版本

与maven的xml地狱相比,gradle给我留下了一个小小的,不成熟的印象,特别是与graven相比,使用gradle建设是一件很慢的工作。

但是 - 这是我真正的反对 - 如果谷歌和gradleware推动gradle,它肯定有可能成为下一代构建工具,虽然我怀疑gradle的灵活性将导致适当的IDE工作区构建派生。从我的观点来看,谷歌对麦当劳的选择发生在一个过早的状态。

只是我的两分钱。

PS:尝试调整内存设置。为IDEA提供更多内存(例如64位环境中的2GB)。我对IntelliJ的体验是,默认的mem设置太小了。你可以在$ InstallDir / bin / idea.exe.vmoptions中找到它。 $ INSTALLDIR / bin中/ idea64.exe.vmoptions

编辑:这不是为了抨击。 Gradle确实有很大的潜力。这篇文章反映了我在上一个基于gradle(非Android)的项目中的经历。对于初学者来说,gradle可能是更好的选择,因为它比maven容易得多。

答案 3 :(得分:2)

去年我一直在使用Android Studio,我可以说它是一个非常强大的工具,我相信,在明年,它将克服Eclipse。

当AS仍处于版本4. + Alpha时,存在一些问题(主要是外部库.jar)但是自从beta发布以来,到目前为止几乎每个bug都已修复。

此外,AS在索引和建议方面更胜一筹。您会惊讶于它的建议系统,它可以帮助您在编码时节省大量时间。

我仍然将eclipse用于其他项目,但我相信Android Development AS是你应该投资的工具,如果不是现在,肯定是为了未来。

答案 4 :(得分:2)

我们正在使用Android Studio和旧的Eclipse IDE。我们注意到,它基本上取决于你在做什么。从现在开始,Android Studio已经足够开发,很快就会取代Eclipse。但是,它有一些缺点,Eclipse是您的选择。谷歌自己做了一个小小的比较:https://developer.android.com/sdk/installing/studio.html

Eclipse :Eclipse非常稳定,与ant驱动的构建完美配合。但是,如果你想使用gradle,有一些工作要做,以使构建过程与eclipse一起工作。我们尝试将Eclipse与Gradle一起使用,但Gradle Plugin目前还有很多错误。如果您想使用本机C代码,则必须使用Eclipse,因为Android Studio尚不支持它。

Android Studio :看起来很棒,也做得非常好。 gradle集成在那里工作得更好。当您必须处理许多依赖项时,这是一个比Eclipse更大的优势。对于小型项目来说,这可能不是问题。但是,如果您正在使用其他库或框架开发项目,那么您一定要试试Gradle。我希望,NDK支持即将推出,以便我们可以完全切换到AS。 Ant构建过时了。

答案 5 :(得分:2)

首先,我不会讨论Android Studio与Eclipse,因为它是基于意见的讨论和一种巨魔......

Android开发基本相同:基础工具仍然是ADB,Android SDK,Java语言......所以你可以继续使用"记事本"并通过SDK工具进行编译,构建和部署。

但是,就像在每个开发项目中一样,您可以选择上层工具。您的问题是关于IDE和构建系统。这只是 的选择问题。

Android Studio和Gradle仍然处于Android开发阶段的测试阶段,只有牢记这一点,您才能使用它们。您可以继续使用Eclipse和Maven,或者切换到Android Studio和Gradle,或者继续使用Eclipse,但是从Maven转移到Gradle ......只需按照您的喜好进行操作。

Android开发堆栈以这种方式发展:

  • 基础知识工具:文本编辑器,SDK工具
  • 第一个IDE :带有ADT插件的Eclipse(可以从IDE运行程序)
  • 工业化阶段:Eclipse ADT + Maven(依赖关系管理,构建流程管理......)
  • 即将到来的阶段:Android Studio(基于IntelliJ)+ Gradle(您可以将Gradle与Maven进行比较,但这是另一个讨论)

我认为其他答案将为您提供关于Eclipse与Android Studio,Maven vs Gradle等的个人观点......这是一个真正的个人选择;)