工作中,android的坑很多,一部分是android源码自身的逻辑陷阱,
但跟多的是自己和同事们由于种种原因埋下的坑。
提高面向对象的能力,并恰当的实现在代码中,能够极大的减少坑人和被坑几率。
面向对象的最大好处是复用,
复用的目的是减少工作量,减少错误几率,提高工作效率。
总结几个自己的体会,以自勉:
1 在编码前明确代码的模块框架, 定义最简单的接口.
有人也许说, 书生造反,十年不成, 在工期紧张或者其他类似敏捷编程的大背景下, 先干起来才是硬道理.
事实上, 工期紧张也许正是因为之前的代码规划失败导致后期维护改动困难. 而敏捷开发的前提更是在相当高个人素质上才能建立和顺利开展. 如何提高个人软件素质? 先思考后行动.
2 时刻提醒自己确认当前代码或者模块是否要公用或者提供给他人使用.
你已经有了代码规划, 开始动手, 那么请时刻提醒自己:
当前的代码在整个工程中处于什么地位? 是否对其他人透明? 是否对外部可见?
这些条件直接影响将来代码的可维护性.也就是坑的数量.
该透明的透明(private), 改对外暴露的一定只暴露需要的部分. 避免一些外部因素影响了模块稳定性.
3 精炼方法参数的输入和结果的输出.
大量参数的方法对于调用者来说是噩梦, 他们在使用你的方式时不得不搜寻拼凑他们可能不知道的参数,
当传入null时又担心方法是否能正常工作.如果参数能封装成一个参数类, 那就封装成一个类. 返回的结果也应该封装成一个类,
以满足将来可能的需求变更.
4 控制对外接口的数量
你的模块, 对外接口越少, 调用者用起来越放心. 使用简单,作用明确,结果单一,才是好的模块
5 恰当的使用设计模式
不是不用, 也不是滥用, 是恰当合理的使用. 如何恰当合理的使用, 推荐阅读<深入浅出设计模式>.
这些不仅仅是Android可能面临的坑, 所有以面向对象为基础的编程工作中, 都应当注意以上几点.