首页 > 代码库 > 扯一扯关于android开发工具的破事

扯一扯关于android开发工具的破事

一、前言

开发android一转眼之间已经过去一年多了,回想到以前刚开始学习android还是在大学里面,那是看了mars的视频教程就开始android之路,从最开始的环境搭建到开发项目,一步一步自己摸索进步,由于一直没有遇到资深的android工程师带领我,所以自己大部分学习来自于网络的blog,eoe论坛,所以我深爱技术分享这个东西,因为网络的强大是由于一大批人不为任何利益分享自己的技术,所以我们才能在网络上找到答案,就算没有答案也可以找到前人研究的成果,我们就可以踩着前人的肩膀继续前进,技术发展才会快速,牛顿都说他是踩在巨人的肩膀上成功的,我们难道就埋头闭门造车吗?哎,妈的,好久没写博客,立马就扯蛋扯远了。回到正题,谈谈android开发入门,我们使用的开发工具。

二、以前我认为经典的开发套件

1、开发android我们首先需要一个java环境,这个毋庸置疑,如果这个都没有的话去谷歌 “java环境搭建”  ,谷歌最近被天朝和谐了,不行就去bing也可以,百度那个太渣了,建议别用,如果你喜欢看各种培训广告,我不阻拦你去百度找度娘~~!

2、有了java环境就可以使用android最流行的ide(集成开发环境)eclipse,应该是现在最流行的吧,我认为,以后就不知道了,应该谷歌出了更优秀的IDE----android studio,这个事后话,开发java的人应该没有人不知道Eclipse的吧,虽然就强的java开发工具不是它,Eclipse的几乎下载解压就可以用,都不用什么配置安装的。

3、Eclipse开发android是用到了adt这个插件,adt集成了一套开发android需要的东西,安装也非常简单,百度一下都能找到答案

      废话了这么多,好像都没有讲具体要怎么安装,声明一下,我是希望讲思路,操作找谷歌,因为这个网络上已经非常多了,上面总结起来基本的环境搭建需要的工具有java+eclipse+adt,刚开始入门的新手可能看到上面就会认为搭建个环境要这么复杂吗?其实是不用这么一步步来的,现在只要去下个java,然后去android官网下个adt就集成了Eclipse和adt和SDK,然后就可以跑起来一个helloworld了。只是跑了个helloworld后,我们还是了解多一点好,不然怎么提升B格呢,是吧。来个连接做干货,不然大家觉得都是文字看起来也怪累的

java下载:http://www.google200.com/search/?q=java

adt下载:http://developer.android.com/

搞完这两个就可以开发hello world了,跑你可以用adt里面SDK的默认虚拟机,当然这个虚拟机跑得非常慢,慢到我们想骂娘,所以你可以用真机,当然你还可以用最快的genymotion基于x86架构的开发的虚拟机,用过的人都说好。应该是谁用谁知道。

来个图看下他的样子

长得也比原生的好看

三、关于模拟器genymotion那些事

下载地址:http://www.genymotion.com/

说到genymotion我有要扯一下关于它的和开发的那些事,首先这个虚拟机用的架构是x86的所有有些app在上面跑步起来,刚开始我还以为是程序有问题,后来才知道ARM和x86要兼容要加一个插件转换一下,详情可以研究http://forum.xda-developers.com/showthread.php?t=2528952这个文章。简单来讲就是下一个Genymotion-ARM-Translation,然后重启一下模拟器就ok了。还有就是有可能安装完genymotion,你连接不上genymotion服务器,这个时候你只要改一下DNS为8.8.8.8应该就可以了,熟用它比用真机还爽。还有想到了一个做地图开发的时候,这个模拟器可以直接点谷歌的地图转换为经纬度传给模拟器,当时,我认为这个事跟哥伦布发现新大路一样开心。暂时就扯这么多,其他的好想没有想到更多的。

四、网络抓包神器fiddler

下载地址:http://www.telerik.com/fiddler

做网络开发的时候,当网络出现了问题,或是想看网络数据时就做鸡了,一开始我只知道调试和用tcpdump那两个,用得特别不方便,特别是tcpdumg这个渣东西,当时一直郁闷为神马没有像chome浏览器F12那样简单好用的工具呢,后来发现真的有只是我没有发现。哎,可见有前人指导是多么的重要啊。fiddler的原理就是在电脑上设置一个代理,然后手机或是模拟器用这个代理上网就可以看到数据流,非常方便。具体配置问度娘应该有。


 关于这个抓包也有一些破事,这个抓包有时候会影响请求,大家注意了,当时我们用的在开发过程中了一个7牛的图片服务器,开着这个抓包上传图片是就会爆一个响应头出错的问题导致程序崩溃,还找了7牛的技术人员问了半天,他们坚称他们的服务器不会这样返回。最后郁闷调试了好半天才发现是这个抓包导致。千万只草泥马在心中狂奔而过。所以大家使用的时候也注意一下,不一定是程序问题,因为这个抓包工具也会导致一些未知错误。


五、新一代开发工具android studio

        这个全新的开发工具,soga也不能说全新,这个谷歌新开发的专门用来开发android的集成开发环境是基于IntelliJ IDEA — The Best Java and Polyglot IDE  ,最好用的java开发环境啊,所以谷歌从去年推出android studio 0.1版就尝试一下新鲜,当然那时还有很多问题,现在更新到 0.8了也好了很多了,只是我由于公司没有人用它,所以没有完全跑到studio上去,现在发现如果在不去android studio我就要落后了,android studio的在智能查找方面比Eclipse好太多了,在Eclipse上的adt几乎没什么变化,用新工具还可以保持时刻的新鲜感。当然android studio在天朝安装经常不成功,是因为第一次创建项目时会下载一个gradle,而这个是在谷歌服务器上的,一旦背墙就下不了了,所以在手动下载一个,然后自己去设置一下如下图。习惯用Eclipse转过来默认的快捷键会很不习惯,去Keymap改为Eclipse就可以了。android studio使用时间不多,感受还没有出来,所以没啥能扯的,只是觉得这是发展方向,可能以后大家都往android studio转移了,所以用这个不会错。



六、总结

开发中工具还有很多,想apt、mat、lint类似的这些代码优化监控工具,这些高级工具我们有机会在深入了解一下,我也还在入门阶段,所以这些工具还比较少用,了解甚少,没什么东西可以扯,所以慢慢学吧。