Android 开发为什么不应该继续使用 Eclipse

Author Avatar
天空之间 6月 18, 2017
  • 在其它设备中阅读本文章

借着我现在学校正在教 Android 开发的契机,聊一聊为什么你应当使用 Android Studio 而不再使用 Eclipse + ADT 的方式。

我与 Android 开发

我和 Android 接触的时间大概在 2010 年前后,那时候是我的高中时期,当时我获得了我人生中的第一部 Android 手机————或者说是 Android 平板? 三星 Galaxy Tab P1000 ,七寸屏幕的可以插卡打电话的“手机”,运行着 Android 2.2 系统,由于我当时对编程狂热的爱好(现在也是),从书店买了几本 Android 入门的书在暑假的最后2个星期靠自学入门的 Android/Java ,没错,我当时完全不会 Java ,我是先学习的 Android ,后来因为想做些小工具就直接换到 Java 开发了,一直到现在 Java 依然是我的主要开发语言之一。

当时的开发工具就是 Eclipse + Android SDK / ADT ,当时我也在比赛中拿到了比较好的名次,也影响了我的高考成绩(当然是正面影响),不过回头再看我那时候写的程序简直惨不忍睹,黑历史黑历史…….

Android 学习进程

下面这个说法也许很多人不信,那个我拿来参加比赛的程序最开始并不是我想用它来比赛,而是我自己需要用到就写了那个,然后被老师发现就被拽去比赛了….直到现在,我对各种比赛的看法依旧是不为了比赛而写程序,而是去写对生活对大家有用处的程序,那些写了交了就没用了的东西就是一堆的垃圾。

所以,也是这样我的开发进程并没有停止,而是一直继续了下去,经历了 Android 2.2 之后,随着 Android 系统版本的更新和家里某些设备的购入,我先后以 Android 2.2 / 4.0.3 / 4.1 / 4.3 作为目标版本进行软件开发,这时有2件事情发生了:

  • 我的设备更换为了运行 Android 4.3 系统的 Coolpad 8720L
  • Android Studio 发布

这时因为我的 Eclipse 上有大量的 Android 工程,而且 Android Studio 并没有发布稳定版本,所以我始终没有将开发工具切换至 Android Studio。这期间我也没有什么特别的事情发生,因为这一段时间我在使用 Java 给服务器写一些小工具什么的,没怎么碰 Android 的代码。
时间到了 2015 年,我又一次更新了设备,更换为了现在正在使用 三星 Note 3 ,也是差不多同一时刻,我开始使用 Android Studio写我的首个使用 Android Studio 开发的 Android App。这时,Android Studio 已经到达了 1.2.0 版本,稳定性已经比早前的版本有了极大的提升。

虽然刚开始更换到 Android Studio 时影响了开发速度,但一个星期之后开发效率比使用 Eclipse 更高,这得益于 Android Studio 优秀的 Lint 系统和自动补全机制,以及 XML 值快速一览,让代码可读性大幅度提高。

在我看来,随着我之后一直使用 Android Studio 进行开发,Android Studio1.3.1 开始迎来稳定的版本,也是从这个版本开始,Android Studio 几乎没再发生过崩溃或者遭遇奇怪的 bug。而现在 Android Studio 稳定版本已经来到了 Android Studio 2.3.3

Android Studio 与 Eclipse 有何不同?为什么不应该继续使用 Eclipse ?

Android Studio 基于 JetBrain IntelliJ IDEA 深度定制,Eclipse 则是使用 ADT 插件安装至一个已经存在的 Eclipse 中。
Eclipse ADT 开发插件已经于 2015 年 6 月停止支持,它不再支持新的 Android 开发工具以及组件包。也不会修复已知的 bug 和安全漏洞。

具体参见 这里这里

也因为上面的原因,现在 ADT 已经不能和最新的 SDK 一起工作,Eclipse ADT 插件会报出 SDK 错误的弹框。

Android Studio 使用 Gradle 构建工具,支持代码混编,可以轻易的控制编译流,增加依赖,多渠道打包,代码自动化测试等。
同时从 Android Studio 2.x 开始,支持完整的拖拽布局编辑以及为了拖拽编辑而设计的约束视图。
同时,还支持 9png 的直接编辑,布局实时预览等。
Android Studio 还支持直接接入 Firebase 平台,实施低电力损耗的消息推送,错误报告,应用内支付等等。
在我看来,如果你不是因为旧代码必须使用 Eclipse 的话(即 Eclipse 到 Android Studio 的转换会发生问题),那么你完全应当使用 Android Studio

Android Studio 的代码文件夹发送起来不方便

Eclipse 代码文件夹只有 600K 左右 ,而 Android Studio 的文件夹则高达 30MB
我觉得只有以下几种人会有这个问题:

  1. 在上 Android 课的时候想从别人那偷懒复制代码
  2. 不会用代码管理系统(Git、SVN 等)

那么对于这个问题,也是很好解决的,当然使用代码管理系统是最好的选择,因为支持代码历史,变更历史,分支追踪,错误追踪等等一系列功能,我相信需要的人一定会去学习的,这并不难,Git 的中文操作手册非常丰富,几乎每一个都讲的很清楚。
如果你只是想复制别人的代码来抄一抄的话,那么在复制之前,删除工程目录下 app 目录中的 build 文件夹,即可将 Android Studio 工程文件夹缩小到 2M 左右,而这个文件夹中只是 Android 开发时生成的东西,并不影响代码,拿到自己的机器上打开工程时就会自动生成了。

尾声

最近的 Google I/O 2017 开发者大会宣布,Kotlin 成为 Android 官方支持的开发语言,而 Kotlin 的原发布者并不是 Google 而是 Android Studio 的 IDE 开发公司 JetBrain ,所以从现在,拥抱 Android Studio 吧!
说来神奇,Android 又一次大升级,我恰巧又要换手机了…..不出意外的话….下一篇博客应该是 一加5 的开箱吧……

本文使用 CC BY-NC-SA 3.0 中国大陆 协议许可
具体请参见 知识共享协议

本文链接:https://liyin.date/2017/06/18/why-not-continue-use-eclipse-on-android-program/