基于CDMA手机地址录开发设计 第7页
2.退出整个addressbook的时序图
3.Page1 跳转到page2的时序图:即为从主页面选择FastSearch时打开page2的时序图
4.Page1时序图:即为page1的内部函数调用关系图
5.page2的时序图:即为page2的内部函数调用关系图
4.6基本类的设计
1.此类用于对当前页面,状态的处理,作为状态的管理者,使用堆栈来保存当前活动的页面,当有新事件来临时,取得当前活动的页面,并调用基类Page的事件处理函数来处理事件。打开新页面时,根据出入的nPageID和eOpenMode来判断打开的页面,并且页面时否需要关掉当前的页面。其中E_OPEN_OPEN,将新页面压栈;E_CLOSE_OPEN,关闭当前页面,将新创建页面压栈,作为栈顶。调用Page的Draw函数将新页面显示出来。
2.此类作为公共的基类,所有的页面都将定义一个Page的实例,把各个页面的相应绘制函数,时间处理函数,释放函数的指针登记到Page实例的中相应的位置。在调用时,就实现了多态。使得各个页面各不相关。
3.此类包括了Brew中的一些Applet
4. 此类为数据处理页面,主要实现对存储的记录内容进行读取,在内存中排序,提供读取某条记录,删除某条记录,修改某条记录,删除所有记录的接口。其中记录存储前,在文件中存储300个标志位,用于判断该标志位所对应的记录是否存在。文件读取时,根据标志位来读取相应记录的姓名,然后在内存中进行排序,当需要查看某条记录的详细信息时,才从文件中读取相应记录的详细内容。
5.此类为正常进入地址簿的主页面若图片无法显示请联系QQ752018766
6.此类为快速查找页面。
说明:由于在这次设计中我负责page1和page2的描绘部分,所以以上基本类的设计我只列举了一些公共类和类page1、类page2.
设计中其他类的基本设计下面做简要的介绍:Page3为按姓名查找页面的输入页面; Page4为记录的添加页面; Page5是否全部删除提示页面; Page6为添加和修改记录时,姓名为空的警告页面; Page7为单条选中记录的操作页面; Page8为选中记录的详细信息显示页面; Page9为全部记录删除成功界面; Page10为选中记录的编辑页面; Page11为操作成功界面; Page12为操作失败界面。
当全部删除成功时调用Page9,删除失败时调用Page12。添加,编辑和删除记录成功时调用Page11,添加,编辑和删除失败时,调用Page12页面。Page9,Page11,Page12页面在调用后800毫秒后根据所注册的一个Timer机制关闭自己。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>