工程结构目录

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  

eclipse adt 和 android studio 的区别相关推荐

  1. Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍

    文章目录 1. 前言介绍 1.1 JDK安装与配置 1.2 IDE开发APP流程 1.3 相关术语的解析 1.4 ADB相关指令 1.5 APP程序打包与安装流程 2. 开发环境搭建 2.1 Ecli ...

  2. Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调

    Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调 ...

  3. Android adt 集成,比较集成开发环境Eclipse ADT与Android Studio的差异。

    (资源来自网络) 1.安装的比较 eclipse ADT-22.3的安装包大约484M,android studio-0.3.1的安装包大约495M,安装包大小与下载的版本与来源有关系. eclips ...

  4. 从 Eclipse 迁移至 Android Studio

    从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...

  5. 导入eclipse工程到Android Studio中

    ref: 从 Eclipse 迁移至 Android Studio | Android Studio https://developer.android.com/studio/intro/migrat ...

  6. android circleimageview 导入到eclipse,android项目从Eclipse迁移到Android studio中常见问题解决方法.pdf...

    android项项目目从从Eclipse迁迁移移到到Android studio 中中常常见见问问题题解解决决方方法法 android项目从Eclipse迁移到Android studio中经常会遇到 ...

  7. android studio导入eclipse项目各种问题,eclipse项目导入android studio 各类问题及解决方法...

    随着时间的推移,技术的推进,开发android的IDE,逐渐由 eclipse转移到android studio,但-  我们的拖延症是很严重的,只要eclipse能用一天就绝不迁移 ,只到有一天,项 ...

  8. Android优酷播放器SDK——Eclipse工程迁移Android Studio遇到问题

    Android优酷播放器SDK--Eclipse工程迁移Android Studio遇到问题 希望大家看完本文章能解决遇到的问题,如果没有表明清楚问题所在,还望指点一二: 下载优酷视频播放器SDK 导 ...

  9. java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?

    慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...

最新文章

  1. 2018年4月22日笔记
  2. Jupyter 环境配置
  3. SCCM 2016 配置管理系列(Part 12 )
  4. UPS对发电机组的影响
  5. ubuntu 10.10 配置 tomcat6
  6. VTK:BackfaceCulling背面剔除用法实战
  7. 音视频技术开发周刊 82期
  8. 两个原子操作组合到一块不一定是能保证原子性
  9. git 怎么拉去分支代码_Git使用技巧1——代码写错分支了怎么办?
  10. mysql命令大全_Keeplived+mysql双master高可用如何实现?
  11. linux uname命令参数及用法详解--linux查看系统信息命令
  12. QList和QVector等容器的区别
  13. 消息队列kafka知识总结
  14. jQuery EasyUI/TopJUI创建日期输入框
  15. Ps调色磨皮降噪抠图胶片特效模拟常用100款滤镜合集一键安装支持PSCC2015-2019win64
  16. OBS无延迟视频直播完整教程(组图)
  17. 《有效的单元测试》第三章
  18. DOSBox使用总结——调整DOSBox窗口并自动挂载指定目录
  19. 2022新版PMP考试有哪些变化?
  20. 502粘到手上变硬了怎么办_502胶水粘手如何处理?五种小技巧帮你轻松去胶!

热门文章

  1. win10 输入法繁体简体快速切换
  2. 基于 ADXL335 加速度计的手势控制机器人
  3. 只需3步,修改SQLServer的sa密码
  4. 腾讯安全推出御界NDR「横移检测版」,全面检测域渗透攻击
  5. Vim中代码格式化实现
  6. 汇款效应:全球公民成为发展中国家的经济急救员
  7. 如何在多台计算机上的鼠标和键盘上使用Logitech Flow
  8. Jupyter Notebook使用指南
  9. 2015.09-2016.09 —— 新的向往
  10. Activity四种启动模式详细整理