一个三年Android开发的总结-开篇

转眼间全职从事Android开发已有三年,想把这一阶段的积累总结记录并展现出来,作为Android开发必备的知识,希望对有一定Android开发基础的人进阶有裨益,倘若能让一些人少走些弯路,也算作是我做的一件有意义的事情。如果其中有不足或疏漏之处,还请指出,共同进步,在此感谢!

品质

想成为好的开发者,需要掌握很多专业知识以及使用各种工具来辅助,但在这些之前,我认为本身应该具备如下几个品质:    
  1. 责任心:在工作上体现出来是一种负责任的态度,给人一种踏实肯干而让人放心的印象。对自己是一种对新鲜事物的好奇心,是对问题的刨根问底。举个栗子,一个问题,搜索引擎能帮你找到答案,copy下代码,设置几个参数就能解决;但你会继续追究为什么这样做就能解决问题么?会再追究为什么他知道这样做就能解决?会再追究我能如何做也能解决这样的问题么?
  2. 执行力:想到说到,要能做到,至少你要开始去做;
  3. 坚持:开始去做并不难,难在有计划,长期坚持去做。
  以上三点,自认为非常重要,羞愧的是自己也没有很好的做到,抛出来提醒没做到及或许还没意识到的人。

工具

回到纯开发角度。俗话说工欲善其事必先利其器,好的工具达到事半功倍的效果,这里从几个方面谈谈常用的工具:

 网站

1. 知识来源:

- Android开发官方网站:如果打不开,断网后在自己SDK的docs中看看;当然还有其它方式。
- 博客:Android官方博客,CSDN上的博客(如老罗的Android之旅)

2. 源码查看及示例:

- GrepCode:Java层的代码查看,不光是Android的,也包括其它的跟Java相关的开源软件代码
- AndroidXRef:能够搜索完整的Android代码
- 示例及开源软件:首先必须是GitHub,当然还有sourceforge,codeproject。国内的开源中国上有类似github的功能,码云。另一个方面是关注像facebook,google等公司在github上的项目,如google推出不久的反编译工具enjarify

3. 问题搜索:

- Stack Overflow:基本英文报错,在此都能搜索到相关的讨论和解答,国内模仿的有segmentfault
- Google:不多说,只可惜一般访问不到,不过中文搜索的话大多跳转到CSDN,cnblogs等国内网站上了

工具简介到此,下面将会是一系列的知识点,随着后续文章的完成,每个点都会有对应的文章跳转链接。

版本控制

到现在还在懊悔代码没有保存,忘记修改了哪些地方,每天一个日期命名的代码压缩包,那简直太可怕了。其实应该抱有这样一个想法,凡是觉得单调重复的体力劳动,肯定有对应的工具,如果没有,那也许是你的机会哦。我使用过svn和git,现在一直在用git,后续将详细总结git的使用,解决工作中诸多让人烦恼的事情
- git的基础知识与协作开发
- 常用的git技巧与误区:包括branch,cherry-pick,stash

开发与编译工具

尽管Eclipse与Ant即将被AndroidStudio和Gradle取代,但是还是想记录下他们与我的陪伴。
- Eclipse常用技巧:查看类的继承信息,函数被调用、覆盖信息,分工程分工作集的使用与搜索,与git结合的追溯,以及mylyn的配合
- Ant的编译打包详解:Ant的使用以及apk的生成过程
- Android Studio常用配置及使用技巧:从Eclipse切换到AS的快捷键配置,常用的开发调试
- Gradle的编译打包详解:理解Gradle编译打包APK配置

Java和Android

Android开发之前,最好对Java有个详细的理解。先总结Java,再关联到Android。
- 可能忽略的Java基础知识:小心使用synchronized和volatile
- 可能忽略的Java基础知识:内部类和匿名内部类,异常与异常捕获
- Java类的初始化与加载
- Java反射与在Android中的广泛使用
- Java的垃圾回收与Android中的内存优化
- Android Activity的生命周期与常见问题
…后续继续扩充

小结

前人栽树后人乘凉,得益于每个人的贡献,互联网才有今天的繁荣。作为受益者,不想作为一个只是获取,不知回馈的人,仅以此系列文章作为一个开端。
  转载请注明出处:http://blog.csdn/w7849516230,欢迎关注微信公众号“编程阳光”

更多推荐

一个三年Android开发的总结-开篇