我曾经是一名Android开发人员2年,但2年前。我相信事情发生了变化 - 我们有Android Studio,Gradle以及我现在不知道的更多工具。
当前用于创建 Android 应用程序的开发堆栈是什么?我们现在应该使用什么工具?我曾经在蚂蚁中使用日食,但据我所知,很多人都在将AS与Gradle一起使用,对于我的第一次体验来说,这是非常慢的。
在一段时间没有与开发堆栈保持同步后,如何重新进入Android开发?
Eclipse vs Android Studio 是一个选择问题。您可以在几个小时内习惯它,也可以继续使用 Eclipse。我将这两种工具用于不同的项目。
- Android Studio在某些时候似乎更加稳定。 Android
- SDK 和第三方库的更新使用 Android Studio 可以更轻松地处理。
- Android Studio 尚未支持 NDK。您必须在Android Studio之外编译本机代码。编辑:(好吧,实际上它有支持,但声称已被弃用,可能开发人员正在研究更好的解决方案)Edit2:(C/C++调试器将很快正式支持)
- 在Android Studio中,你可以使用java7语法,但你必须在Eclipse上坚持使用java6语法。编辑:(您现在可以在 A.S 上使用插件强制使用 java8,我想 java7 也可以在 eclipse 上使用)Edit2:(java7 现在是双方都必须使用的,但 java8 语法仍然只能在插件的帮助下在 A.S 中使用)
- 谷歌发布了与Android Studio兼容的示例代码,称eclipse版本将很快推出。
- Android Studio有更好的GUI设计器。
- Android Studio 具有更好的重构功能。
实际上,最重要的变化是SDK本身。只需检查Android Studio是否适合您并学习SDK。
您的项目。对于非关键或爱好项目,您绝对应该立即从AS和Gradle开始,因为这是Android开发的未来。虽然它仍处于"测试版"阶段,并且在新升级后可能会破坏一些东西,但它具有许多新功能,可以让您在开发中更高效、更快乐。
如果你有一个关键项目,并且不想花时间检查和修复你不应该修复的东西,你应该坚持使用 Eclipse,至少在 AS 发布之前。
关于你是使用 AS 还是 Eclipse,你应该已经开始学习和使用 Gradle。它非常适合这两种选择。如果你犹豫不决,你甚至可以让 Ant 和 Gradle 并行构建你的项目。它们一起工作,不重叠。
去年我一直在使用Android Studio,我可以说这是一个非常强大的工具,我相信明年将克服Eclipse。
当AS还在4.+ Alpha版本中时,存在一些问题(主要是外部库.jar),但是自从测试版发布以来,直到现在几乎每个错误都得到了修复。
此外,在索引和建议方面,AS 更好。您会惊讶于它的建议系统,它可以帮助您在编码时节省大量时间。
我仍然将 eclipse 用于其他项目,但我相信对于 Android 开发来说,AS 是你应该投资的工具,如果不是现在,绝对是未来。
我们同时使用Android Studio和老式Eclipse IDE。我们注意到,这基本上取决于你在做什么。Android Studio已经足够好了,可以从现在开始开发,它将很快取代Eclipse。但是,它有一些缺点,Eclipse是你的选择。谷歌自己做了一个小比较:https://developer.android.com/sdk/installing/studio.html
Eclipse:Eclipse非常稳定,可以完美地与蚂蚁驱动的构建配合使用。但是,如果你想使用 gradle,需要做一些工作才能让构建过程使用 eclipse。我们尝试将Eclipse与Gradle一起使用,但此时Gradle插件存在大量错误。如果你想使用原生的C代码,你必须使用Eclipse,因为Android Studio还不支持它。
Android Studio:看起来很棒,也做得很好。gradle 集成在那里效果更好。当你必须处理许多依赖关系时,这是与 Eclipse 相比的一大优势。对于小型项目来说,这可能不是问题。但是,如果您正在使用其他库或框架开发项目,您绝对应该尝试一下 Gradle。我希望 NDK 支持即将推出,以便我们可以完全切换到 AS。蚂蚁构建在某种程度上已经过时了。
首先,我不会争论Android Studio vs Eclipse,因为它是基于意见的讨论,也是一种巨魔......
Android开发基本相同:基础工具还是ADB,Android SDK,Java语言......因此,您可以继续使用"记事本"并通过SDK工具进行编译,构建和部署。
但是,就像在每个开发项目中一样,您可以选择上层工具。您的问题是关于IDE和建筑系统的。这只是一个选择问题。
AndroidStudio和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与Gradle等的个人观点......这是一个真正的个人选择;)
我的安卓开发堆栈:
- 智能 14
- 马文
- 安卓软件开发工具包
- 加上我自己的OSS框架,为Java EE开发人员减轻Android的痛苦
原因:
- IntelliJ 是最好的 IDE imo
- Maven相当成熟
- 该插件已可用
- 工作区集成Maven -> IntelliJ运行良好(使用maven构建和从maven派生IDE构建 )
如果Android Studio(其中大部分是IntelliJ)变得很慢,那是由于gradle的东西。我有一个基于gradle的大型项目,并取得了这些经验:
- 慢、慢、渐进(构建应用最多消耗 2GB 内存)
- Xml 很糟糕,但 gradle dsl 更糟糕
- 切换到 gradle 2.1 破坏了谓词逻辑(例如,以前工作的 project.hasProperty("foo") && property.ext.foo.equals("bar") 不再起作用,这在次要发布期间不得发生
与 maven 的 xml 地狱相比,gradle 给我留下了不成熟的印象,尤其是与 maven 相比,使用 gradle 构建是一项缓慢的工作。
但是 - 这是我真正的反对意见 - 如果 Gradle 由 google 和 gradleware 推动,它绝对有潜力成为下一代构建工具,尽管我怀疑 gradle 的灵活性是否会导致适当的 IDE 工作区构建派生。从我的角度来看,谷歌选择gradle而不是maven发生在太早的状态。
只有我的两分钱。
PS:尝试调整内存设置。为 IDEA 提供更多内存(例如,64 位环境中的 2GB)。我对IntelliJ的经验是,默认的mem设置太小了。您可以在$InstallDir/bin/idea.exe.vmoptions resp. $InstallDir/bin/idea64.exe.vmoptions 中找到它。
编辑:这不是为了抨击。Gradle确实有很大的潜力。这篇文章反映了我在上一个基于 gradle(非 Android)的项目期间的经历。对于初学者来说,gradle 可能是更好的选择,因为它比 maven 容易得多。