概述
前言:其实,看着这个标题,很多人会一笑而过,很多人会说这都分不清楚?其实吧,有些人确实分不出来,前段时间,我把一个eclipse的项目发给客户,客户那边的开发用android去导入,说怎么不能用,我看到客户给的截图我就笑了,他们用as去导入的eclipse项目,其实吧,很多项目都能互相导入,但是,我那个项目有两个jar,里面有重复的方法,as不能用,所以..........
我就不扯这么多了,接下来让我带你们走进eclipse与as项目的区别的世界!
我们先从eclipse与android studio的区别说起:
Eclipse是老牌的开发工具,相信早期开发android程序每一个码农都使用过这个软件,添加ADT插件之后就能开发android程序了。因为是开源的,所以开发起项目来还是倍儿爽的...直到遇到Google亲自操刀的AndroidStudio这匹黑马,曾经的王者也只能俯首称臣了!AndroidStudio从一开始就加了吸血光环,毕竟它是由开发了Android的Google亲自开发用来开发Android项目的工具,它那么强大也是理所应当的了。
我们先来看下as的优点,这里我们把android studio缩写成as:
1.AndoridStudio构建程序界面更方便 :AS的界面显示非常清晰,而且修改起来也是非常迅速。而且效果和真机上的差别不大 ,而且可以选则不同的显示界面去适配!
2.AndroidStudio打印信息更详细:打印的信息可谓是应有尽有,几乎所有在项目中遇到的问题,包括编写、设计、开发、打包、构建等得错误信息都会在控制台上打印出来,便于问题的准确发现和定位。反观Eclipse中的打印信息则寒碜得多,除了LogCat之外就是控制台,有时布局文件中的多了个符号之类的都发现不了。,as还可以筛选log,如下图:
3.AndroidStudio编辑历史更详细:在工作台上修改代码、修改布局文件或者删除文件等,记录得非常细致,每一个操作都有记录,每一个操作都能够撤销。而Eclipse中删除文件后,之前的编辑记录就会被清空,及时你恢复文件你也会觉得傻眼的,之前那么多的操作如何回滚是一个问题。除非你使用了版本控制工具。
4.AndroidStudio智能识别更强大:智能识别在AndroidStudio中是一个非常大的亮点,在as里面,单独输入某一段的字母,很多识别都会出现,而且可以使用缩写,不过得么有错
5.AndroidStudio的资源文件可以在代码中预览:进行开发时,资源文件的内容可以在代码中实时预览,这不仅包含了布局文件、图片文件,甚至在colors.xml文件中定义的颜色,都能在代码编辑器中看到,这对于Eclipse来说是不可思议的。
6.AndoridStudio提供了超过10个不同的试图,可以过滤不同的文件供使用
7.as提供bulid导包,不用去找编译的jar或者aar
8.使用远程仓库简单(github),基本省的敲击命令去上传项目,as内部可以创建,上传,更新分支等等功能:
接下来我们再来看下eclipse的优点:
9.Eclipse创建项目更简单:在Eclipse中创建项目只是点击几下鼠标,然后选择创建Android项目的问题。但在AndroidStudio中可就没这么简单了,创建一个项目需要超过20分钟的时间不说,创建过程中还可能遇到各种gradle构建的问题,可谓十分麻烦。所以许多程序员选择了从Eclipse中创建项目后导入到AndroidStudio中。
10.Eclipse中的项目体积比较小,在Eclipse中所有的文件都是必须的,没有多余的配置文件,所以项目的体积很小。毕竟一个项目几十万行的代码,顶多就是30M。但是在AndroidStudio中就不一样了,各种配置文件,这些文件包含了工具自身的历史文件,还有gradle的构建文件,一个项目超过90M是轻轻松松的问题。
11.Eclipse中的配置文件无需更新,创建好一个项目后到项目上线,可能你都无需更新任何Eclipse的文件,这个时间的跨度有可能是一年!而AndroidStudio更新gradle文件是家常便饭,昨天才更新的文件,今天启动就需要更新了。甚至在上一次运行时还好好的,这一次运行gradle就出错了,由于不能正常使用Google的原因,更新的速度也不咋滴。
基本上两个编译器的优缺点都有提及,接下来我们来看一下eclipse的项目与as项目的区别:
eclipse: as:
单独看项目在不同编译器里面的结构:eclipse结构简单,而as项目结构比较复杂,as需要先创建一个Probject(项目空间),然后才有项目之说,这个项目的一些gradle之类的配置还需要跟着编译器版本去配置,往往上一个版本的项目,更新项目以后就不能用了,这就是as的复杂之处,我们再来看一下,在电脑文件管理器里面的文件区别:
eclipse:
很简单,基本就libs与src,并无过多的配置项,
as:
而as的项目就比较复杂,除掉mytest(这个是我的另一个项目),这个目录就是整个项目空间,它可以放置多个项目,我们再来看一下项目的文件详情:
看起来项目的配置与eclipse相比较的话,多了bulid文件夹(这个文件夹是系统自动生成的编译目录),多了个bulid.gradle(当前module的gradle的编译文件),主要的就这两!
接下来关键来了:上面发现两个编译器都有libs目录,功能是一样的,但是,如果我们有两个jar,里面有一个公共的导包,那么这两个jar可以在eclipse中使用,而as则会报错有相同的类,这是最关键的东西,那么就导致一些eclipse项目无法再as中使用,除非,你可以拆分两个jar,但是在有些项目中无法这么干,我们就会选择使用eclipse,上面的区别中说到,很多人会使用eclipse创建导入as,这个是可以的,因为刚导入不需要使用jar,而且as里面有导入eclipse的选项:
最后
以上就是诚心故事为你收集整理的日常水文章之android studio与eclipse的区分以及项目区分的全部内容,希望文章能够帮你解决日常水文章之android studio与eclipse的区分以及项目区分所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复