如果你有其他的GUI编程经验,比如你是个ios或者web前端的老手,那么你可以直接阅读官方文档,甚至不需要书。然后概念稍微了解之后,就可以开始写小的APP。在写小型APP的过程中,你会逐步了解其他平台中的概念在Android相对应的部分。如果你想系统的学习,可以仔细把官方文档阅读完毕。入门之后,可以去看主席的《Android开发艺术探索》,去了解一下原理性的知识。
如果你没有相关的GUI编程经验,甚至和我一年多前一样,只会某种编程语言。那么,不要相信某些老手给你的答案“看什么书,直接去看官方文档/撸代码”,这种回答完全对新手没有引导作用,不负责任。因为这一种新手大部分很难适应官方文档的思维,毕竟是美国人写的而且是英文。所以,入门的时候有一本中国人参与过的思维引导是必要的。所以,在这个阶段,我建议的是《第一行代码》 + 官方文档的Training。
郭霖的《第一行代码》能在出版后非常火热的原因,就是因为他在思维上对新手的引导很好。直接带你走进Android的世界但是没有太多让你疑惑不解的东西,而且章节分类清晰。
作者将android分为界面->界面碎片->广播->本地存储,再从多线程->AsyncTask->服务->网络编程。这是一个非常好的渐进思维,比那些一上来就是四大组件怎么这么的讲好很多。因为对Android系统不了解的人,上来就是四大组件的,一定会被讲懵掉,除了Activity。因为Activity处于第一眼看到的,所以很容易入门。所以,《第一行代码》第一章的名字就叫“先从看得到的入手,探究活动”。
很多人说他的开发环境不是Android Studio,我想说的是,完全没关系,因为这本书几乎所有的内容,都和环境无关。换成Android Studio,写法不会有多大改变。入门之后折腾下Android Studio的安装配置也是很快的。
至于其他人推荐的《Android编程权威指南》,我觉得这确实是一本好书,但是不适合所有人。因为书中穿插多个项目,虽然很小,但是对读者来说多少是一种约束,你不能跳着看,必须一字一句认真看完,不然很可能莫名其妙的看不懂。而且作者热衷于使用Fragment,观点有点偏向,所以不建议读者看这本书,毕竟某些观点,有些人赞成有些人不赞成。
由于《第一行代码》是国人写的,虽然是好书,但是还是应该花一部分时间去阅读官方文档,对于底子好的人来说,这样能减少作者自身观点的错误引导。对于底子差一点的,是一个逼自己阅读英文,提升自己以后阅读一手国外资料能力的机会。是一个提示自己综合实力的过渡。
入门之后,最重要的就是动手实践。可以自己想几个APP写,初期也不要管什么架构,设计之类。先把功能实现。基于此要关注自己代码的健壮度,比如非空验证之类的,某些边界情况的处理等。防止你的APP出bug。有了一定开发经历,再去研究设计模式和MVP,MVVM之类的东西。
至于进阶书籍,《Android进阶—从小工到专家》,《Android群英传》,《APP研发录》,《Android开发艺术探索》都不错。
《Android进阶—从小工到专家》里面有很多轮子,作者也很牛,跟着他的思维,然后自己去尝试造一些轮子,会有很大的进步;
《Android群英传》偏界面,想把自定义View,动画之类的东西研究好,可以仔细读读这本。《Android开发艺术探索》这本比较难,但是里面的章节可以跳着看,抽出一部分看,多看几遍,受益匪浅。附上作者的博客任玉刚,主席的书绝对是牛逼的!
《APP研发录》,完全将工程和经验的书,很多内容你看了之后会发现,这个坑就是我踩过,需要总结或者正在踩,看了之后豁然开朗的,绝对的良心之作。
需要警惕一本垃圾书,叫《疯狂Android讲义的书》,此书完全章节混乱,翻译文档,毫无开发思维。新手千万不要用。当然如果你以后有经验了又不想看官方文档,随时翻阅此书获取点知识还是可以的。
作者:devLei
链接:https://www.zhihu.com/question/48035446/answer/109003731
来源:知乎
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。