0%

看第三方开源组件的技巧(第二版)

2017年6月28日 上午8:14

最重要的

  1. 看源码的第一步一定是了解他的业务流
  2. 语言的基础功底一定要扎实

编码规范 (见文知意)

  1. 方法名和类名要有准确的意思
  2. 每个类 每个方法都要写清楚注释
  3. 目录结构

    工具的使用

  4. UML 生成类图:simpleUML(这个插件自己按)
    1. 先看有什么
      1. stepMode类 和 CountDownTimer是抽象类
      2. StepCallBack是接口
      3. StepInAcceleration和StepPedometer是继承自StepMode
      4. 左边为一个整体,右边为单独的部分
    2. 再分析结构
      1. 左边是一个策略模式,StepService包含进其他两个蓝色类中
      2. 右边也被用到了左边的类中,但是不是通过UML中的组合_继承_等
    3. 具体看类:
      1. StepDate:是作为model ,在一个类中放在List集合中
      2. Constant 和 DbUtils:他们中全是static属性和方法,直接通过类名来使用
      3. CountDownTimer:是抽象类,在这个项目中是用于声明内部类
      4. MainActivity:是一个activity,主要与StepService进行交互
  5. Structure:快速查看类方法,属性,以及他们的类型
  6. 断点:跟踪执行路径

在敲代码之前,他们就知道了整体的结构图

问自己这些问题:

  1. 类有哪些
  2. 他们之间的关系是怎样的
  3. 哪些需要拆分
  4. 哪些需要合并
  5. 这个功能通过这些类能不能实现进行带入测试

就像我当初设计数据库的时候,花了我半个月