Android解决问题的思路
1.前言授人以鱼不如授人以渔,当向别人请教了问题且被解答了疑惑后,或许也想知道对方是如何思考,如何按照一定的的逻辑得出最终的答案。故想分享一下我这6年Android开发中是如何解决问题的,一家之言,请同学们多多指教。
2.指导性原则
第一点:遇到问题或代码报错,阅读源码是最高效方式
由于Android是开源系统,所以我们可以很方便地查看到源码,如果遇到代码运行不符合预期,或者是代码崩溃的问题,都可以定位到相应的代码位置,往上阅读代码梳理其逻辑然后分析原因,找到解决方案。
网上的解决方案始终是别人的,自己查看源码得到的方案才是印象最深刻的,也是收获最多的。
当Android Studio上无法往下继续追踪源码时,可去此网址阅读:AOSPXRef
第二点:新知识学习先找官方指导文档和代码示例
一个Android开发者需要熟记的网站:Android 开发者 | Android Developers (google.cn)
关于Android的知识点都可以在这个网站上找到,比如说你想了解Android四大组件中Activity的生命周期,那么可以在这里看到生命周期的最详细解释:了解 Activity 生命周期 | Android 开发者 | Android Developers (google.cn),相信里边的那张生命周期流程图在很多文章中都出现过。
代码示例:示例 | Android 开发者 | Android Developers (google.cn),或者直接查看Github上的代码示例仓库:Android · GitHub
官方文档永远是第一手信息的来源处,开发Android的人写的文档会将所有的知识点都列罗上去,并且还有一些注意事项,而这些注意事项中描述的内容往往就是开发中容易遇到的问题。
第三点:从过往的经验中找答案
人类之所以能够不断进步成为食物链顶端的物种,靠的就是知识的不断传承以及在此基础上的创新。
编程开发亦是如此,开发者应当维护两个知识库,一是新学习的内容及技巧库,二是问题库。
每次新学习到的知识或者是技巧都记录到内容库中,当下一次遇到该知识点时在内容库中查找的效率肯定比你在百度中查找更快。
问题库则是记录何时遇到了什么问题,是如何解决的,关键代码段是什么,查阅了什么资料,最好把资料链接也记录下来。
古希腊哲学家赫拉克利特说过:人不能两次踏进同一条河流。而对于程序员则是,程序员尽量不要写两次一模一样的Bug.
第四点:面向百度编程
如上述3点都没有办法帮你解决问题,那只能是用搜索引擎查找答案了。由于众所周知的原因,使用google搜索是一件比较麻烦的事情。从个人经验来说,大多数的问题使用百度搜索也能解决。比如遇到报错问题,直接将报错异常粘贴到百度,大部分异常都有人遇到过并有相应的对策。
这里推荐一个可以访问的国外编程问答网站Stack Overflow ,有一些疑难杂症可以在这里找到答案,在百度上搜索小众问题时一般都是在这个网站上得到正确的解决方案。
不用过分迷恋google搜索,一是中文社区也有很多资料,能解决大部分问题;二是google搜索要将问题转换为英文才能得到精确的答案;三是找梯子始终是一件需要成本的事情,金钱或者时间。把它当成最后一个选项,是一个理智的选择。
页:
[1]