文档章节

Android U记 工具篇

Javan
 Javan
发布于 2015/01/02 21:38
字数 1890
阅读 72
收藏 1

Android U记 —— 工具篇

任何平台开发还是开发语言的学习我们都会想到我们要使用什么工具来辅助我们学习与开发,选对了适合自己的工具使得我们的学习工作过程事半功倍。Android开发主语言是Java,所以目前市面上的主流Java的开发工具都是我们不错的选择。目前大家使用的主要是以下三个IDE。

  1. Eclipse
  2. JetBrains IDEA
  3. Android Studio

IDE简介

Eclipse

老牌的跨平台的Java开发工具,有很多可定制化的插件用户可以自己武装定制自己的IDE。目前google也提供了自己修改后的eclipse,获取的方法也很简单,只要大家下载最新的安卓SDK后,解压了便可以拥有他。被谷歌定制后的eclipse集成了一些google开发的插件方面开发者使用。但是如果你想使用原滋原味的eclipse,你可以自己去eclipse的官网下载后安装,或是你已经有了用于EE开发的eclipse,你只要将google提供的ADT装上,就可以了。

JetBrains IDEA

IDEA同样是一个跨平台的Java开发IDE,它分成了旗舰版和社区版。貌似现在用它的人越来越多咯^_^,但是如果你只是使用它来开发Android的话,它的社区版本已经完成能够满足你的需求,还是免费。当然你也可以购买它的旗舰版支持下他们。咱们开源中国社区不是经常给俺们程序猿搞搞福利5折购。喜欢同志们还是可以入的。IDEA也有自己的插件系统,质量同样很高。

Android Stuido

Android Stuido其实就是基于社区版本的IDEA的谷歌修改版。拥有IDEA的所有优点,当然谷歌修改了后,有了不少方面我们开发者的功能模块。比如最新加入的内存监控;Gradle项目的自动转换,为开发者提供了不少便利。

使用经历

博主刚接触安卓的时候是09年,当时所有入门教程都是使用eclipse,所以毫不犹豫的选择了eclipse作为自己学习开发的工具。开始编写的都是小Demo体积小,所以感觉一切都还蛮不错的。eclipse的java代码编写体验那也是杠杠的。我是快捷键控,为了更快速的开发,我会不断的记忆所以可以方便我编写代码的快捷,小到如何快速行代码移动(不想选中+复制/剪切+黏贴,鼠标加入操作一般比较慢)还有很多快键,相信很多人知道的应该比我多了。随着公司项目的发展项目越来越大,依赖的Library工程越来越多,我渐渐的发现编译时间不断增加,run一个工程的等待时间也长的有点受不鸟,开始影响我的开发效率。调节了eclipse的内存设置,升级了机器配置感觉效果还不是很明显。

上网一搜eclipse的替代品,我看到了IDEA,当时还只是社区版可以进行Andorid开发,JetBrains还没把Andorid开发插件集成到他们的旗舰版上。下载体验下了,各种快捷键不适应,有点难用。还好里面Keymap提供了eclipse快捷键映射表,切换好了感觉跟eclipse好像。但是我惊奇的发现这个IDE似乎蛮聪明的它会自己分析我们的程序是否对java代码进行修改,还是只是修改了程序的资源目录,进行选择性的编译这样提供高了编译的速度,看来他们在打包apk的流程上,下够了功夫给了我们开发者很不错的体验。用了一段时间也发现了它的缺点,很费内存感觉分配给它的太小,随时可能卡住,卡死很影响体验。可能因为IDEA支持首字母缩写提示代码(Y^o^Y 喜欢这个功能,省得一直输入按tab),建立的api索引表估计不小。既然它的内存不够用我就给它多点上网一搜索只需要修改Mac系统应用程序.app里面的bin目录下得idea.vmoptions文件(winodws下的同学可以直接找到安装目录打开里面的bin找到该文件进行修改,还有一个小提示如果你使用的是64位的系统,你可以直接修改对应的64位的配置文件,因为idea在桌面上的快捷方式默认指向的是32位的,大家可以顺便修改下。个人经验感觉修改后体验会快,当然内存不得了。所以我的windows内存被我加到了8G。╮(╯▽╰)╭),以下是我的配置信息:

-Xms256
-Xmx1024m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
-XX:+UseCompressedOops

改好了后IDEA启动都变得异常流畅。 IDEA有个贴心的提示就是在IDEA-Help 菜单栏里面可以找到 tip of the day 可以方便我们学习里面快捷方式。

  • CMD + shift + o: 搜索项目里面所有文件
  • CMD + o: 搜索项目里面的class
  • control + o:重载函数
  • itar:直接产生遍历数组的for循环。

