Eclipse是老牌的开发工具,相信早期开发android程序每一个码农都使用过这个软件,添加ADT插件之后就能开发android程序了。因为是开源的,所以开发起项目来还是倍儿爽的...直到遇到Google亲自操刀的AndroidStudio这匹黑马,曾经的王者也只能俯首称臣了!AndroidStudio从一开始就加了吸血光环,毕竟它是由开发了Android的Google亲自开发用来开发Android项目的工具(能不能不搞绕口令...),它那么强大也是理所应当的了。
1、AndoridStudio构建程序界面更方便
从一出来就打着所见即所得的旗号,以迅雷不及掩耳之势占领了Android项目开发工具的市场,其实是有道理的。在Eclipse中构建app的界面,不仅效果和真机上的差别太大,而且速度也不咋滴。但是AndroidStudio的界面显示就非常清晰,而且修改起来也是非常迅速。
2、AndroidStudio打印信息更详细
打印的信息可谓是应有尽有,几乎所有在项目中遇到的问题,包括编写、设计、开发、打包、构建等得错误信息都会在控制台上打印出来,便于问题的准确发现和定位。反观Eclipse中的打印信息则寒碜得多,除了LogCat之外就是控制台,有时布局文件中的多了个逗号“,”都发现不了。
3、AndroidStudio编辑历史更详细
在工作台上修改代码、修改布局文件或者删除文件等,记录得非常细致,每一个操作都有记录,每一个操作都能够撤销。而Eclipse中删除文件后,之前的编辑记录就会被清空,及时你恢复文件你也会觉得傻眼的,之前那么多的操作如何回滚是一个问题。除非你使用了版本控制工具。
4、AndroidStudio智能识别更强大
智能识别在AndroidStudio中是一个非常大的亮点,从图中可以看到,只要你输入Fp之后,会自动向你推送含有FP或者fp、甚至是%F(f)%P(p)的选项,中间不管隔着多少个字符,或者大小写不同,系统都能够识别出来并向你推送。
5、AndroidStudio的资源文件可以在代码中预览
进行开发时,资源文件的内容可以在代码中实时预览,这不仅包含了布局文件、图片文件,甚至在colors.xml文件中定义的颜色,都能在代码编辑器中看到,这对于Eclipse来说是不可思议的。
6、AndoridStudio提供了超过10个不同的试
开发界面中为我们提供了超过10中的视图,每种视图显示的内容和重点,以及最后呈现出来的代码结构都不一样,是非常地强大和方便。比如你偏向于显示各个项目的内容,就在左侧选择Project后在上方切换到Project或者Project files,各个项目的信息就会单独显示。
7、Eclipse创建项目更简单
在Eclipse中创建项目只是点击几下鼠标,然后选择创建Android项目的问题。但在AndroidStudio中可就没这么简单了,创建一个项目需要超过20分钟的时间不说,创建过程中还可能遇到各种gradle构建的问题,可谓十分麻烦。所以许多程序员选择了从Eclipse中创建项目后导入到AndroidStudio中。
8、Eclipse中的项目体积比较小
在Eclipse中所有的文件都是必须的,没有多余的配置文件,所以项目的体积很小。毕竟一个项目几十万行的代码,顶多就是30M。但是在AndroidStudio中就不一样了,各种配置文件,这些文件包含了工具自身的历史文件,还有gradle的构建文件,一个项目超过90M是轻轻松松的问题。
9、Eclipse中的配置文件无需更新
创建好一个项目后到项目上线,可能你都无需更新任何Eclipse的文件,这个时间的跨度有可能是一年!而AndroidStudio更新gradle文件是家常便饭,昨天才更新的文件,今天启动就需要更新了。甚至在上一次运行时还好好的,这一次运行gradle就出错了,由于不能正常使用Google的原因,更新的速度也不咋滴。
10、Eclipse中多项目管理很方便
因为所有的设置都是针对Eclipse自身的,添加项目将沿用这些设置,所以管理多个项目是顺理成章的事情。而在AndroidStudio中每个项目(称为一个Module)都有每个项目特殊的设置,所以一般是一个打开一个项目就需要另外打开一个主窗口。
二、AndroidStudio和Eclipse不同点总结
总的来说AndroidStudio比Eclipse更要强大,同时通过AndoridStudio来进行Android项目开发是一种不可颠覆的趋势和潮流,毕竟Eclipse可以做的东西很多,不够专注!而AndroidStudio只面向手机开发, 术业有专攻,在开发Android项目方面的优势肯定是很明显的。但AndroidStudio也有缺点,特别是在使用gradle文件方面,用户体验亟需提高,需要更多地考虑一下不能正常使用国外网站的地区如何正常地使用该工具来构建程序。