虽然现在网上有不少Android的教程,不过现在Android的发展已经到了5.1,很多之前的开发教程和学习建议已经不是很适用,决定以自己的见解写一篇Android学习的教程,如果大家有什么好的意见或建可以评论给我。
工欲善其事,必先利其器
虽然Android开发的门槛比较低,但是有件得心应手的兵器还是很有必要的。
开发设备 : Mac (作为开发者,我认为入手一台mac还是很有必要的,推荐还是mac pro,这种设备真的是早用早享受,如果你是学生党那么这真的是你对自己非常好的投资,如果你不是,那么我相信你是买得起的,购买渠道就不详细说了,港货确实能省一笔钱,官网分期无利息也是挺好的。如果你确定不购买的话,那么Linux开发也是比在Win下开发好一些的)
调试设备 : 真机
模拟器 :genymotion
IDE :Android Studio
学习路线
入门级
- 语言基础Java
- Android官网 http:/// (Android官网更新其实很快的,你应该经常上去看看,如果你英文不错把Training部分练习一遍,就基本可以写一些小东西了)
- 学习ApiDemo
- 学习视频
(微信号:xiaochenAndroid)
- ,在里面你能找到学习视频下载,都是我认为不错的学习资源。然后我想说的是视频教程,重要的是理解思想,写代码要关了视频敲一遍,照着写实现了也没有什么提高。
- 遇到问题能Google少百度,可以到eoe找找,stackoverflow,而且要多查查看看,注意文章日期,因为有些问题其实已经有了更好的解决方法,我举个例子,比如要在Android上实现下拉刷新,百度得到的内容基本都是使用pull-to-refresh这个第三方库,但是在Android官方提供的Support包里其实已经带了实现下拉刷新的快捷方法,而且效果更好。
进阶篇
如果你完成了入门教程,那么你应该进阶了
- 学习使用Git 使用Git对于一个开发者来说是非常重要的。你并不需要成为一个Git专家,只要能正常使用基本就够了。我就推荐两个学习Git的教程吧!
- 廖雪峰的Git教程
- 猴子都能懂的Git入门
- 开源项目,并使用他们 Android开源库真的太多了,如果你不是特别闲的话,就去关注些大公司,或者知名开发者的,这里我推荐一些资源 Android开源项目分类汇总 这是Trinea发起的开源项目整理,我很喜欢他说的,我们不重复造轮子,不代表我们要不知道轮子的原理。List of Android UI/UX Libraries 整理了各种Android UI库代码家的博客代码家的很多UI 动画库做的非常不错,在他的博客里也很容易找到他的Github,就不贴了。codeKK源码分析 你可以看到些知名的库的分析
- 第三方服务 除了开源库,你还可以使用很多第三方服务来加快你的开发(如百度地图,ShareSDk等等) 这里我要推荐一个网站 DevStore整理了大多数第三方开发者服务,不用你一个一个去找了。
- 微博 利用好微博这个工具,你可以关注一些开发者,微博上有很多乐于分享的人。你可以更快的的知道很新的开发的资讯。 我关注的人 @代码家@googdev @开发者头条 @陈启超_V 还有很多不一一贴了,请自行搜索
在开发中你总会碰到好久才能解决的问题,为了避免后来的人掉坑,搭建你的博客来和大家分享吧! 这点你可以参考30分钟内拥有一个漂亮的博客教程
- 我的收藏夹
- AndroidDevTools 整理了不少Android开发需要用到的插件,自己看!
- Material Design 中文版
- AndroidCN 一个朋友做的Android社区
- 伯乐在线
- 推酷 排版很不错,内容丰富
- 23code 一个不错的源码分享网站,还有App,可以看效果
- 修炼源码 源码网站
高手篇
究竟什么是写代码的高手,可能每个人都有自己见解,在这里我其实不知道该写什么东西,我觉得每一个开发者最终的产物都是你的项目,所以你要做的并不是去炫技,而是写出更健壮、更易用的代码。那么我臆测该学的可能有如下:
- 设计模式 (设计模式更像是一种经验的东西,知道和用是不一样的,根据代码能看出这是什么设计模式似乎很容易,但是高手总是能巧妙的运用他们,你看完后发现,好有道理哦!就是写不出来5555 。。。)
- 学习架构师方面的知识 (开发小项目看不出来,开发大一点的前期的设计真的很重要啊)
- 学习内核相关内容 (有去看过讲内核的沙龙,我就是打酱油的,需要汇编和c,大神讲的理所当然,我是一头雾水,不过深入还是有很多好玩的东西的)
- 写写算法 leetcode 全A了,有些题其实还有更优解法的,但是我不推荐你做ACM的(大神请无视)基本上都是些数学内容。
- 学习设计 不会做设计的程序员不是好的产品经理,我最近在学习使用sketch,其实很好玩的。
- 学习各种新技术,做做小玩意(比如木匠活的什么的,我觉得挺好玩的),你除了是一个做技术的还要提高情商,不然你怎么追妹子啊!
- 锻炼身体 这个真的特别重要!!!
其实高手篇就是我写着玩的,大家随意看看就好,拍砖?我其实无所谓的啦!~~
















