Android资料指南
原文:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=563655&extra=page%3D1&page=1
前言
谁无年少时,对于一门技术而言,大家都是在”Hello world”学起来的,让我们困惑的是,在过去的一年中,有些人的技术提升是100%,有些人是20%,有些人或许悲催的没有什么变化.是智商的原因吗?在我看来,可能是你的学习方法不对而已.前几天结婚休假,我一直在写一些自己的博客,在找资料的过程中发现,光光使用百度来说,效率太低下了,一般来说至少有一半的时间浪费在了无用页面上.我准备花几个晚上的时间整理一下我收集的资料,同时尽可能的保证都在国内可以访问.以下将列举初中级开发的一些资料整合,至于高级的,我大约还没有什么发言权(U •́ .̫ •̀ U)
Android初学者
对于初级开发者来说,我一般更推荐购买一本基础书,泛泛的浏览一下Android的基础知识点,市面上的各种Android其实都差不多,大家都算是半斤八两,图灵的质量还算是不错,比如郭霖的第一行代码,还有上次图灵妹子 @图灵教育 送的这本Android编程权威指南,我自己买的Android 4高级编程,随便一本都好,放桌子上没事翻翻的.如果你英语尚可,并且能够翻墙,请直接使用API GUIDER,大部分图书你都可以看做是对这部分的翻译且扩展
编程新手,一定要多动手,我当初学习的时候就是把eoe实例区的代码从头写了一遍,当然,这个是夸张的说法,我总不能蛋疼的把这几千个例子自己全写一遍吧✧*。(´☯ ف ☯),隐约记得我当时大约写了几百个例子.
当你能够写一些个简单的应用的时候,比如像我是先从对一个开源的课程表修复大量BUG放出,别人的代码中做起,一点点阅读,一点点修改掉Bug,这样你会稍微有点成就感,不会轻易的放弃掉编程这项有意思的运动.
然后,你会慢慢的发现你能读懂大部分代码的意思的时候,你需要了解一下Android的设计Google Design,官方的一个训练集合,注意这个是一个4.x的版本,最新请参阅Google Material Design这里我也希望一些设计师也能看看这个系列,请访问经过翻译的国内能访问的地址link,第一次可能有点慢,因为页面中引用了googleapi的font.
编程新手,一定要多动手,我当初学习的时候就是把eoe实例区的代码从头写了一遍,当然,这个是夸张的说法,我总不能蛋疼的把这几千个例子自己全写一遍吧✧*。(´☯ ف ☯),隐约记得我当时大约写了几百个例子.
当你能够写一些个简单的应用的时候,比如像我是先从对一个开源的课程表修复大量BUG放出,别人的代码中做起,一点点阅读,一点点修改掉Bug,这样你会稍微有点成就感,不会轻易的放弃掉编程这项有意思的运动.
然后,你会慢慢的发现你能读懂大部分代码的意思的时候,你需要了解一下Android的设计Google Design,官方的一个训练集合,注意这个是一个4.x的版本,最新请参阅Google Material Design这里我也希望一些设计师也能看看这个系列,请访问经过翻译的国内能访问的地址link,第一次可能有点慢,因为页面中引用了googleapi的font.
- 开始这部分,讲述了Android的基本特征以及Android对界面的标准称呼
- 风格这部分,讲述了很多设计原则,能够让你明白很对布局的写法,对屏幕适配很有用,比如,一个icon都要做多大了,间隔做多大,不同分辨率的图片放到那个文件夹等等
- 模式这部分,讲述了很多Android元素的使用方式,比如一个通知用在在什么场景下使用
- 控件这部分,讲述了一些基本控件的使用方式,比如对于进度条和活动指示器作为向用户给出的信号用以提示某个操作会花费较长的时间。
Android中级开发者
这个时候写一个一般的应用对你来说就像是喝口水一样了,需要的是时间,不再是技术了.这个时候你可能熟练的使用Android的大部分API,会数据库,懂网络请求,会写几个自定义的的View,这个时候你可以看看博客提升自己,以下是我收集的一些博客资源
CSDN部分
- Hongyang http://blog.csdn.net/lmj623565791,目前在慕课网开课,以前做过前端,现在写了很多实战教程
- 郭霖 http://blog.csdn.net/guolin_blog,第一行代码的作者,慕课网《见证Android消息推送时刻》这个系列的视频教程作者
- 任玉刚 http://blog.csdn.net/singwhatiwanna 看他的第一篇博客是Apk动态加载框架,追过来发现好多精彩博客,一看简历就跪了中国科学技术大学硕士研究生、腾讯、创新工场、百度,高级Android研发工程师(2013),所在项目团队:百度手机卫士团队
- Mr.Simple http://blog.csdn.net/bboyfeiyu 写过很多源码分析,最近在写HTTP框架的教程
- AigeStudio http://blog.csdn.net/aigestudio 人称爱哥,巨屌,哪里巨哪里屌就不说了,总之这个是让我最跪了的
- Android_Tutor http://blog.csdn.net/android_tutor以前的教程很详细,现在的招聘很多
源码部分
- 23CODEhttp://www.23code.com/ 都是一些精彩的例子,不定期更新
- APKBUS http://d.apkbus.com/ 类似ios code4app神站的网站,示例集合,资源还是不够多
- 修炼源码 http://www.94ifeng.com/ 应该是个人站,都是一些精彩的例子,不定期更新
- godcoder http://www.godcoder.com/ 都是一些精彩的例子,不定期更新
其他
- IBM的JAVA社区 http://www.ibm.com/developerworks/cn/java/ 我在这里学会了HashMap…
- stormzhang http://stormzhang.com/ 这个大神是eoe的会员哦,最近再讲Android Studio
-
Google Android官方培训课程中文版 https://github.com/kesenhoo/android-training-course-in-chinese
提问 - stackoverflow http://stackoverflow.com/ 程序员的神器网站,简单的请在eoe问答搜索,真要是搞不定请到stackoverflow
Android高级开发者
这里我竟然没有写的,逼格要low掉怎么办
- 新时代的版本管理工具,互联网公司面试必修课之git Git
- 秀出你的github,面试敲门砖,热爱开源必备GitHub
附上超级完全版http://gitbook.liuhui998.com/index.html - 陈皓 http://coolshell.cn/ 陈皓,酷壳网,有很多有意思的东西和话题
- 罗升阳 http://blog.csdn.net/luoshengyang,老罗的源码分析深度比较大,适合对Android原理有兴趣的同学
- 码农周刊分类整理 https://github.com/nemoTyrant/manong,码农周刊的类别分的比较大,不易于后期查阅,每期的内容按语言或技术进行了分类整理。
- 一些开源工程的介绍 https://github.com/Trinea/android-open-project 来自Trinea
- 《程序员编程艺术:面试和算法心得》https://github.com/julycoding/The-Art-Of-Programming-By-July
装备
我建议程序员不是.net开发的选手最好使用mac,可以关注一下池建强,我觉得最大的优势就是有
- 命令行
- 各种工具类软件齐全
- 环境配备简单,可以顺手写个ios什么的
- 关键是电力啊,9个小时的持久啊
对于IDE大部分公司可以还是使用eclipse+jdk 1.6,其实我个人更推荐使用Android studio+jdk 1.8,这个是趋势.
备注
以上所有资源均由我验证过,保质保量,转发的时候附上不附上连接无所谓,我发这个帖子的目的就是提高大家的阅历,这么多链接我是整理了差不多一个下午,希望能帮助到每一个Android开发者,另外我们eoe总有一些不道德的搬运工,也希望这些人尊重以上博主的劳动成果,自己努力之后哪怕是分享一个简单的activity那也有自己的骄傲,谢谢
补充一些我的帖子
不翻墙一样更新Android SDK
此外需要找工作的请发简历至 haoxiqiang@live.com