从Eclipse到Android Studio——改变了什么

你永远都不知道未来要做什么?只能先把手头上的事情做好。

ps.我是老人家,刚接触Android Studio。已经会的就略过此文吧。



好吧,我承认我是一个比较怀旧的人,Eclipse已经伴随着我走过了不知道多少年风雨岁月。突然叫我换掉,还是真有点舍不得。主要是AndroidStudio卡。

刚出Android Studio的那些天,小伙伴们问我,为什么我不用as?我的第一反应就是as?Action Script?其实,我们从上面的Logo看得出来,两者都叫Android Studio,只是前者基于Eclipse后者基于IntelliJ。

现在已经是Android Studio比较成熟的阶段了,由于Google的大力推广,笔者也开始步入了Eclipse转向Android Studio的艰难过程。(个人习惯很难改变啊)



布局文件可是换

工程结构目录

工程目录结构的改变,确实让我在一开始使用的时候摸不着头脑。连代码在哪里写都搞不清楚,libs库该添加在哪里也不好说。

Eclipsed

Eclipse把所有的Android项目资源都放到了一级目录下,而且是固定的。如下,就是一个Eclipse的常见App工程目录截图。

这个我不做过多的说明了,估计大家都清楚。

Android Studio

Android Studio的目录结构,发生了变化,即把所有的代码、编译风格、AndroidManifest.xml资源都放置到了src目录下。如下图所示:

很明显,Android Studio不再以代码的功能逻辑来做一级目录区分,而是以:

  • 构建模块(gradle)
  • 代码逻辑模块(src)
  • 第三方库模块(libs)
  • 编译输出模块(build)

构建的方式来作为区分。


Project -> Modules、Workspace -> Project

在Eclipse中,最常见的就是Workspace了,已进入就让你选择。如下图所示:

我们再熟悉不过了,对于Eclipse来说,一个Workspace就是对应PC上的一个文件夹目录而已。其中可以保存我们的很多项目,已经我们在开发中对Eclipse的依赖关系和配置逻辑。



而在Android Studio中,没有什么Wordspace的概念,只有一个Project的概念,很像Xcode的方式。一个项目就是一个Project,里面有可能有一个或者多个工程。但是,每个工程都是和这个Project相关的。

这里所说的Project和Eclipse中的Project不一样

Modules

Modules是Intellij提出来的一个新的概念,即“一种独立的功能单元,可以运行、测试并且独立调试”和Eclipse project的概念有点像,但有几点不同。

  • 每一个Module需要有属于自己的Gradle build

    file(当你新建一个Module时会自动帮你生成的,当你导入一个Eclipse的项目时需自己创建)。这些Gradle文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。

  • 和Eclipse上的一样,一些Modules可能是”Library Modules”,功能上与”Library projects”一样的。

Ant/Maven -> Gradle

  • Ant是最早的构建工具,基于idea,好象是2000年有的,当时是最流行java构建工具,不过它的XML脚本编写格式让XML文件特别大。对工程构建过程中的过程控制特别好。

    Gradle用groovy来做为build脚本,比xml要易读易用得多。用过ant的人都知道,要在ant里面表达一个if分支功能有多么的麻烦,不直观。由于gradle的build脚本就是groovy程序,所以做分支循环等非常方便自然。

  • Maven它是用来给Ant补坑的,Maven第一次支持了从网络上下载的功能,仍然采用xml作为配置文件格式,它的问题是不能很好的相同库文件的版本冲突。Maven专注的是依赖管理,构建神马的并不擅长。
  • Gradle属于结合以上两个的优点,它继承了Ant的灵活和Maven的生命周期管理,它最后被google作为了Android御用管理工具。它最大的*区别是不用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁。

快捷键的改变

比这个人觉得,这个才是我的重点痛点所在,习惯了Eclipse的各种快捷键各种插件之后。这里,我之前的习惯完全不适用了。

虽然官方说有强大的提示功能,但是,个人感觉,其实上,在Eclipse中装个插件效果差不多。项目就总结了一下对比效果。

Android Studio 默认快捷键与Eclipse常用快捷键对比

Android Studio 含义 Eclipse 备注
Ctrl + Alt + L 格式化代码 Ctrl + Shift + F 貌似对//注释无效
Shift + Enter 任意位置换行(往下添加空行) Shift + Enter
Alt + / 代码提示 Alt + / AS默认(Ctrl + Space)与Windows输入法切换快捷键冲突,自行设置为其他
Ctrl + Y 删除当前行 Ctrl + D
Ctrl + Shift + Enter 完成代码 补充剩余代码和”;”
Ctrl + Shift + F10 运行当前项目 Ctrl + F11
Shift + Alt + Up/Down 当前行、选中行向上/向下移动 Alt + Up/Down 可以任意移动
Ctrl + Shift + Up/Down 效果同上一条,有个限制见备注 无法移出语句当前所在代码块,注释也一样
Ctrl + C 复制当前行或选中内容 没选中内容的情况下,复制当前行
Ctrl + D 粘贴当前行到下一行 Alt + Down
Ctrl + X 剪切当前行或选中的内容
Alt + Enter 自动修正 Ctrl + 1
Ctrl + Alt + O 自动导入需要的包和删除多余的包 Ctrl + Shift + O
Ctrl + Enter 在当前行的上一行插入新行,光标在行首时有效 光标不在行首时与普通Enter一样
Ctrl + / “//”单行注释 Ctrl + /
Ctrl + Shift + / /* … */ 添加(取消)多行注释 Ctrl + Shift + /
Ctrl + Backspace 按单词删除 在要删除的单词后面使用,直接删除光标前的一个单词
Alt + Left/Right 切换代码视图 Alt + Left/Right

