如何自学Android编程?
一篇值得你们打赏的干货分享!...
送给你们的壁纸
你们期待的终于来了,我可以算作是Android自学界的鼻祖了,之前自学的故事与分享的知识、经验影响了无数人,如今几年过去了,我经常收到不少人的感谢信,很多当初看我的教程的初学者如今已经在Android开发小有成就,而且让我欣慰的是他们也依然延续我的分享精神,影响更多的人。
如果你现在依然是一个Android初学者,不妨到这里看下我的自学故事:
如何自学Android编程
https://www.zhihu.com/question/26417244
今天废话就不多说,就来给大家推荐一份详细的自学教程,帮助你从入门到进阶到精通。
准备
自学之路是一项很苦逼的差事,自学的人很多,但能真正坚持下去的很少,在准备自学Android之前你需要具备以下基本能力能帮助你坚持到最后。
1、对Android开发、对互联网感兴趣,兴趣是最好的老师,只有发自内心的感兴趣才能真正坚持下去;
2、强大的学习能力,既然自学那学习能力肯定是必备,要有很强的求知欲,持续不断的学习能力才有机会走的更远,注意,是持续不断的学习能力;
3、解决问题的能力,自学过程中肯定会遇到各种各样的坑,这个时候不要急躁,不要气馁,不要怕耗时间,一步一个脚印去解决问题,这会为你今后走上工作岗位带来极大的优势;
4、设定一个目标,比如我当初测试转行开发,自学Android的目标简单直接,因为开发比测试工资高,我转行就是为了多挣钱。我想大部分人的目标应该都跟我同感。
Java基础
Android开发是基于Java语言的,所以毫无疑问的是必须要掌握Java基础,如果你完全没有任何Java基础,这步是必须要好好学习的,如果已经有Java基础的,这步可略过。
对于很多初学者来说入门往往是最难的,如果只看书完全看不下去,也很难理解,所以强烈推荐初学者以书籍结合视频的方式学习Java基础,所以给你推荐:
- 《Java语言程序设计》,优点是非常基础,适合初学者,建议只要看到前十四章就ok了,第十二章也可以略过。
- Mars老师的Java4Android视频课程结合学习,便于初学者很好的理解与入门。
如果每天至少坚持学习3-4小时的话,这一阶段差不多花费1--2个月之间都算正常,范围因人以及花费的时间而异。
Android入门资料
经过上面的学习相信你已经掌握了Java基础了,是时候开始正式进入Android学习的阶段了。
- Android学习之路
http://t.cn/Rz79nfR
- 《第一行代码》
http://book.douban.com/subject/25942191/
- Mars老师的Android开发视频教程
- 极客学院Android开发视频教程
- 慕课网的Android视频教程
至于入门书籍我认为推荐一本适合你的就够了,而且大部分书籍内容大同小异,但是视频教程就就不一定讲解的内容都一样了,大家可自行选择视频教程。
Android开发工具
- 科学上网
- Android Studio
http://t.cn/RbH8Q3V
- AndroidDevTools
http://www.androiddevtools.cn/
- 模拟器Genymotion
http://t.cn/R4RvAQd
- StackOverFlow
- GitHub
Android开发资源
了解这些资源你绝对会接触另一个世界,这些资源大部分都是我圈中好友总结分享的项目,绝对干货!
- Google Android官方教程中文版
- Android 开发最佳实践
http://t.cn/RwgJoHm
- Android开源汇总
http://t.cn/R2LTQkN
- Android Weekly
http://androidweekly.net/
- Android Weekly Cn
http://www.androidweekly.cn/
- Android源码解析
http://p.codekk.com/
- AndroidDeveloper
国内优秀Android开发者的博客这里筛选一些有质量的博客给大家,大都是你们的前辈,绝对一线的博客。
- stormzhang的博客
- 郭霖的博客
- Trinea的博客
- 魏祝林的博客
- 恺风(Wei)之Android专栏
- 张鸿洋的博客
- 张兴业的博客
- 更多国内优秀开发者的博客
- 国外著名优秀开发者博客
国内外优秀Andorid团体博客
- Android Developers Blog (Android开发者官方博客,须翻墙)
- 美团点评技术团队
- 腾讯全端 AlloyTeam 团队 Blog
Android进阶书籍
当你Android开发已经上手之后,突然发现一直进步很慢,处于一个瓶颈了,这个时候你需要这些书籍。
- Thinking In Java
http://book.douban.com/subject/1474824/
- Effective Java
http://book.douban.com/subject/3360807/
- App研发录
http://book.douban.com/subject/26649050/
- Android开发艺术探索
http://book.douban.com/subject/26599538/
AndroidUI设计
- Material Design
http://t.cn/RLrJg33
而且 Google 官方出了一个支持库 Android Design Support Library,具体用法见链接。
http://t.cn/R2orZH9
- Sketch 3
https://designcode.io/sketch
AndroidApp源码推荐
当你已经做Android开发一段时间,并苦于进入瓶颈,这个时候阅读一些优秀App的源码是最好的学习进阶方式,借鉴一些优秀App源码的设计能获益很大。
- iosched
https://github.com/google/iosched
- android-UniversalMusicPlayer
https://github.com/googlesamples/android-UniversalMusicPlayer
- android-topeka
https://github.com/googlesamples/android-topeka
Google的项目有些时候对于初学者有点困难,下面就推荐两个完整的轻量的学习项目。
- 9GAG
https://github.com/stormzhang/9GAG
- AnimeTaste
https://github.com/daimajia/AnimeTaste
Android新技术
你需要了解Android有以下新兴的技术与框架,有些也许还不成熟,但是你应该去了解下,也许就是未来的方向。
- Kotlin
http://t.cn/R2DK0SL
- React Native
http://t.cn/RbHmtOk
- MVP
https://github.com/pedrovgs/EffectiveAndroidUI
- MVVM
http://t.cn/RbHmnhE
- 插件化
http://lirenlong.github.io/hotfix/
- RxJava
https://github.com/lzyzsd/Awesome-RxJava
当你下定决心,准备前行的时候,剩下的只有坚持了!
最后,不少人给我留言说希望我加打赏功能,打赏功能是微信内测功能,目前还没有被邀请。尾部加入了打赏二维码,我觉得我的这篇分享值得让你们打赏。
我自学一路走来收藏的不少有用的电子书、视频、资料什么的,如果你们需要的话我考虑整理下发给你们,但是需要花点时间,想要的请打赏支持下我。
这篇文章值得你转发、收藏并打赏么?
关注 AndroidDeveloper
微信扫一扫关注公众号