需求分解相关

一份新的需求来了以后,最先做的不是分析怎样去实现这个需求,而是先分析这个需求是否合理,并且是否可行。

例如,android中拨号盘按键提示音问题。

拨号盘按键提示音包括短按音(click event),长按音(longclick event)。

1、如果只实现短按音,则在按下操作中直接调用播放函数(包括一些容错处理)

2、如果只实现长按音,则需要设计长按键操作时间,即判断为长按键条件,在符合条件时调用播放函数。

3、若需要长按音,短按音都实现,则需要设计实现方式,因为这不是简单的1和2的叠加。

如果叠加1和2来实现3的话会出现双响,即短按响一声,长按也会响一声,这样其实无法分清操作提示音提示的到底是哪个。

3的实现方案:(1)长短音声音区分,用明显不同Hz的声音来区分,当然也会响两声,但是两个声音不同。

        (2)在抬起操作中做事件处理,如此长短按键就可以在根本区分,不会在长按同时做短按操作。(此方法略复杂)

 

posted @ 2016-05-03 16:27  飘落的雨  Views(133)  Comments(0)    收藏  举报