当前位置: 首页 > news >正文

Android Studio VS Eclipse (还在用Eclipse?你OUT了!)

本文转载自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!

公司派来一个去美国参加完AnDevCon大会的来给我们分享大会上学习的内容。

AnDevCon并非类似于苹果的WWDC和Google I/O,而是民间的android程序员组织,Google来support的,一年两次。讲的都是实际开发的一些经验什么的,都很实在。

他给我们分享了好几个topic,我慢慢整理以后再分享给大家。

他第一个向我们推荐的就是不要用Eclipse了,因为据说去参加那个大会,你用Eclipse都不好意思和别人打招呼。因为现在开发都在用Android Studio。

在他演示几个功能后感觉,确实完爆了Eclipse,所以我也下了一个来用,Mac和Win7的都试过了,但还是Mac做开发比较爽。

Android Studio是谷歌13年推出的一款基于Intellij IDEA开发的Android IDE。据说之前有很多bug,所以导致没有多少人去使用,在最近几个版本的更新后已经非常不错了,基本到了不用就out的地步了。下面来对比一下Android Studio和Eclipse。


Android Studio对比Eclipse的优势有如下:

1.比Eclipse漂亮

本人就喜欢黑色的主题,之前用Eclipse费死劲下的那个黑色的主题实在太山寨了。Android Stuido自带的Darcula主题的炫酷黑界面实在是高大上。

2.比Eclipse速度快

包括启动速度,响应速度,内存占用等等全面领先与Eclipse。

3.提示,补全更加智能,更加人性化

提示补全对于开发来说意义重大,熟悉Android Studio以后效率提升的不止一点点哦。每次运行Android Studio都会有小Tips, 非常赞。

4.整合了Gradle构建工具

Gradle是一个新的构建工具,集合一些Ant和Maven的优点,但由于我一点也不了解Gradle而且对于Ant和Maven也是一知半解,所以这个对我算是缺点吧。而且每次都要同步Gradle有点烦,估计还是没体会到他的强大,有时间需要去好好学习一下。

5.支持Google Cloud Platform

Android Studio支持本地的Google Cloud Platform,可以让你去运行服务器端的代码。这个我也不是特别了解就不多介绍了。

6.强大的UI编辑器

Android Studio的编辑器非常的智能。比如新建一个控件,控件的width和height属性会自动的补全,不用每次都要手动的打上两行android:layout_width和android:layout_height。还有定义颜色后会自动把颜色显示在旁边(这个对我超级好用)。等等还有其他很多小细节做的都非常不错,大大提高了编辑UI的效率。而且可以任意拖拽控件,虽然真正开发基本用不上。

7.更完善的插件系统

我最讨厌Eclipse的一个地方就是他的插件系统,下载和管理极其不方便。但在Android Studio中可以像Apple store那样浏览所有的插件,直接搜索,下载和管理它,超级赞。

8.完美的整合版本控制软件

安装的时候就自带了如GitHub, CVN等等流行的版本控制工具

9.Android Studio是Google推出的

Android Stuido是Google推出,专门为ANDROID“量身订做”的,Google的亲儿子。作为Android Developer大腿一定要抱紧。


大家看完以后是不是心动了呢?但是从Eclipse转到Android Studio之路困难重重。


Eclipse转Android Studio的困难:

1. Android Studio 和 Eclipse的目录结构不同,Android Studio多了一个Module的概念

2. Android Studio 和 Eclipse项目的相互导入,Eclipse导入Android Studio还算容易,但Android Studio项目导入Eclipse则相当费劲

3. Gradle的学习和使用, 使用Android Studio开发始终离不开Gradle这个东西,之前对Ant我就一知半解,这回又要学Gradle有点无从下手的感觉

4. 界面的适应

5. 快捷键的适应,虽然Android Studio可以转换成Eclipse的快捷键习惯,但是还有相当多的Android Studio新快捷键需要适应

6. 处理各种遗留项目等等原因


总结:

大家也看到了,尽管Android Studio有这么多好处,但是想彻底转过来目前基本是不可能的。主要原因就是多年养成的习惯问题和不同于Eclipse的项目结构,还有可恨的Gradle。

但是Android Studio毕竟是Google的亲儿子,他不仅有Google这么牛逼的爹,而且还有个IntellJ idea这么牛逼的妈。我觉得未来Android Studio肯定是趋势,就算不转型的话早点熟悉一下也是好的,毕竟多了解一个IDE也不是坏事。所以就一句话,赶紧来试试吧。


Android Studio 的官方下载地址:http://developer.android.com/sdk/installing/studio.html

本来想写一个Android Studio使用文档的,但发现已经有很不错的了,大家自己找吧。最后放几个Android Studio的截图诱惑一下大家。


传说中炫酷黑的主题。

使用黑色主题的方法是:点击File->Settings->IDE Settings,Appearance->Theme。里面有3个主题,Darcula IntelliJ Windows,其中Darcula就是那个黑色的主题


强大UI编辑界面:旁边就可以直接显示出UI效果,不用像Eclipse中调整一下控件,切换一下Tab,看一眼效果后再切回来继续调整。



下面两个图是Android Studio和Eclipse的目录结构,习惯了Eclipse的话去适应Android Studio应该需要一些时间。Android Studio中多了一个Module的概念。

                      

创建文件的视图,完全Android私人定制,无论你想要什么Android Studio全列出来了



超赞的插件商店界面,想搜什么有什么,想装什么就装什么



插件管理界面:

相关文章:

  • Android之TextView灵活使用
  • Android Studio安装后Fetching android sdk component information超时的解决方案
  • Git配置出现的问题
  • Android-studio+Genymotion模拟器的联合使用
  • 工作中遇到的一个多线程下导致RCW无法释放的问题
  • Android实例-拨打电话
  • 博弈SG函数
  • Android实例-发送信息
  • 利用jQuery实现鼠标滑过整行变色
  • Android项目之无线点餐(1)--点餐系统数据库设计
  • HDU 4757 Tree 可持久化字典树
  • Android项目之无线点餐(2)--用户登录的客户端和服务器端实现
  • 千变万化的ViewPager切换动画(1)--仅支持3.0以上版本的官方方法
  • Canopy聚类算法与Mahout中的实现
  • Android基础学习—下载并在Eclipse中关联Android源码
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • canvas 五子棋游戏
  • CSS魔法堂:Absolute Positioning就这个样
  • es6
  • leetcode386. Lexicographical Numbers
  • Making An Indicator With Pure CSS
  • MySQL主从复制读写分离及奇怪的问题
  • PHP变量
  • SpingCloudBus整合RabbitMQ
  • Spring Cloud中负载均衡器概览
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 搭建gitbook 和 访问权限认证
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 手机app有了短信验证码还有没必要有图片验证码?
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​io --- 处理流的核心工具​
  • !!Dom4j 学习笔记
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • ()、[]、{}、(())、[[]]命令替换
  • (06)金属布线——为半导体注入生命的连接
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (接口封装)
  • (六)激光线扫描-三维重建
  • (十一)c52学习之旅-动态数码管
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)基于IDEA的JAVA基础1
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)详解PHP处理密码的几种方式
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET中 MVC 工厂模式浅析
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)