Android Studio优点与缺点?
一、Android Studio优点与缺点
优点
1、Google推出的
毫无疑问,这个是它的最大优势,Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ idea改造的IDE,google的工程师团队肯定会不断完善,上升空间非常大,这个应该能说明为什么它是Android的未来。
2、速度更快
Eclipse的启动速度、响应速度、内存占用一直被诟病,相信大家这点应该深有体会,而且经常遇到卡死状态。Studio不管哪一个方面都全面名列前茅Eclipse。这点可能在windows上没有表现出来,win上运行studio同样会出现卡顿现象,但这只能说win平台还没优化好,毕竟还没有发布正式版,或者说windows系统本身就很卡顿,你还能指望它做什么呢。
3、UI更漂亮
I/O上演示的那款黑色主题真是太棒了,极客范,Stuido自带的Darcula主题的炫酷黑界面实在是高大上,相比而言Eclipse下的黑色主题太low了。
4、更加智能
提示补全对于开发来说意义重大, Studio则更加智能,智能保存,从此再也不用每次都 Ctrl + S了。熟悉Studio以后效率会大大提升。
5、整合了Gradle构建工具
Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。
6、强大的UI编辑器
Android Studio的编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览,相对这对Android开发者来说简直是神器啊。
7、内置终端
Studio内置终端,这对于习惯命令行操作的人来说简直是福音啊,再也不用来回切换了,一个Studio全部搞定。
8、更完善的插件系统
Studio下支持各种插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下载。
9、完美整合版本控制系统
安装的时候就自带了如GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目。
由于Studio目前国内还未普及,所以如果你是新手可以直接学习Studio,上手了就比那些老手们多了一项技能,如果你是老手已经对eclipse操作情有独钟的话,没关系,Studio内置可以直接把快捷键设置成eclipse风格的。
缺点
首先Studio目前仍未发布正式版,可能有些不稳定,但是用了这么久,发现的bug很少;其次从Eclipse迁移到Studio有学习成本,不过这对于一名开发者来说学无止境,而且不想学习的话可直接设置eclipse风格的快捷键;最后Studio官方解释暂不支持NDK,所以如果你的项目有使用NDK不建议使用。
但是,毫无疑问Studio是Android开发者的未来,我们有必要去学习使用它。
延伸阅读:
二、Android–常用布局优缺点分析
1、LinearLayout(线性布局)
LinearLayout 容器中的组件一个挨一个排列,通过控制 android:orientation 属性,可控制各组件是横向排列还是纵向排列。
优点:自动在一个方向上进行布局,通过距离或权重控制控件的放置———->操作简单,容易上手
缺点:死板,只能在某一方向上排布且不能换行,写复杂布局的时候需嵌套层次影响性能。
2、RelativeLayout(相对布局)
优点:和 LinearLayout 的排列规则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局的任何位置。
缺点:需要不断地设置参考系,使用较为繁琐,操作不当会造成控件之间相互影响。
3、ConstraintLayout(约束布局)
它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。
优点:布局比较复杂的情况下,ConstraintLayout 使用起来比RelativeLayout更灵活,性能更出色!还有一点就是 ConstraintLayout 可以按照比例约束控件位置和尺寸,能够更好地适配屏幕大小不同的机型。
缺点:需要不断地设置参考系,使用较为繁琐,操作不当会造成控件之间相互影响。
4、FrameLayout(帧布局)
在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层,这些帧会根据 gravity 属性执行自动对齐。
优点:方式简单,易于使用
缺点:限制大,广泛适用性不强

相关推荐HOT
更多>>
服务器503错误怎么解决?
一、服务器503错误解决方法1. 重新启动服务器错误503可能是托管应用程序的服务器链中的瓶颈的结果。 如果您是管理员或者可以联系该人员,则可以...详情>>
2023-10-11 22:12:48
什么是持续部署?
一、什么是持续部署持续部署(CD) 是一个软件发布过程,使用自动化测试来验证对代码库的所有更改是否准确并准备好自动部署到生产环境。近年来,...详情>>
2023-10-11 21:25:16
什么是CAP 定理?
一、什么是CAP 定理CAP 定理将类似的逻辑应用于分布式系统,即分布式系统只能提供三个期望特征中的两个:?一致性、可用性和分区容错(也就是 C...详情>>
2023-10-11 20:04:52
html的lang属性有什么用?
一、页面语言标识lang属性的主要作用是标识页面所使用的语言。通过在HTML文档的根元素(html标签)上设置lang属性,我们可以告诉浏览器和搜索引擎...详情>>
2023-10-11 19:33:22