所谓公欲善其事必先利器,那就让我们来看一下android的开发工具吧,安卓的开发工具有Eclipse和Android Studio,另外还有IntelliJ IDEA,可能很多人并不知道。

首先看一下Eclipse吧,我想eclipse目前是用的最多的,虽然正在向AS转移,但由于很多之前的项目都是用Eclipse,另外大家都习惯了因此即便是新的项目也还是在用eclipse。

实际上,我在一开始就不喜欢eclipse,首先界面不是很好看,另外也经常出莫名其妙的问题,由于之前做C#的程序使用visual studio,相比之下还是有一些差距的(就IDE本身而言)。

后来就看到AS的预览版了,于是我就下载了AS,不过可惜的AS也让人失望,根本就跑不起来。好像当时预览版的AS第一次运行的使用要在线下载gradle,下载了很久也没动静,于是对AS对热情也就烟消云散了,还是用Eclipse吧。

另外AS采用完全不同的编译方式gradle,还需要对gradle有所了解才行,虽然Eclipse提供插件可以对项目进行转换,但实际上总会遇到麻烦。

这里科普一下,目前android编译有2种不同的方式ant和gradle,gradle貌似是一种更先进的方式,所以在AS中采用这种方式编译。eclipse是使用ant的方式来编译。

本来我觉得更换IDE只是换一个地方打开项目而已,就像一个文档用记事本可以编辑,用Sublime也可以编辑。但是AS却不是这样,由于更换了编译方式,所以整个的项目的结构发生了变化。

按道理,新的工具AS应该兼容ant才是,不过实际上AS是不能编译ant项目的,要导入eclipse的项目,需要转换才行。

不过后来我还是看到了有另外的IDE,就是前面所说的IntelliJ IDEA,AS就是基于IDEA开发,本来对IDEA并不了解,我想AS既然在IDEA的基础上开发,IDEA可能比较原始吧,也不怎么关注。

后来看到有地方说IDEA也可以开发安卓项目,于是就下载了看看。实际上IDEA是支持ant编译的,也就是可以导入eclipse的项目而不需要更换编译方式,也就是说,就像一个文档用记事本可以编辑,用notepad++也可以编辑。

所以本人一直就使用IDEA来做安卓程序,使用ant的方式编译,兼容eclipse,不过后面有新的项目我准备用gradle编译了。

使用AS或者IDEA需要注意的就是比较耗内存的,如果机器性能不好是不行的,运行起来之后将近占用1g的内存,因此2g内存的机器根本不行。

如果你觉得本文对你有所帮助请关注我的微信公众号:zhaojieTec,更多内容敬请期待.....

Android开发究竟用什么工具,Eclipse||AS的更多相关文章

  1. Android开发之使用sqlite3工具操作数据库的两种方式

    使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/feng ...

  2. Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  3. [Android开发学iOS系列] 工具篇: Xcode使用和快捷键

    [Android开发学iOS系列] 工具篇: Xcode使用和快捷键 工欲善其事必先利其器. 编辑 Cmd + N: 新建文件 Option + Cmd + N: 新建文件夹 Cmd + / : 注释 ...

  4. Android开发免费类库和工具集合

    用于Android开发的免费类库和工具集合,按目录分类. Action Bars ActionBarSherlock Extended ActionBar FadingActionBar GlassA ...

  5. Android 开发环境搭建以及工具(不断更新)

    学习android需要学习的编程知识 https://wiki.cyanogenmod.org/w/Doc:_Development_Resources 从http://source.android. ...

  6. Android开发之《常用工具及文档汇总》

    GreenVPN:https://www.getgreenjsq.com/ Android开发工具.资料下载汇总:http://androiddevtools.cn/#img-size-handle- ...

  7. Android开发专业名词及工具概述

    前言: 系统的学习下Android开发中涉及到的一些专业名词 和Android开发工具 名词: 一.SDK(Software Development Kit) 软件开发工具包:一般都是一些软件工程师为 ...

  8. 几款Android开发人员必备小工具

    在这里我介绍一下我常常在Android Studio里面使用的小工具吧,这些工具都能够在plugin里面搜索到. (当然了哈.我也是从网上找的.用着挺方便的,在这里总结一下) Gsonformat: ...

  9. Android开发中的logcat工具使用

    http://os.51cto.com/art/200905/126051.htm 用adb直接查看log:    adb logcat 清除之前的log: adb logcat -c 加过滤查看lo ...

随机推荐

  1. PHP中的魔术方法(2)

    1.__get.__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ...

  2. Elasticsearch 教程--搜索

    搜索 – 基本工具 到目前为止,我们已经学习了Elasticsearch的分布式NOSQL文档存储,我们可以直接把JSON文档扔到Elasticsearch中,然后直接通过ID来进行调取.但是Elas ...

  3. C# 超时工具类 第二版

    附源码,没有附测试demo 之前的工具类:C# 给某个方法设定执行超时时间 /// <summary> /// 超时工具 /// </summary> public class ...

  4. 初入网络系列笔记(4)HTTP请求和响应

    一.借鉴说明,本博文借鉴以下博文 1.starok,HTTP必知必会,http://www.cnblogs.com/starstone/p/4890409.html 2.CareySon,HTTP协议 ...

  5. EntityFrame Work 6 Code First 配置字段为varchar 类型

    EntityFrame Work 6 配置字符串属性是否支持Unicode 内容 默认情况下,字符串为Unicode(SQLServer 中的nvarchar).您可以使用IsUnicode 方法指定 ...

  6. jquery css事件编程 位置 操作

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Java中随机数的产生方式与原理

    查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以 ...

  8. AJAX与PHP(PHP笔记)--动态验证用户名

    在PHP基础的学习过程中经常会遇到对页面的局部刷新. 比如说,我们在填写用户名的同时,对数据库中的信息进行验证,检查是否充分. 这时就要用到AJAX实现页面的动态加载. 下面例子是简单的PHP与AJA ...

  9. 22、ASP.NET MVC入门到精通——搭建项目框架

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 前面的章节,说了ASP.NET MVC项目中常用的一些技术和知识点,更多的是理论上面的东西,接下来,我将通过一个简单的OA项目来应用我们之前 ...

  10. apache反向代理

    正向代理是客户端发送请求给代理服务器,代理服务器将请求发给实际处理的服务器 反向代理是客户端发送请求给服务器(实际上是个代理服务器),服务器将请求发给实际处理的服务器 情景 在一台服务器上开了apac ...