这是我在知乎上的一个回答(原文链接)
绝大部分人说官方文档和范例是最好的教程,如果你英语好,且有Java和XML基础,那按照官方的Training一路下来就算入门了。
如果英语不好,可以看一些视频入门,如Mars的《Android视频教程》的。最起码得先把开发平台搭建起来吧。再结合视频做一些小练习,最基础的布局先练好,不要急。
当然,看视频的话虽然通俗易懂,但是进度可能比较慢(即使我视频调至2倍速看),所以必须结合看书。但是,市面上的书大部分都跟不上Android最新的脚步。
不过还是推荐两本:
- 李刚的《疯狂Android讲义》,此书大而全。
- 《Google Android SDK开发范例大全(第3版)》,此书可以照着练(不要ctrlc+ctrlv)。
对了,现在还有更新颖的学习方式,可以在线互动编程学习(Android开发 | Fenby.com),你可以尝试一下。
总体来说,书都比较落后,Android学习主要还是靠网络。入门是最关键的,入门之后相信你自己也会找资源了。然后可以启动以项目为导向的学习方式,用到什么学什么,这样最快。但是,快并不是浮躁,别想一口气吃成胖子。况且,一入IT深似海。。。不扯淡了-_-。
其他参考:
- StackOverFlow的Android Tag(Newest ‘android’ Questions)
- GitHub搜Android(Search android)
- Google Code上的优秀APP源码(Google 代码)
- 直接拿来用的Android开源代码(最火的Android开源项目(完结篇))
- Android中文Wiki
- Android设计指南非官方简体中文版(Android Design)
- Android开发者社区(Android开发 - 安卓开发)
- CSDN上的优秀博客和牛人(Android系列开发博客资源汇总),比如这位老罗的Android之旅
我现在也在慢慢学习和摸索中,望共同进步。
本作品采用知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议进行许可。