我作为一个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. JavaScript的几种函数的结构形式

    匿名函数,普通函数,变量函数,基于对象的方法 介绍它们的优劣点(性能,执行条件,可维护性,适合大型还是小型) Javascript有着灵活多变的函数方法,具体选用何种形式,都会极大地影响应用程序的编写 ...

  2. Half Wavelength Dipole Antenna

    Reference : 1. wikipedia The dipole antenna is the simplest and most widely used class of antenna.It ...

  3. [Hadoop]如何安装Hadoop

    Hadoop是一个分布式系统基础架构,他使得用户可以在不了解分布式底层细节的情况下,开发分布式程序. Hadoop的重要核心:HDFS和MapReduce.HDFS负责储存,MapReduce负责计算 ...

  4. UVALive 6093 Emergency Room --优先队列实现的模拟

    题意:给n个医生,这些医生有一个上班时间,然后给一些病人,病人有一个到达的时间,以及一些诊断,诊断有property(优先级)和duration(诊断时间)这两个属性,每个病人可能要诊断多次,最后问每 ...

  5. SGU 410 Galaxy in danger --贪心,想法题

    题意:有n个星球,每个星球有Ai个人,每次有两种选择,第一是从每个星球上去掉1个人,第二个选择是选择一个星球放置一个科学家,将该星球的人数加倍,问最少多少次能够将所有星球上的人数同时变为0,并且如果步 ...

  6. maven 多工程搭建演示

    maven出现后,很多公司会用maven来构建项目,单仅仅只是单项目单工程的 并没有使用多工程来构建,这样在以后,项目越来越大,业务越来越多以后,项目会难以维护,越发庞大,维护成本提高,团队士气也会下 ...

  7. Unity3D实现赛车的灯光效果

    车灯的需求 在赛车游戏中,遇到灯光弱的环境,赛车车可以打开前车灯照亮路边及前方,那一定是非常酷! 也见过虚拟现实项目通过Unity模拟汽车车灯的效果,但是我还没有想到好的思路来实现. 我的思路 使用( ...

  8. java 为啥变量名前要加个m?

    用m_开头表示类的成员变量,member的意思如果是全局变量,则由g_开头还有常量c_开头 静态变量s_开头

  9. getEl mask 用法

  10. 泛型类型的协变(covariant)和逆变

    官网:http://msdn.microsoft.com/zh-cn/library/dd799517.aspx 原文链接:http://book.51cto.com/art/201112/30857 ...