eclipse adt 和 android studio 的区别
工程结构目录
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的依赖关系和配置逻辑。
这里所说的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 的区别相关推荐
- 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 ...
- Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调 ...
- Android adt 集成,比较集成开发环境Eclipse ADT与Android Studio的差异。
(资源来自网络) 1.安装的比较 eclipse ADT-22.3的安装包大约484M,android studio-0.3.1的安装包大约495M,安装包大小与下载的版本与来源有关系. eclips ...
- 从 Eclipse 迁移至 Android Studio
从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...
- 导入eclipse工程到Android Studio中
ref: 从 Eclipse 迁移至 Android Studio | Android Studio https://developer.android.com/studio/intro/migrat ...
- android circleimageview 导入到eclipse,android项目从Eclipse迁移到Android studio中常见问题解决方法.pdf...
android项项目目从从Eclipse迁迁移移到到Android studio 中中常常见见问问题题解解决决方方法法 android项目从Eclipse迁移到Android studio中经常会遇到 ...
- android studio导入eclipse项目各种问题,eclipse项目导入android studio 各类问题及解决方法...
随着时间的推移,技术的推进,开发android的IDE,逐渐由 eclipse转移到android studio,但- 我们的拖延症是很严重的,只要eclipse能用一天就绝不迁移 ,只到有一天,项 ...
- Android优酷播放器SDK——Eclipse工程迁移Android Studio遇到问题
Android优酷播放器SDK--Eclipse工程迁移Android Studio遇到问题 希望大家看完本文章能解决遇到的问题,如果没有表明清楚问题所在,还望指点一二: 下载优酷视频播放器SDK 导 ...
- java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?
慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...
最新文章
- 2018年4月22日笔记
- Jupyter 环境配置
- SCCM 2016 配置管理系列(Part 12 )
- UPS对发电机组的影响
- ubuntu 10.10 配置 tomcat6
- VTK:BackfaceCulling背面剔除用法实战
- 音视频技术开发周刊 82期
- 两个原子操作组合到一块不一定是能保证原子性
- git 怎么拉去分支代码_Git使用技巧1——代码写错分支了怎么办?
- mysql命令大全_Keeplived+mysql双master高可用如何实现?
- linux uname命令参数及用法详解--linux查看系统信息命令
- QList和QVector等容器的区别
- 消息队列kafka知识总结
- jQuery EasyUI/TopJUI创建日期输入框
- Ps调色磨皮降噪抠图胶片特效模拟常用100款滤镜合集一键安装支持PSCC2015-2019win64
- OBS无延迟视频直播完整教程(组图)
- 《有效的单元测试》第三章
- DOSBox使用总结——调整DOSBox窗口并自动挂载指定目录
- 2022新版PMP考试有哪些变化?
- 502粘到手上变硬了怎么办_502胶水粘手如何处理?五种小技巧帮你轻松去胶!