做Android断断续续也有近两年,今年大四毕业也拿了一些offer,最后也找到了份自己挺满意的工作,我也说说自己是怎么学习Android的算是抛砖引玉,让大家能够少走弯路。
硬件
推荐mac
用mac开发个人感觉十分赞的,我到了大四才换的mac,从此以后简直不想再碰Windows,如果你暂时还没资金换一台mac,你可以使用Ubuntu,不过对于Android开发还是有很多坑的。
开发环境
Android Studio 已经出了1.0 版本,你还是有什么理由使用eclipse呢!(目前Android Studio 对NDK的支持还是一般)不过大部分人还是不做NDK开发的,果断换成Android Studio吧!
翻墙
推荐 云梯vpn
千几天国内封vpn兼职不让开发者过日子啦,不过云梯依旧坚挺。
使用晓晨的云梯推广链接可以帮助你省10元
链接:https://www.ytbit.com/?r=868654b89611c354
学习路线
Android官网:http://developer.android.com/
把Training的部分好好的学习一下,国内很多Android入门书籍都算是官网的翻译。
晓晨喜欢先跟着视频来学习,最早学习过马士兵老师的Java视频算是打下Java基础,最早学习过Mars老师的Android视频,个人感觉视频比较浅显易懂,然后系统学习了Sundy老师的Android深入浅出,学习完这个视频你就以及算是入门级了,而且已经可以开始做一些小项目了。之后每天看看极客学院看看新技术,在github上研究一些开源项目的实习原理(提到的视频我随后会在公众号内部分享 公众号:xiaochenAndroid)
接下来上一张图,说明下你要掌握学习的小知识点
如果你这些都了解了你可以参与一些开源项目
Android开发必知的一些开源库
说到开源库就不得不提GitHub,只能说是目前最活跃的开源社区,不知道的赶紧去注册个账号使用起来,绝对是你快速提升技术的利器。
Volley
App开发中免不了要和服务端进行交互,而volley是Google官方推出的一个开源的网络通信库,它能使网络通信更简单,更快速。
- Volley完全解析
- Android volley sample
ActiveAndroid
ActiveAndroid算是一个轻量级的ORM(对象关系映射(Object Relation Mapping))框架,简单地通过如save()和delete()等方法来做到增删改查等操作。
- ActiveAndroid–Android轻量级ORM框架
Retrofit
Retrofit和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。
- Retrofit – Java(Android) 的REST 接口封装类库
Android-Universal-Image-Loader
Android-Universal-Image-Loader是一个强大的开源图片异步加载库,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。
- Android-Universal-Image-Loader
Android开源项目分类汇总
https://github.com/Trinea/android-open-project
非常全面的GitHub开源项目汇总,不需要重复发明轮子,尽情遨游在开源世界里吧
请关注