安卓开发的开发工具Eclpise和AndroidStudio有什么区别?
一、安卓开发的开发工具Eclpise和AndroidStudio的区别
1.工程管理:
新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android Studio中,0.1版提供了一个界面设置project structure,我设置过很多次,遇到各种问题,在Android Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候直接没有界面了,当点击project structure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,我到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.
2.IDE界面:
Android Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
第二点,eclipse的启动速度令人无语,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。
3.项目编码:
Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List
Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
在Android Studio中code assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
4.res资源:
Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。
5.编译代码:
在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。
延伸阅读:
二、IDLE
IDLE是开发 python 程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。当安装好python以后,IDLE就自动安装好了,不需要另外去找。
同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。基本功能:语法加亮;段落缩进;基本文本编辑;TABLE键控制;调试程序。
打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切-粘贴、回行等功能)。
除此之外,还有一个针对 Python 的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。
菜单为 TK “剥离”式;也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。
特别是 “Edit” 菜单,将其“靠”在桌面一角非常实用。Idle 的调试器提供断点、步进和变量监视功能;但并没有其内存地址和变量内容存数或进行同步和其他分析功能来得优异。

猜你喜欢LIKE
相关推荐HOT
更多>>
编译器与操作系统本质的区别?
一、编译器与操作系统本质的区别译程序是一支将抽象度较高的编程语言程序(也称源程序)转化成抽象度较低的编程语言程序(也称目标程序)的程序...详情>>
2023-10-13 23:05:06
C#中,事件是成员不是类型中,成员和类型有什么区别?
一、C#中,事件是成员不是类型中,成员和类型的区别编程语言的基本部分包括类型、常量、变量、运算符、语句。类型指的是数据类型,C#中类型有值...详情>>
2023-10-13 22:21:35
云计算和大数据有什么区别?
一、云计算和大数据的区别云计算和大数据都是当前IT领域热门的技术,它们有一些相似之处,比如都与大规模的计算和存储有关,但是也有一些不同之...详情>>
2023-10-13 19:34:32
多模态(multi-modal)和多视图(multi-view)有什么区别?
一、多模态(multi-modal)和多视图(multi-view)的区别多模态和多视图是两个不同的概念,涉及到不同领域的研究。多模态(multi-modal)指的是...详情>>
2023-10-13 18:34:04热门推荐
大数据分析用什么软件?
沸编译器与操作系统本质的区别?
热Rust使用crate名和crate关键字有什么区别?
热C#中,事件是成员不是类型中,成员和类型有什么区别?
新安卓开发的开发工具Eclpise和AndroidStudio有什么区别?
C++虚函数和C#虚函数的区别?
大数据与数据库有什么区别?
Kaggle的比赛和平时的数据分析有什么区别?
云计算和大数据有什么区别?
数据中台和业务中台有什么区别?
多模态(multi-modal)和多视图(multi-view)有什么区别?
随机优化、鲁棒优化和分布鲁棒优化有什么联系和区别?
对于QFile,delete,deletelater(),close()有什么区别?
cmnet和cmtds的区别?
技术干货






