开 题 报 告
论文题目:《基于android的通讯录系统开发》
专 业 网络工程
班 级 09网络工程本科班
学生姓名 马可闵
学 号 0807130013
导师姓名 刘琴
导师职称 讲师
2012 年 12 月 8日
课题名称 | 《基于android通讯录系统的开发》 | ||||
课题类型 | AX | 课题来源 | 自选题目 | 导师 | 刘琴 |
学生姓名 | 马可闵 | 学 号 | 0807130013 | 专业 | 网络工程 |
一、课题研究现状及发展趋向 Android是谷歌发布的移动平台操作系统,主要用于智能手机,平板电脑, 以及其他一些移动智能设备,android自发布至今的不长时间内,已经发展成为当今最主要的智能手机操作系统,现在的市场占有率占世界第一位,同时由于Android是一个比较新的操作系统,有众多硬件厂商及谷歌的共同努力,其前景受众人看好;由于Android发布至今时间不长,所以这方面的开发人员缺口比较大,同时Android操作系统已由原来的1.1发展到现在的4.3发布,已经经历了很多版本,正在向着更加智能,高效,更适合用户使用的方向发展。 在基于Android系统的众多应用中,移动通讯录是一种利用互联网或移动互联网实现通讯录信息同步更新和备份的应用/服务。通讯录是每个手机都必备的应用软件,俗话说好脑子不如个烂笔头,一个人的记忆能力再好也不可能几下自己所有朋友伙伴的通讯信息,更何况世界上这么多人,智能手机内安装一个比较好的通讯录就可以解决很多不必要的麻烦,至少不用为在关键时候自己忘了朋友的联系方式而困扰。 二、主要研究的目的及内容 研究用户使用习惯,以及其他产品的操作体验,切实从android用户角度出发,用android开发工具及开发语言,开发出一款可以切实符合大众使用习惯,同时功能齐全的通讯录。 研究android SDK以及各个操作系统版本差异,以便解决相关的版本的程序软件兼容性的问题。 从开发语言角度,内存使用率角度研究,以便能在不同的手机硬件平台下很好的实现软件的完美运行。 该系统需实现的模块有: 1.联系人管理模块:用户可以通过前台操作对联系人信息进行添加、删除、 更改、查询。 2.批量操作模块:通过前台操作批量导入、批量导出联系人信息、批量删除联系人信息。 3.群组管理模块:通过前台操作对群组进行管理,主要是群组的添加、群组信息修改、群组的删除 。 三、研究方法及研究手段 (1) 文献研究法: 通过对Android手机通讯录的分析,查阅并研究相关期刊和文献,对课题研究中所涉及到的相关内容和技术进行初步了解,做到心中有数,逐步掌握课题相关软件工具的使用。 (2) 定性分析法: 通过对文献的研究,深入了解Java编程以及Android平台的搭建与使用相关技术,从而理解并掌握基于Android平台的通讯录系统,抓住其本质。 (3) 实验操作法: 通过对前面整理知识的积累和Android平台的熟悉,能够架设出通讯录的基本框架,然后进一步优化设计,完成软件的功能,在操作过程中发现问题。 (4) 交流沟通: 在参考文献和实验操作中遇到的问题能够及时的与导师及相关指导老师进行沟通,通过对问题的分析,巩固知识,优化设计。 本课题通过设计、开发一个手机通讯录系统,实现联系人信息的保存、添加、删除、联系人详细信息显示等功能。该通讯录需运行在Android智能手机操作系统中,以Java为后台程序编程语言,使用Eclipse+ADT 为开发工具,以JDK1.6作为开发环境。 使用SQLite作为数据库服务器。用户在使用软件的前台完成对联系人的姓名、联系、地址、电话等基本信息的增加、删除、更改、查询功能,还需对联系人进行批量的导入导出、增加、删除。通过Android开发插件提供的组件(Android SDK)来完成手机通讯录的人机交互界面。 开发本软件需要准备的环境及工具有: 1.JDK JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的JSocke服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 2.Android软件开发工具包(Android SDK) 用于为Android的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 3. Eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 4. ADT 在Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是Android在Eclipse上的开发工具。目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。 5. SQLite是一款轻型的数据库。 SQLite的主要设计目标是嵌入式软件,因而占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如C#、PHP、Java等,并且SQLite的处理速度很快。Android程序可以使用SQLite来存储结构化的数据。 四、预期目标及课 (一) 预期目标 此通讯录实现以下功能: 1.批量导入,批量删除,批量导出 2.联系人的添加、更改、删除、查询 3.增加群组管理,例如:群组的增加、删除、修改等 4.导入联系人、导出联系人、删除联系人 (二) 课题研究进度计划 序号 | 时间 | 内容 | |||
1 | 11月27日-11月30日 | 下达任务书,初步了解设计任务 | |||
2 | 12月4日-12月8日 | 查找资料,理清设计思路并完成开题报告 | |||
3 | 12月9日-12月10日 | 修改开题报告,成稿 | |||
4 | 12月11日 | 开题报告 | |||
5 | 12月12日-12月15日 | 完成相关资料的收集并提取有用的信息 | |||
6 | 12月16日-12月20日 | 完成需求分析 | |||
7 | 12月16日-2月5日 | 完成概要设计、详细设计、开始“编码” | |||
8 | 2月6日-2月28日 | “编码” | |||
9 | 3月1日-3月5日 | “测试” | |||
10 | 3月6日-3月31日 | “测试”、“发布” | |||
11 | 4月1日-4月15日 | 开始写设计书 | |||
12 | 4月16日-4月29日 | 提交规范的毕业论文(设计),含设计文档与源代码 | |||
13 | 4月30日-5月6日 | 整理文档,准备答辩 |
[1]靳岩, 姚尚朗. Google Android 开发入门与实战[M]. 北京: 人民邮电出版社, 2009: 1-12
[2]景保玉. 2010中国移动应用开发现状与趋势大调查[M]. 北京: 人民邮电出版社, 2011: 2-19
[3](英)Herbert Schildt.Java 参考大全[M]. 北京: 清华大学出版社, 2008: 9-11
[4](美)鲍格斯坦(Bergsten,H.) 著, 林琪, 朱涛江 译.JSP设计(第三版)[M]. 北京: 中国电力出版社, 2004: 12-28
[5]高昂. 支持动态语言的Android平台[M]. 北京: 人民邮电出版社, 2009: 5-7
[6]郭志宏. Android应用开发详解[M]. 北京: 电子工业出版社, 2010: 6-21
[7]韩超, 梁泉. Android 系统开发原理及开发要点详解[M]. 北京: 电子工业出版社, 2010: 1-11
[8]李宁. Android/OPhone 开发完全讲义[M/CD]. 北京: 水利水电出版社, 2010: 6-19
[9]余志龙. Google Android SDK 开发范例大全(第2版)[M]. 北京: 人民邮电出版社, 2010: 6-6
六、指导教师审核意见
指导教师签字:
年 月 日
七、答辩小组评议意见:
答辩小组组长签字:
年 月 日
八、学院领导审核意见
1.通过; 2.完善后通过; 3.未通过
学院领导签字:
年 月 日 |