2017年6月28日 上午8:14
最重要的
- 看源码的第一步一定是了解他的业务流
- 语言的基础功底一定要扎实
编码规范 (见文知意)
- 方法名和类名要有准确的意思
- 每个类 每个方法都要写清楚注释
- 目录结构

工具的使用
- UML 生成类图:simpleUML(这个插件自己按)
- 先看有什么
- stepMode类 和 CountDownTimer是抽象类
- StepCallBack是接口
- StepInAcceleration和StepPedometer是继承自StepMode
- 左边为一个整体,右边为单独的部分
- 再分析结构
- 左边是一个策略模式,StepService包含进其他两个蓝色类中
- 右边也被用到了左边的类中,但是不是通过UML中的组合_继承_等
- 具体看类:
- StepDate:是作为model ,在一个类中放在List集合中
- Constant 和 DbUtils:他们中全是static属性和方法,直接通过类名来使用
- CountDownTimer:是抽象类,在这个项目中是用于声明内部类
- MainActivity:是一个activity,主要与StepService进行交互
- 先看有什么
- Structure:快速查看类方法,属性,以及他们的类型
- 断点:跟踪执行路径
在敲代码之前,他们就知道了整体的结构图
问自己这些问题:
- 类有哪些,
- 他们之间的关系是怎样的,
- 哪些需要拆分,
- 哪些需要合并,
- 这个功能通过这些类能不能实现进行带入测试
就像我当初设计数据库的时候,花了我半个月