好文档 - 专业文书写作范文服务资料分享网站

(完整版)基于android手机通讯录的设计与实现的毕业论文设计

天下 分享 时间: 加入收藏 我要投稿 点赞

Activity StartsUser navigates back to your ActivityonCreate()onStart()OnRestart()Process is killedonResume()Activity is runningNew Activity is startedOther application need memoryYour Activity comes to the foregroundYour Activity comes to the foregroundonPause()Your Activity is no long visibleonStop()onDestroy()Activity is shut down

图2-2 Activity状态变换路径图

2.2.2 Intent Receiver

Intent Receiver是用于对外部事件的响应,当外部事件发生时,会使用Notification Manager通知用户。当一个Intent Receiver被触发时,系统会在需要的时候启动对应的应用程序。如在本系统中,当用户正在其它界面进行操作时,有好友发送消息过来,就会以通知的形式发送到当前界面的正上方来通知用户。各种应用还可以通过使用Context.Broadcast Intent()将它们的Intent Receiver广播给其它的应用程序,实现应用之间的通讯。

2.2.3 Service

Service是提供连续信息的应用程序。它是运行于应用程序后台的服务,在用户进行其它活动的时候,这个服务将一直运行在基于Android平台的即时通讯系统的研究与实现后台,直到用户停止该服务或服务运行结束。本系统客户端扩展功能就是

采用Service来进行设计和开发的。

2.2.4 Content Provider

Content Provider应用程序能够将它们的数据保存到文件、SQL数据库和其它的存储设备中。当应用程序需要使用存储设备中的数据时,可以使用Content Provider来完成。使用Content Provider能够灵活的替换底层使用的存储设备,使开发者可以专著于应用逻辑的开发,不用考虑底层存储设备的细节,从而使应用系统具有良好的数据。

3需求分析

3.1功能需求分析

根据用户需求总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,把整个设计划分成单元,主要解决如何去做的问题,要想创建整个通讯录首先要通过增加联系人信息来创建通讯录。整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图3-1所示:

图3-1 各模块关系图

从上图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责周期性的从用户输入的内容中获取信息。后台服务在程序启动时就由AppWidgetProvider启动,也可由用户界面通过startService()进行启动,启动后的后台服务将一直保持运行状态。同时用户界面从数据库中获取文本信息。一方面可以避免因网络通信不畅造成界面失去响应;另一方面,后台服务可以及时更新数据,以保证数据的准确性。数据库适配器封装了所有对SQLite数据库操作的方法,用户界面和后台服务会调用它来实现数据库操作。在完成用户界面设计、数据库设计和模块设计后,至此程序设计阶段基本完成。

文本编辑器中不同功能界面之间的切换,用户可以通过点击menu键来切换到不同的功能界面,不同功能界面的切换如图3-2。

图3-2 不同功能界面切换

3.2性能需求分析

手机软件要有良好的用户体验,良好的用户体验体现在以下几个方面: (1)界面友好

用户界面要简洁直观,设计合理,方便用户操作,让用户操作起来比较舒服,并且UI视觉效应好。

(2)快速响应

快速处理用户的输入或请求,对于需要长时间处理的部分,在其处理时可以给用户一个提示,告知用户该软件正在运行。

(3)无缝性

一个常见的无缝问题就是一个应用的后台进程(如service或broadcast receiver)对某事件作出响应而弹出对话框,这看起来并无大碍,特别是当我在模拟器上单独地构建和测试系统时。然而,当我的应用在真正的设备上运行,后台线程显示对话框时,我的应用当时可能没有获得用户焦点。这就会出现我的应用会在活动的应用后面显示对话框,或者从当前应用中获得焦点并显示对话框的情况,而管论当时用户正在做什么(如正在打电话等)。那样的行为可能对我的应用或用户不起作用。为了避免这些问题,我的应用应该利用适当的系统资源——Notification类来通知用户。利用通知,我的应用可以通过在状态条上显示一个图标来通知用户事件已经发生,而非获得焦点和打断用户。

3.3数据库需求分析

数据结构组织和数据库文件设计要根据不同用途使用要求等,来决定数据的整体组织形式等。

数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择,用户数据库是基于SQLite建立。

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持WindowsLinuxUnix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款世界著名开源的数据库管理系统来讲,它的处理速度比他们都快。这也是android的性能优势。

该系统数据库的建立是完全在Android平台上执行Java代码,通过DVM编译

来建立的,没有什么辅助工具,由于整个SQLite数据库是非可视化操作,所有对数据库的操作都是通过执行Java代码实现,在完成其查询功能的时候没有使用数据库高级编程,较为麻烦的关节是在如何有机的将客户端数据库整体结构实现出来,实现过程是无可视界面,也没有数据库辅助工具情况下,整个过程很抽象。

3.4安全需求

Android安全中的一个重要的设计点是在默认的情况下应用没有权限执行对其他应用程序,操作系统或用户的有害操作。这些操作包括读取用户的隐私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没有给它权限的时候它不能干扰其他应用程序。

4功能设计

4.1总体设计

一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程,开发流程如图4-1所示。

图4-1开发流程图

采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。系统的功能图如4-2所示。

图4-2 系统功能图

通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到联系人列表。通过点击MENU界面的增加功能选项可以新增联系人,通过查找按钮可以对联系人进行姓名、号码的操作,通过选择联系人并点击删除键可以对联系人进行删除操作,通过菜单功能可以显示所有联系人、删除所有联

(完整版)基于android手机通讯录的设计与实现的毕业论文设计

ActivityStartsUsernavigatesbacktoyourActivityonCreate()onStart()OnRestart()ProcessiskilledonResume()ActivityisrunningNewActivityisstartedOtherapplicationneedmemoryYourActiv
推荐度:
点击下载文档文档为doc格式
56fyb5o17s5o77k30e8m0fvqu4yw2700pdw
领取福利

微信扫码领取福利

微信扫码分享