当然,注意,这里是Windows版本的Android Studio的对比,Mac版本的Android Studio还是有少许的不同。


只想到这么多,如果说的不对请多包涵,笔者也是刚学Android Studio不久。

/*

* @author zhoushengtao(周圣韬)

* @since 2015年8月27日 15:31:22

* @weixin stchou_zst

* @blog http://blog.csdn.net/yzzst

* @交流学习QQ群:341989536

* @私人QQ:445914891

/

版权声明:转载请标注:http://blog.csdn.net/yzzst 。 本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-25 21:49:55

从Eclipse到Android Studio——改变了什么的相关文章

Eclipse 和 Android Studio 并存

当项目转到 AS后,发现AS虽然有很多优势,比如语言编辑,自动补全提示,等等, 但是还感觉没有Eclipse好用,想要在Eclipse下编辑项目,怎么办? 可以使用 Ubuntu的 文件引用功能,  ln -s新建一个空白的Eclipse工程,分别引用以下文件:AndroidManifest.xml libs res 下面是我的引用路径: lrwxrwxrwx 1 zhanglin zhanglin 83 2月 3 15:38 AndroidManifest.xml -> /home/zhang

Android 开发IDE之(Eclipse 和 Android Studio )

前面的文章写了离线下载必要的开发资源,现在小记一下Eclipse和Android Studio的安装 (一)Eclipse 1.下载 下载传送 2.一般下载Eclipse IDE for Java Developers这个就可以了,现在Eclipse比较吃内存,还是比较卡的.下载完直接解压就行了. 3.运行,配置ADT(Android Development Tools)插件. 1)在线安装:打开Eclipse, 在菜单栏上选择 help->Install New SoftWare 出现Inst

将应用代码由eclipse导入Android studio的方法NDK-Build和Cmake两种方法(以android_serialport_api为例)

网上翻了几百篇博客,看了半天,要不就是写的乱七八糟看不懂,要不就是隐藏了一些细节,要不就是实现不了,最后还是在Android官网上看明白了,而且说得有条有理,以后遇到不懂的一定要先翻官网. 参考资料:https://developer.android.com/studio/projects/add-native-code.html?utm_source=android-studio#link-gradle 1. 导入eclipse到Android studio 1. 导入工程: 点击如下所示:

Android开发由eclipse转Android Studio中一些常见出错问题解决方法

1.给一个Activity添加了一个Dialog主题,结果出现了下面的问题,在eclipse却没有出错 <activity android:name=".DialogActivity" android:label="@string/title_activity_dialog" android:theme="@android:style/Theme.Dialog" > </activity> 出错信息: java.lang.

Ubuntu中给eclipse和android studio添加桌面快捷图标

Ubuntu 12.04 创建应用程序启动项(可在Unity LaucherPad显示) http://www.cnblogs.com/bluestorm/archive/2012/10/12/2721025.html Android Studio.desktop: [Desktop Entry]Name=Android StudioName[zh_CN]=Android StudioComment=Android StudioExec=/home/cmm/android-studio/bin/

eclipse 和 android studio 编译时报 Unsupported major.minor version 52.0错解决办法

version 52.0 是java8的环境.当gradle tools 升级到2.2.1时候,可能编译时候会报该错误. 很多网友说更改java version,但是很多时候无效.下面是我遇到时候的解决办法: 解决思路如下: 1.Android studio 中: 出现该问题的情况,大多数是在升级完 gradle tools 2.2.1,把android studio升级到最新2.2版本时候遇到的. 原因是,没有同步更新Android SDK Build-tools.把SDK的build-too

用 天天模拟器 + Eclipse或Android Studio调试app

Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好实现.所以很多人选择使用genymotion,但是genymotion配置又过于繁琐, 所以给大家推荐一款基于genymotion的模拟器-天天模拟器. 旧版本的天天模拟器可以直接用于调试,但是由于新版本的天大模拟器端口号被修改为6555,要想用天天连接IDE开发,需要使用ADB命令进行连接. 如没配置SDK环境变量, 进入c

入门Mac快捷键详细分类整理,包括Eclipse和Android Studio中一些常用的快捷键

[通用] control(^) shift(?)   ?? option/alt (?) command(?) fn 副功能键 [效率] 1.编辑 control + space 切换输入法(改键:alt(?)+space可见  control+alt(?)+space快速切换) control+ command + space 打开系统表情 shift+control+space 手写输入(改键:alt(?)+H ) command+←/→(↑/↓) Home/End Fn+↑/↓ pageU

从eclipse到android studio

本文主要讲解安卓工程从eclipse导出到android studio,下面简称studio,并且兼容两种环境. android studio是谷歌官方推的安卓开发IDE,和eclipse相比,有很多优点,比如: 日志更人性,有各种标记,URL可以直接点击,可以直接选中复制.eclipse的复制则比较麻烦,偶尔会乱滚动,bug较多 studio可以使用网络路径依赖支持的JAR,结构更清晰.eclipse会遇到这样的问题:"引用的两个库都有自己的support-v4.jar,需要统一版本去重&qu