我作为一个Android小白,首先跟Android打交道的就是它的IDE(Integrated Development Environment,集成开发环境)了。

记得刚开始时是从图书馆借了本Android的书籍,然后就是各种下载安装,因为是新手走了不少弯路,但是最后看到能建出一个HelloWorld工程发现还是挺值得的。最先接触的是Eclipse,然后出现了AndroidStudio,也就下了个来玩玩。使用过这两种IDE后发现它们有许多不同,各有其优缺点。

一、最为直观的就是其界面上的不同了

        Eclipse:

         

        AndroidStudio:

            区别:
             1、项目栏上有点不同,AndroidStudio上的Project上还可以新建许多个Module(相当于一个工程里可以有好几个app),而Eclipse中一个Project就相当于一个app.
             2、最大的区别就是在编辑界面上了,Eclipse由于代码区和界面区是在不同页面上,所以每次当你修改了界面时都要切换页面查看,麻烦许多。而AndroidStudio就解决了这一问题,它让代码区和界面显示在同一页面上,每当你修改时可以及时看到,特别是在布局,设置大小时会让你更轻松。
 
        二、然后就是代码习惯上的不同(指的是快捷键、代码提示之类的)
           1、在AndroidStudio出现后很多程序员都开始由Eclipse转向AndroidStudio,听到最多的就是有点不习惯,特别是快捷键。因为AndroidStudio的快捷键与Eclipse确实有许多不同。以下是些常用快捷键的对比:
                功能                                         Eclipse                            AS
                生成构造器(Getter/Setter)                        右键->sourse->构造                      ctrl+alt+insert 
                黏贴当前行到下一行                                 alt+ctrl+down                           crtl+D
                代码提示                                           alt+/                                   alt+enter
                ...                                                ...                                     ...
             2、在使用了两种IDE后发现AS代码提示的比较少,适合上了手的人使用。比如但你需要重写一些方法是,它不会再写出默认形参
                Eclipse:
 
                       AS:
 
 
 
      因为使用的时间不长,所以了解的也只是皮毛,所能举出来的例子不多。
      虽然AndroidStudio相对于Eclipse上有所改进,但是AS由于刚出来不久也有许多问题。选择哪一种工具还是看个人喜好,毕竟工具不是最重要的,重要的是自己有一颗好学向上的心。

我眼中的Android IDE的更多相关文章

  1. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command ' finished with non-zero exit value 1

    Error:Execution failed for task ':lenovoAlbum:processReleaseResources'. > com.android.ide.common. ...

  2. Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException

    异常Log: Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.process.ProcessE ...

  3. 随着时间的推移:构造SDK路径错误(An error occurred while automatically activating bundle com.android.ide.eclipse.adt)

    在进行Android应用的开发过程中,有时候在配置SDK路径的时候(Windows->Preferences->Android).会出现例如以下报错:An error occurred w ...

  4. Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException

    异常Log: Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessE ...

  5. ionic 打包 报错Execution failed for task ':processDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt

    在platform --> android目录下找到build.gradle文件,打开并在def promptForReleaseKeyPassword() {...}函数前加入以下内容: 完整 ...

  6. java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException 的解决办法之一

    在查看别人的代码的时候,遇到了把工程导入到 Android Studio ,报:ExecutionException: com.android.ide.common.process.ProcessEx ...

  7. om.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException

    Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException ...

  8. 高德地图Demo运行报错 com.android.ide.common.process.ProcessException: Failed to execute aapt

    最近由于有需求去做导航方面的Android开发,很是无奈,以前也的确是没有搞过,领导开大会当着所有人的面说这是给我分配的第一个工作,无论如何要做好,突然间感觉压力好大,自己已经多年没有敲过代码,而且A ...

  9. "com.android.ide.s.ProcessException:Process 'cand 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 2"

    使用Android Studio 出现该问题: "com.android.ide.common.process.ProcessException: org.gradle.process.in ...

随机推荐

  1. Quicksum -SilverN

    quicksum Given a string of digits, find the minimum number of additions required for the string to e ...

  2. 怎么在ZBrush中通过遮罩得到子物体

    ZBrush® 中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩 ...

  3. SGU 180 Inversions

    题意:求逆序数对数量. 思路一:暴力,O(N^2),超时. 思路二:虽然Ai很大,但是n比较小,可以离散化,得到每个Ai排序后的位置Wi,然后按照输入的顺序,每个Ai对答案的贡献是Wi-Sum(Wi- ...

  4. n个整数中,找出尽可能多的数使他们组成一个等差数列,求最长等差数列的长度

    例子:  3,8,4,5,6,2          返回值应该为 :5 这是昨天做的一道优酷土豆的编程题,和leetcode中的128/ Longest Consecutive Sequence 有点 ...

  5. Eclipse c++头文件问题(未完)

    http://stackoverflow.com/questions/7905025/string-could-not-resolved-error-in-eclipse-for-c-eclipse- ...

  6. RDP协议

    远程桌面协议 (RDP),用于终端服务器和终端服务器客户端之间的通信.RDP 被封装并在 TCP 加密. 远程桌面协议基于,并是对扩展 T 系列的协议标准. 多声道支持协议用于单独的虚拟通道储存的演示 ...

  7. c#解决窗体假死的一种方法

    public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_C ...

  8. iOS之block

    1. Block的声明和线程安全Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC ...

  9. gridpanel分组汇总

    [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总 2015-05-31     86 本文地址:http://blog.csdn.net/sushengmi ...

  10. Web API 安全问题

    目录 Web API 安全概览 安全隐患 1. 注入(Injection) 2. 无效认证和Session管理方式(Broken Authentication and Session Manageme ...