Android 复杂功能开发建议
只要是做开发都会设计一些反复,且繁琐的功能。
由于需求上的变更和项目上的大方向变更会让我们的代码变得相对复杂。
这里分享几个个人的处理方法,希望能帮到大家。
下面附上一张我开发过的项目流程图,该项目又又又进行了一次大改革,
所以这图也变得没多少意义了,是一个用蓝牙和其他硬件设备交互的项目。
可以从这图上看出处理上还是有多少复杂的。

简单的处理流程如下:
1 判断设备是否给予对应蓝牙权限
2 动态获取权限后开始搜索设备
3 搜索到对应设备后开始连接
4 连接成功后开始发送第一组命令,而命令又拆分成多组,分批收发,而且此
命令前不得做其他操作。
5 获取完第一组数据后保存,处理后再开始获取常用的主数据。主数据
也拆成若干条,一条接一条,不能错序,缺少数据则整条数据要报废处理。
6 完整接收后再统一处理解析,然后在页面显示。
简单来看就是这样一套流程,这里主要讲的是要一步一步列出来,
然后再一步一步的搭建,考虑前后数据对接,就好处理了。
所以核心建议是:
1 画一个简单的流程图,梳理所有的重点需求模块,和确认需求的人员反复确认。
2 用文字列出关键点,然后针对性处理,仔细拆分。
只要有图有文字,就方便和其他人沟通,这样也容易避免一些没必要的错误,
尤其是对付一些需求不准确和描述需求不清楚的同事尤其有效。
开发前能讲清楚的东西不要放在开发中进行,毕竟做到一半发现自己搞错了还是
太糟心了,费时费力还打击积极性,和同事相互甩锅就更糟糕了。