方便的查找功能。若手机通讯录中存有大量的联系人时,较好的联系人查找策略可以极大的改善通讯录的使用体验。
三、 研究的方法与技术路线
该通讯录须运行在Android智能手机操作系统中,以
Java为后台程序编程语言,使用Myeclipse为开发工具,以JDK1.6作为开发环境,以Hibernate + Spring为后台框架,使用SQLite作为数据库服务器。数据库除完成对联系人的、联系电话、微博地址等基本信息的增删改查功能外,还须对联系人间首发的短信及语音留言信息进行相应的增删改查。通过Android开发插件提供的组件(Android SDK)来完成手机通讯录的人机交互界面。
1. Android
软件开发工具包(Android SDK):用于为Android的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
2. Hibernate框架:Hibernate是一个开放
源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/
JSP的Web应用中使用。Hibernate拥有Session、SessionFactory、Transaction、Query和Configuration这5个核心接口。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
3. Spring框架:Spring是为了解决企业应用开发的复杂性而创建的一种框架,它使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。不仅如此,Spring还提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用对象只需完成业务逻辑,而不用负责其它的系统级关注点,例如日志或事务支持。
4. SQLite,是一款轻型的数据库。SQLite的主要设计目标是嵌入式软件,因而占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、
PHP、Java等,并且SQLite的处理速度很快。Android程序可以使用SQLite来存储结构化的数据。
四、 研究的总体安排与进度
2011年10月10日~2010年10月20日 课题的选定,完成资料搜集和需求分析,制定出需求分析
报告。
2011年10月22日~2011年11月20日 查阅相关文献,完成任务书、开题报告及文献综述;
2011年11月20日~2011年11月31日 查阅相关资料,完成两篇外文翻译;
2011年11月31日~2011年12月31日 完成系统详细设计,数据库及系统各模块的详细设计。
2012年01月01日~2012年03月01日 项目实施阶段,系统框架搭建及代码实现。
2012年03月02日~2012年04月10日 对项目进行调试、运行,找出错误信息并完善系统。
2012年04月11日~2012年06月01日 准备
毕业答辩:过程材料、毕业论文等
文档的完善,通过答辩。
五、 主要参考文献
[1] 陈璟,陈平华,李文亮.Android内核分析[J].现代
计算机(专业版),2009,(11).
[2] 陈莉君.Linux内核的分析及应用[J].西安邮电学报,2001,(1).
[3] 公磊,周聪. 基于Android的移动终端应用程序开发与研究[J]. 2008,(08).
[4] 刘德山, 杨彬彬.基于Hibernate框架的数据持久层架构设计及应用[J].微型机与应用,2011,(15).
[5] 云贵全.基于Struts、Spring、Hibernate架构[J].电脑知识与技术,2011,(18).
[6] 罗伟. 基于 Android平台的即时通讯系统的研究与实现[D].湖南师范大学, 2009 .
[7] 贾理华,