如何学习安卓软件开发?(转自知乎)

我的话:学习一个新东西,找对方法很重要,在将近一周的从零开始的摸索中,终于在知乎上找到了正确的学习方法,特此粘贴下来,以便收藏回顾和交流学习。另外,推荐陈小峰的Android开发指南中文版,方便新手同胞们学习。(谷歌中输入关键字一搜就能找到~)。这是我的第一个博文,为安卓而写,自勉!


真的要学的话,强烈推荐官方:Develop | Android Developers 把API Guides看完之后,再看Training。

我翻过一些android的书籍,说实在都不如官方来得好。官方文档的内容讲得相当严谨并且全面,不像有些书,话还没说明白直接就给你看代码了,这样学起来肯定效率不高。同时我觉得官方挺好的地方就是,有很多扩展内容,能让你只知其然并且知其所以然。
但是使用全英的教程作为入门,对于英语不好的朋友来说可能会相当苦逼。阅读API Guides的时候左边有导航,其实那些英文单词,例如Activity、service等等,很多都是安卓的组件,对于这些新概念,因此我建议你可以先百度下那些组件是个什么东西,对它先有个大概的认识,比如Activity你百度之后就知道它大概是个容器,还有生命周期等等,这个时候再返回去啃下整篇的官方Activity文档。在读的过程中,一定要做笔记,最好是开个博客,看完一段文字如果觉得有知识点就自己做个小小的总结写在博客里。因为你总有需要回头温习知识的时候,等到温习的时候再回去看这些英文文档,效率会较低,如果已经做过中文笔记,很快就能领略到要点。
其实阅读英文有一个很好的地方我最近才发现:因为是英文,所以你要理解的话必须一个单词一个单词的看,认真地理解。这样的结果就是,看过的东西印象特别深刻。如果是中文的,可能会看得很快但是细节没仔细学好。
阅读完API Guides后,看Training就完全没压力了,Training更像是一种对之前所有知识的总结以及实践。
其实总得要来说,我觉得是,用中文的资料进行大概的了解,然后学习还是要靠官方文档。
以官方为主的原因是,现在又很多书用的是较老的API,以至于你在eclipse敲代码的时候它会画个横线告诉你不建议再使用这个东西了。其实安卓真的还算年轻,很多东西都是在3.0之后才开始正式规范起来的。但是它发展又特别快,等到别人读完官方内容再写本书出来给你看,那本书可能又已经过时了。还有一点,是之前我同学去面试3G门户二面时被问到的问题:“在使用适配器的时候,getView()该注意些什么?”。因为之前对于适配器的学习都是在百度之中学习的,网上的教程只是很粗糙地实现了功能,因此我对于这个问题没有答案。直到我看完官方的指南之后,我才发现原来这里大有学问,涉及到线程、IO等问题,从这之后我就更加确信,官方文档才是唯一标准。
最后提一下,你从百度搜到的一些实现某功能的代码可能会有问题,因为这些代码虽然功能是实现了,但是却不够规范。其实当你看完Training,很多功能的实现你都能自己写出来了,或者从官方copy:)。

————————————分割线————————————
其实这里我还漏一点实践的事。我建议先看API Guides的同时可以自己一边进行小功能的实现,但是先不要做APP,看完API Guides再做一个完整的APP。我一开始也是只学了点毛皮然后就开始做APP的。其实做一个普通的APP不难,你要实现的内容大部分人都已经做过了, 因此很多什么都不懂的新手遇到问题时,不是上官网查找相关API内容而是选择直接百度复制代码,这种做法在我现在看来十分的不妥,而且这样子做出来的 APP不能说是自己做的,只能说是自己组成的。没有理论基础的实践,学习效率很低。
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值