概述
今天通过此文总结一下笔者在安卓学习和开发上的一些经验,希望对自学android开发的童鞋的有一定的帮助。
要怎么学
1.看书,该看哪些书请看[这里],里面总结得很好。
2.看视频,现在有很多视频学习网站,比如[慕课网]和极客学院等。以前我读大三那会儿,挺喜欢在网上看黑马程序员和mars老师的视频。
3.写代码,程序员就应该三句话不离本行,只有你累积得够多的代码、踩过够多的坑、不断实践,你才有可能在一个领域做大做强。
4.找个好基友,三人行必有我师,学习的路上要有几个志同道合伙伴才能共同进步。
5.向大牛看齐,多看大牛的博客,并尝试在他们的博客上留言和交流,大牛都是比较喜欢探讨问题的。
要学习什么
-首先就是java基础了,这个是必须的。
-android基础。
-更多更好的开发技术,比如RxJava,java8的lambda表达式,eventbus等等。
推荐的工具和开源框架
-网络请求:asyncHttpClient、okhttp、volley等,这些开源的网络请求框架简单易用,并且高效。
-json解析:Gson或者fastjson,前者是谷歌推出的,后者是阿里。用这些开源的包来解析json不但好用,而且高效。
-加载图片:UniversalImageLoader、Picasso、Fresco、Glide等。
-数据库:ormlite、realm、greenDao等。
-视图绑定:bufferKnife
推荐的网站
下面给大家介绍一些比较好的网站,大家遇到问题可以通过这些网站来解决。由于国内的网络限制,部分国外网站无法直接访问,需要翻墙才可以,如何翻墙大家可以搜一下。
这里给大家介绍一些QF的vpn,免费的有二师兄等,收费的有红杏vpn,佛跳墙,曲径,谢公屐等。
[Google] 能用Google就坚决不用百度,不过由于国内的限制,可能会用不了,大家可以搜一些开源的vpn来翻墙。
[StackOverFlow] 国外的一个网站,这里汇集了全球各地的程序问答,大多数问题都能通过这个网站解决,强烈推荐大家常用。很多问题,在百度和国内的所有论坛上都找不到答案,但这里很可能会找到办法。
[github] 源代码仓库,这里差不多集成了全世界程序员的优秀开源项目,在这里你可以找到很多你想要的开源库。话说,一个合格的程序员至少应该有一个github帐号!!!
[jcodecraeer] 国内的网站,这个网站汇集了很多好的原创博文、优秀译文、代码和开源库,是国内比较好的一个学习网站。
[jcode开源控件] 这里面有许多好的开源框架、控件、特效等,点进去看看你就知道了。
[服务器之家] 这不用介绍了吧,这里面有很多不错的文章和解决问题的办法。
[开发者头条] 最前沿的开发者咨询。
[干货集中营] 每天定时推荐一些比较好的技术文章。
[eoeAndroid] 国内一个安卓开发者论坛,可以在里面提问,也可以找到很多答案,不过建议大家还是尽量用前面介绍的 [stackoverflow ] 比较好,很多问题在国内是找不到答案的。
除了这些,大家可以在各种博客平台上关注一些比较好的个人博客。这里给大家推荐一个网站,国内一前辈的总结,里面包括各种框架和优秀的博主,建议大家在github上star一下,[github链接]。
结语
上面的内容就是笔者在安卓学习中的心得,希望能给大家一些帮助,祝大家学习愉快!