Android学习资源推荐

为大家整理了一些Android领域的学习资料

Posted by JianGuo Yang on June 20, 2016

俗话说工欲善其事必先利其器,要想在android应用程序开发的道路上走的更长,更远,就需要不断的学习新的知识和思想,多看看官方提供的文档,在闲暇之余关注开源网站,开源项目,甚至贡献自己的代码,都会有很大的提升。有了得心应手的工具,会使得你的工作事半功倍。
同样,三人行,必有我师,学习的过程也是分享和交流的过程。所以,关注同领域技术大牛的博客,关注技术的动态,才能不被技术淘汰。因此,我将平时学习的时候积累下来的一些值得推荐的网站和经验推荐给大家,由于篇幅有限,没有展开说明。希望大家,通过查找,多多了解这些资源。其中有一部分的网站需要翻墙打开,做技术的,相信大家手里都备好了梯子。加油!

一、官方文档

  1. android源代码官方文档:https://source.android.com/source/index.html
  2. android应用开发官方文档:http://developer.android.com/intl/zh-cn/index.html
  3. android studio中文社区:http://www.android-studio.org/
  4. gradle官方文档:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSet.html
  5. andorid 设计中文翻译:http://adchs.github.io/get-started/create-vistion.html

二、开源网站:

  1. android开源镜像站:http://mirrors.neusoft.edu.cn/
  2. github:https://github.com/
  3. 开源中国:http://www.oschina.net/
  4. 第三方rom项目开源地址:https://wiki.cyanogenmod.org/w/Main_Page/zh-cn

三、工具推荐

  1. 好用的模拟器:https://www.genymotion.com/
  2. 查看API网站:http://grepcode.com/
  3. 技术问题集结地:http://stackoverflow.com/

四、大牛博客

  1. CoderRobin:http://coderrobin.com/
  2. 码农明明桑:http://blog.isming.me/
  3. stormzhang:http://stormzhang.com/posts.html
  4. Trinea:http://www.trinea.cn/
  5. 农民伯伯:http://www.cnblogs.com/over140/
  6. 胡凯:http://hukai.me/
  7. world hello :http://www.worldhello.net/
  8. 老罗的android之旅:http://blog.csdn.net/luoshengyang
  9. 阿拉神农的博客:http://blog.csdn.net/innost
  10. Gracker:http://androidperformance.com/

五、优秀的开源项目

  1. android开源项目汇总:https://github.com/kesenhoo/android-open-project
  2. android开源项目解析:https://github.com/android-cn/android-open-project-analysis
  3. 强大的图片异步加载库Universal Image Loader:https://github.com/nostra13/Android-Universal-Image-Loader
  4. 好看的进度条实现:https://github.com/tangqi92/WaveLoadingView
  5. Glide:https://github.com/bumptech/glide
  6. 没有找不到的开源项目(开源项目集结地):https://github.com/
  7. 开源app整理:http://www.jcodecraeer.com/plus/list.php?tid=31&codecategory=22000

六、学习建议

  1. 尽量在google官方文档中找答案
  2. 搜索引擎一定要使用google
  3. 尽量去看一些英文的文档,帮助理解
  4. 了解Android最基础的进程间通讯。知道AIDL如何使用, 也要知道如何手写Binder接口。这对你理解Android的Application和System services如何交互有非常重要的作用。
  5. 学会使用UML语言交流

六、最佳实践

  1. 善用mmm编译项目
  2. 了解工具的使用会让你的工作事半功倍
  3. 了解21种设计模式
  4. 分模块学习

……

(以后在学习过程中会不断完善这份资料,如果有好的建议,也希望大家能给出你的想法)