Android Studio和Eclipse有什么区别和相同之处吗

 我来答
51CTO学院
2016-03-29 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部
Android studio出版已经有一段时间了,经过这一段时间的实际应用,切身体会到android Studio和eclipse之间的优劣之处,现在将其总结如下:
1,工程管理:
a,新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android Studio中,0.1版提供了一个界面设置project structure,我设置过很多次,遇到各种问题,在Android Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候直接没有界面了,当点击project structure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
c,新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
d,在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,我到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.

2,IDE界面:
a,Android Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
b,第二点,eclipse的启动速度令人蛋碎呢,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。

3,项目编码:
a,Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List<BluetoothDevice>时会连import java.util.List和import android.Bluetooth.BluetoothDevice一起拷贝过去,而android Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
d,Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
e,inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
f,在Android Studio中code assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。

4,res资源:
a,Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
d,提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
e,在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。

5,编译代码:
a,在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
b,编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。

6,LOG查看:
a,log查看相比较而言,还是android Studio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当中,Adnroid studio看起来界面比较友好,使人更容易找出log。
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
Dz牙齿都笑掉了
2016-04-25 · TA获得超过470个赞
知道小有建树答主
回答量:558
采纳率:90%
帮助的人:447万
展开全部
区别:1.Android Studio项目指的是一个工作间,Eclipse里的项目指的是workspace工作间中其中一个项目;2.Android Studio一个项目里面当前Eclipse里面的一个workspace,每个module相当于Eclipse里面的一个项目;3.Android Studio功能更强大,偏好设置也更友好,集成了测试项目

相同:1.Android Studio、Eclipse对于Android项目的结构还是一样的,比如:res文件夹内容,src文件夹内容;2.熟悉Eclipse开发Android的,只需要理解Android Studio额外的一个概念,同样很容易上手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小牛大帝
2016-04-06 · TA获得超过113个赞
知道答主
回答量:16
采纳率:0%
帮助的人:7万
展开全部
android studio最显而易见的优点就是方便版本控制,gradle的使用,eclipse虽然有很多的用户量,但是eclipse最先面向的依然是javase等的开发,建议使用Android studio,因为毕竟是google亲儿子,再说了,ADT已经停止更新了,再加上android studio更加完善,也集成了很多方便的插件,很方便实用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
记忆碎片的伤
2016-03-21 · TA获得超过1329个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:153万
展开全部
Android Studio 真的很好用,现在的版本已经比较稳定了。之前刚出来时各种BUG。
优点之一就是:代码提示和搜索功能非常强大,非常智能。
1比如自定义theme有个名字叫做 light_play_card_bg.xml,如果在eclipse里,你必须要输入light开头才能提示下面的,而在Android Studio里,你只需要输入其中的任意一段。。比如 card 下面就会出现提示的。
2再比如Android Studio会智能预测并给你最优的提示。每一次并非给你相同的提示结果,而是你最想用最可能用的结果。
其中:Android Studio相对Eclipse 比较赞的一些特性
1颜色、图片在布局和代码中可以实时预览
2string可以实时预览
3多屏预览、截图带有设备框,可随时录制模拟器视频
4可以直接打开文件所在位置
5跨工程移动、搜索、跳转
6自动保存,无需一直Ctrl + S
7即使文件关闭依然可以回退N个历史
8智能重构、智能预测报错
9每一行文件编辑历史,可追溯到人 10、各种插件
例如ADB、.gitignore、sql、markdown、
10图片可直接转.9图片,并且自带.9编辑
11在gradle编译时使用aar依赖超级方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十里红天
2016-03-13 · TA获得超过166个赞
知道小有建树答主
回答量:216
采纳率:71%
帮助的人:18.1万
展开全部
区别在于ART与Dalvik,eclipse貌似只能开发Dalvik虚拟机的应用,ART的无法支持,当初连接我的K50-5的时候无法识别,而ANDROID studio两样都可以开发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式