内部还集成了SVN,Git。你只要按下 CMD + K就能快速的it代码,进行版本管理。

还有好多就不展示了。我也一直使用IDEA作为我得主开发工具到现在。随着去年Google I/O上发布了Android Studio,我也第一时间装上了进行体验,它跟IDEA没有差别,唯一的差别就是稳定性当时那个差,进场遇到莫名崩溃啥的。

好消息是就在2周前发布了正式版的Android Studio 1.0,最新的Gradle打包工具也一起发布了它的1.0,体验之后觉得依旧还是一个稳定版。而且无法创建不使用Gradle的Android工程。⊙﹏⊙b汗

总结

可能大家发现我个人更倾向于IDEA,对我觉得工具的便利给你方便,不是简简单单的。我个人的观点是没有使用过任何IDE编程的同学可以直接用IDEA作为你的开发工具,Eclipse的的同学就偶尔换换用用呗,不换也行。我在团队里面布道的时候,主推IDEA已经很多人转型,但是一些老程序员他们不喜欢就继续使用Eclipse,因为它会让他们高效。但是这样的工作团队,我们规定了大家不能随意的格式化代码,因为IDE不一样格式化的方式不同。(ps: 目前我们已经使用了统一的格式化配置文件)最近我们还进行了NDK开发,Eclipse似乎可以让大家在工具方面Easy。

补充

除了以上的IDE,我还推荐大家一个工具 Sublime Text我基本用他来看到什么的超级方便。 以上仅仅是个人观点勿喷哟<( ̄▽ ̄)> 哇哈哈…

© 著作权归作者所有

上一篇: 数据类型对齐
下一篇: Android U记
Javan
粉丝 0
博文 9
码字总数 5102
作品 0
厦门
高级程序员
私信 提问
adb思想可以实现两个设备通信不?

最近一直在想android主从模式通信 像360助手一样,是通过android的工具adb 执行adb命令达到与android手机互传文件的 PC上利用adb工具与android手机上有个adbd守护进程通信,我在想如果andro...

lhbright
2013/06/19
393
2
新建cordova应用,插件开发教程系列(总目录)

以下几篇是连续的教程,代码也是连续的,包括如下章节: 新建cordova应用 https://my.oschina.net/u/1251858/blog/1799002 使用cordova把h5应用打包成apk https://my.oschina.net/u/1251858/...

canneljls
2018/04/21
292
0
在项目中值得学习和利用的Android开源项目分类汇总

http://blog.csdn.net/dianyueneo/article/details/40683285 Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、Pro......

_FQ_
2014/12/24
21
1
android apk 自我保护技术-加密apk

经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法。前两篇我们讲了加壳技术(http://my.oschina.net/u/2323218/blog/393372)和运行时修改字节...

HAOMCU
2015/04/13
3.7K
0
转载:最强最全干货分享:Android开发书籍、教程、工具等

最全干货分享,本文收集整理了Android开发所需的书籍、教程、工具、资讯和周刊各种资源,它们能让你在Android开发之旅的各个阶段都受益。 入门 《Learning Android(中文版)》 本书为Andro...

拉偶有所依
2015/01/09
221
3

没有更多内容

加载失败,请刷新页面

加载更多

Git

指令 git init :创建版本库,生成.git文件夹 git add XX:上传代码到暂存区 git state:查看目前本地工作起、暂存区、分支,三者之间的文件状态 git diff demo.html:查看工作区和暂存区的代码...

Hui先生
39分钟前
6
0
绘制流程图用什么软件好?分享绘制流程图的简单方法

绘制流程图一般有两种方法,一种是手绘,另一种是利用画图工具进行绘制,更多的人们选择使用第二种方法进行绘制,方便简单。那绘制流程图用什么软件好?若是使用电脑进行绘制,可以选择迅捷画...

百因必有果
41分钟前
8
0
PHP制作的掷色子点数抽奖游戏实例

PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性。 我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来...

ymkjs1990
54分钟前
5
0
宝塔免费版部署

宝塔免费版部署 NiuSHOP安装环境及宝塔一键部署免费版 1、Niushop安装环境 操作系统:支持Windows和linux 服务器:支持Apache/Nginx/IIS服务器 PHP5.6版本及以上,最高支持PHP7.2,MySQL版本...

Geek-Chic
今天
7
0
MySQL查询优化临时表

【理论分析】 MySQL在执行SQL查询时可能会用到临时表,一般情况下,用到临时表就意味着性能较低。 临时表存储 MySQL临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用MySQL的M...

1只特立独行的猪
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部