基于Android平台的手机通讯录管理系统

合集下载

基于互联网的手机通讯录的研究与实现

基于互联网的手机通讯录的研究与实现

基于互联网的手机通讯录的研究与实现林俊存;张华;谭伟【摘要】本系统采用Eclipse+Android+sdk+Cordova集成开发环境,运用Java 语言编程,使得用户只需通过手机浏览器就能实现任何时间,任何地方,任何手机拨打您所急需的联系人,一般使用时不需要下载任何手机app,主要解决了手机丢失,手机不在,手机关机等各种情况下需要对联系人进行及时的拨打,新建或者分享他人等需求.及解决了我们对手机客户端的依赖及手机系统的跨平台性,是一个面向所有用户的WebApp网页软件,使我们对联系人的获取及其他功能的操作变得更简单,更实用,更及时.【期刊名称】《电子世界》【年(卷),期】2016(000)023【总页数】2页(P9-10)【关键词】SSH整合;Cordova;JAVA语言;手机通讯录;移动互联网【作者】林俊存;张华;谭伟【作者单位】湖北民族学院信息工程学院;湖北民族学院信息工程学院;湖北民族学院信息工程学院【正文语种】中文如今在互联网技术的带动下,大数据及云端技术得到了快速发展,而手机面向这种技术将成为手机科技发展的必定趋势,手机是人们在生活中必不可少的工具,其设计的最初目的与最为重要的功能是为了方便联系。

我们不得不承认百度云盘的出现是一件多么美妙的事,但我们并不想下载手机客户端来存放我们的联系人,在某种情况下它是没有多大意义的。

近几年来,随着移动通信智能终端的普及和通信终端功能的不断增强,用户已经可以随时随地使用移动终端登录和访问互联网上的各种社区网站;另外,移动通信终端都存储有通讯录,现在大部分基于手机通讯录的应用也主要是针对因用户手机丢失而引起用户信息损失的通讯录备份功能,完全忽视了通讯录所代表和隐藏的潜在的社会网络关系。

手机通讯录可以说是我们手机中最重要的应用功能之一,特别是我们在更换手机的时候,首先要做的就是把旧手机上面的联系人更新到新手机上面去,以前碰到这个问题我们可能用得最多的是通过复制到SIM卡,再从SIM卡复制到新手机的方式,但是这个方法往往会受到数量以及新旧手机联系人不兼容的问题,并且最重要的是这个方法很慢。

基于android的手机通讯录(附程序)

基于android的手机通讯录(附程序)

20xx-20xx 学年x 学期xxxx大学电工电子实验教学中心创新性实验研究报告实验项目名称—基于android 的手机通讯录—组长姓名XXX ______ 学号XXXXXXXXXXXXXXX联系电话xxxxxxxxxxxx E-mail xxxxxxxxxxxx@成员姓名xxx _______ 学号xxxxxxxxxxxxx成员姓名XXX _____ 学号XXXXXXXXXXXXXXX专业电子信息工程班级20XX级x班指导教师及职称亠_____________________________20xx 年x 月x 日、实验摘要二、实验目的三、实验场地及仪器、设备和材料:场地:实验室设备及仪器:Java SDK, Eclipe软件,PC机一台四、实验内容2、实验内容开发流程见下图:i增加、删除、编联系人点击通信录界面中的增加按钮,入增加联系人面。

输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。

点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。

对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。

还可以在菜单上选择删除全部联系人清空通讯录。

在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。

2 、查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。

3 、通功能用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。

Android手机通讯录(源码)

Android手机通讯录(源码)

Android⼿机通讯录(源码) 简易⼿机通讯录⼀:功能模块 1.主界⾯,通过listview 展⽰所有联系⼈信息,并在没有联系⼈时给出友好提⽰ 2.主界⾯.显⽰最近查看的某个联系⼈信息 3.主界⾯,可以长按某联系⼈项,弹出菜单,删除该联系⼈;删除联系⼈后,在⼿机通知栏弹出信息给⽤户提⽰ 4.主界⾯选择分组,可以查看所有联系⼈,也可以只查看某⼀分组的联系⼈ 5.点击主界⾯的某联系⼈,可以进⼊联系⼈详情界⾯,查看联系⼈各详细信息,并可修改联系⼈各信息; 联系⼈的性别和所在分组可通过下拉菜单选择;长按电话号码,可以进⼊拨打电话功能; 修改联系⼈信息后,跳转回到主界⾯,并使⽤Toast给予⽤户提⽰ 6.主界⾯菜单栏可以添加新联系⼈,关于等功能 7.能在联系⼈详情界⾯,动态增加多个联系电话,并储存到数据库中效果图展⽰:源码下载地址:项⽬回顾: 1.scrollview嵌套listview产⽣的滑动冲突(recyclerview) 解决⽅案:listView.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_UP){//点击listview⾥⾯滚动停⽌时,scrollview拦截listview的触屏事件,就是scrollview该滚动了scrollView.requestDisallowInterceptTouchEvent(false);}else{//当listview在滚动时,不拦截listview的滚动事件;就是listview可以滚动,scrollView.requestDisallowInterceptTouchEvent(true);}return false;}}); 2.关于listview 中 EditText 监听//1.在设置text前,先移除监听if (viewHodler.number.getTag() instanceof TextWatcher) {viewHodler.number.removeTextChangedListener((TextWatcher) viewHodler.number.getTag());}if (TextUtils.isEmpty(phoneNumber.getNumber())){viewHodler.number.setText("");}else {viewHodler.number.setText(phoneNumber.getNumber());}//2.新建监听类TextWatcher watcher = new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void afterTextChanged(Editable s) {if (TextUtils.isEmpty(s)) {phoneNumber.setNumber(null);finalViewHodler.imageView.setVisibility(View.GONE);} else {phoneNumber.setNumber(s.toString());finalViewHodler.imageView.setVisibility(View.VISIBLE);}Log.e("tag", "afterTextChanged: " +s.toString() );}};//3.添加监听器viewHodler.number.addTextChangedListener(watcher);viewHodler.number.setTag(watcher); 3.获取listview 中所有 Editext 的值 思路:在适配器中创建HashMap 在getview()⽅法中保存所有的Editext key = position value = editext 然后在通过HashMap 获取就⾏了private HashMap<Integer,EditText> edMap;@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {PhoneAdapter.ViewHodler viewHodler = null;if (convertView == null) {viewHodler = new PhoneAdapter.ViewHodler();convertView = LayoutInflater.from(context).inflate(yout.phone_list_item, null, false);viewHodler.spinner = convertView.findViewById(R.id.pnone_spinner);viewHodler.number = convertView.findViewById(R.id.pnone_number);viewHodler.imageView = convertView.findViewById(R.id.imageView4);//put 保存edMap.put(position,viewHodler.number);spMap.put(position,viewHodler.spinner);convertView.setTag(viewHodler);} else {viewHodler = (PhoneAdapter.ViewHodler) convertView.getTag();edMap.put(position,viewHodler.number);spMap.put(position,viewHodler.spinner);} 4.拨打电话功能的坑public void call(String telPhone){if(checkReadPermission(Manifest.permission.CALL_PHONE,REQUEST_CALL_PERMISSION)){//要在telPhone前加上字符串tel:Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + telPhone));startActivity(intent);}} 不让你就会见到下图:。

基于Android的通讯录管理系统

基于Android的通讯录管理系统

JAVA程序设计课程设计报告——基于Android的通讯录管理系统班级:1120552学号:01姓名:杨喆一、课程设计题目基于Android的通讯录管理系统二、需求分析(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。

(2) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。

(3)该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上三、概要设计一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。

并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。

通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。

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

四、详细设计1增加、删除、编辑联系人点击通信录界面中的增加按钮,进入增加联系人界面。

输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。

点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。

对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。

还可以在菜单上选择删除全部联系人来清空通讯录。

在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。

2查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。

手机信息管理系统模型详细设计方案

手机信息管理系统模型详细设计方案

手机信息管理系统模型详细设计方案概述手机信息管理系统是一款基于手机终端的信息管理软件,主要用于帮助用户进行通讯录、短信、文件等信息的管理。

本文档旨在描述手机信息管理系统的详细设计方案,包括系统的基本功能模块、系统架构、数据结构和算法、界面设计、系统测试等内容。

系统功能模块基本功能模块包括:通讯录管理、短信管理、文件管理三个模块。

通讯录管理主要用于管理用户的联系人信息,包括姓名、电话、地址、电子邮件等信息;短信管理主要用于管理用户的短信信息,包括收发短信、草稿箱、已发送、已删除等;文件管理主要用于管理用户的文件信息,包括上传、下载、删除等。

系统架构手机信息管理系统的架构采用MVC设计模式,即模型-视图-控制器设计模式。

其中,模型负责管理数据,在本系统中,模型主要负责存储用户的通讯录、短信和文件信息;视图负责显示数据,在本系统中,视图主要负责显示用户的通讯录、短信和文件信息;控制器负责和用户进行交互,并根据用户的操作指令调用模型和视图处理数据和界面显示,从而实现业务逻辑。

数据结构和算法通讯录数据结构采用哈希表,其中键值为电话号码,值为联系人信息的链表。

哈希表可以实现快速的查找操作,并且可以解决哈希冲突的问题;联系人信息的链表可以实现快速的插入、删除和修改操作。

短信数据结构采用单向链表,其中每一个节点表示一条短信,包括收件人、发件人、时间、内容等信息。

单向链表可以实现快速的插入和删除操作。

文件数据结构采用二叉树,其中每一个节点表示一个文件,包括文件名、类型、大小等信息。

二叉树可以实现快速的搜索和排序操作。

系统界面设计系统界面采用简洁、直观、易用的设计风格,符合Android Material Design规范。

主界面采用底部导航栏设计,包括通讯录、短信、文件三个选项卡,用户可以根据自己的需要选择进入相应的功能模块。

通讯录界面采用列表显示联系人信息,在列表头部提供搜索框和添加按钮,方便用户快速查找和添加联系人;短信界面采用列表显示短信信息,在列表头部提供选项卡切换各种类型的短信,左滑右滑操作可实现短信的删除和标记等操作;文件界面采用树状结构显示文件信息,支持点击展开和收起,右滑可弹出菜单实现文件的上传、下载和删除等操作。

基于Android的个人通讯录设计与实现

基于Android的个人通讯录设计与实现

基于Android的个人通讯录设计与实现摘要:智能手机终端能够支持用户添加更多内容丰富的应用功能,从而赢得了绝大部分手机用户的青睐、占据了手机市场的最大比例。

手机通讯录作为手机最基础最常用的软件也随着手机科技的飞速发展变得强大起来,由于Android的开源性、智能性等优势,基于Android的通讯录也开始风靡世界。

本文设计实现的通讯录迎合市场的需求,充分运用了免费的Android开发平台,通过需求分析确定开发功能,以eclipse为开发环境,搭建Android平台,再进行代码编写、程序调试,在实现通讯录基本功能浏览、添加、修改、删除、标记、发短信、打电话、发邮件等的基础上,添加了通讯录加密、添加图像、更改头像等功能,并优化了查找功能,使通讯录功能更友善。

关键词:智能手机,Android,通讯录,eclipseTHE DESIGN AND IMPLEMENTATION OF PERSONAL ADDRESSBOOK BASED ON ANDROIDABSTRACT: INTELLIGENT MOBILE PHONE TERMINAL CAN SUPPORT USERS TO ADD MORE CONTENT RICH APPLICATIONS, WHICH WON THE MAJORITY OF MOBILE PHONE USERS, OCCUPY THE LARGEST PROPORTION OF MOBILE PHONE MARKET. PHONE BOOK AS THE BASIS OF THE PHONE IS THE MOST COMMONLY USED SOFTWARE ALSO BECOME STRONGER WITH THE RAPID DEVELOPMENT OF MOBILE TECHNOLOGY, DUE TO THE ANDROID OPEN SOURCE AND INTELLIGENT ADV ANTAGES, ANDROID BASED COMMUNICATION BOOK ALSO BEGAN SWEEPING THE WORLD. THIS PAPER PRESENTS THE DESIGN AND IMPLEMENTATION OF THE COMMUNICATION BOOK TO CATER TO THE MARKET DEMAND, TO MAKE FULL USE OF FREE ANDROID DEVELOPMENT PLATFORM, THROUGH THE NEEDS ANALYSIS TO DETERMINE THE DEVELOPMENT OF FUNCTION, THE ECLIPSE DEVELOPMENT ENVIRONMENT, TO BUILD THE ANDROID PLATFORM, AND THEN CODE WRITING AND DEBUGGING THE PROGRAMS, IN THE CONTACTS TO ACHIEVE BASIC SKILLS WILL BE ABLE TO BROWSE, ADD, MODIFY, DELETE, MARK, SEND TEXT MESSAGES, PHONE, EMAIL AND OTHER, ADD THE CONTACTS ENCRYPTED, ADD FEATURES SUCH AS THE IMAGE, CHANGE THE PICTURE, AND OPTIMIZE THE SEARCH FUNCTION, THE ADDRESS BOOK FUNCTION MORE FRIENDLY. KEYWORDS: INTELLIGENT MOBILE PHONE, ANDROID, MAIL LIST, ECLIPSE目录摘要 (1)1.绪论 (4)1.1研究背景 (4)1.2主要工作 (4)2.ANDROID系统开发简介 (5)2.1A NDROID技术简介 (5)2.2A NDROID应用程序框架 (6)3.软件需求分析 (7)3.1软件功能需求分析 (7)3.2软件数据库需求分析 (7)3.3安全需求分析 (8)4.功能设计 (9)4.1总体功能设计 (9)4.2系统功能设计 (9)4.3系统数据库设计 (10)5.通讯录的实现 (12)5.1A NDROID开发平台搭建 (12)5.2具体功能的实现 (13)5.2.1密码设置及密码验证 (13)5.2.2主显示界面 (15)5.2.3删除联系人功能 (16)5.2.4Menu功能 (16)5.2.5MENU的菜单功能 (19)5.2.6通讯功能 (20)6系统测试 (21)6.1系统测试实例 (21)6.2系统测试结果 (22)6.2.1系统测试方法 (22)6.2.2密码设置/验证功能测试 (22)6.2.3 对联系人的编辑、查找及删除功能测试 (23)6.2.4 备份数据功能测试 (24)6.2.5 通讯功能测试 (25)6.3系统测试总结 (25)结束语 (26)致谢 (27)参考文献 (28)1 绪论1.1 研究背景智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。

基于Android平台通讯录管理系统的研究与开发

基于Android平台通讯录管理系统的研究与开发
●软 件 应 用 与 设 计
S o f t wa r e Ap p l i c a t i o n a n d De s i g n
基于 A n d r o i d平台通讯录管理系统的研究与开发
毛 岱 山
( 厦 门毅想通信研 发 中心有限公 司 ,福 建厦门 3 6 1 0 0 6 ) 摘 要 :通信技术 的迅速 发展 ,把手机 通讯系统设 计 中,最 为主 流的 系统 实现方式就是基 于 A n d r o i d 平 台上的通讯 系统 实现 。随着人们 对通讯关注程度的提 高, A n d r o i d 平 台上通讯管理 系统
的研究 与开发 也 日渐 受到 了人 们的 高度 关注。本 文从 当前手机 通讯 系统 实现 平 台An ro d i d系统的 角度 出发 ,通过对 A n ro d i d系统的构架和运行机制进行 阐述 ,分析 了通讯 系统构建的基本要求 ,并在 A n ro d i d平 台分析基础上 ,针对通 讯 系统管理的实现与研 究进行 了深入分析。 关键词 :An d r o i d系统 ;通讯 管理 系统 ;研 究与开发 中图分类号 :X9 2 8 . 7 文献标识码 :A

文章编号 :1 6 7 4 — 7 7 1 2( 2 0 1 4 ) 1 2 — 0 1 8 1 — 0 1
多账户 的用户 的访 问提供 了有效 的前提 。为了切实的满足手 机通讯 中用户对通讯录数据 的访 问需求 ,通讯 录中联系人姓 作为移 动终端 的软 件设 计与应 用平 台,A n d r o i d系统构 名 ,电话 以及邮箱等数据 内容必须得到规范性的管理与应用, 架 的搭建是在 L i n u x系统基础 上加 入 J a v a系统数据得 以实现 因此在数 据库 的建立过 程中,为 了实现 即时的数据访 问,通 的,加之 L i n u x 系统 内核数 据的公开化,也使得 A n d r o i d系统 信录 管理系统便会 首先对 数据类型进 行划 分,通过将联系人 的具有 了开源 的特性 ,在系统数据 开源的基础 上,系统 中的 姓 名,电话及其他数据进 行类型划分 ,从 而有效的提高数据 数 据 内容能够通 过第三方进行 复制或转移 ,这也为不 同应用 访 问效率 。在 A n d r o i d系统平 台下,为 了将联 系人信息 内容 程序组件 的开发提供 了有 力的前提 。A n d r o i d系统构架还具有 进 ~步细化 ,通讯录管 理系统还会将联 系人的数据信 息内容 可替代 性,在 J a v a数据构 建的虚拟机 基础上 ,A n d r o i d系统 构建成为一个数据 单元,并通过将数 据单元进行层 次划分, 中的数据资源能够在 占用极小运行空间的基础上,对 A n d r o i d 提高不 同的信 息内容之间的 归属联 系。在 通讯录系统 的数 据 系统 中 的数据 进 行嵌 入或 提取 ,并 时刻 保证 系 统 的运 行 效 处理中,为了进一步提高 A n d r o i d系统对用 户信 息的读写性 , 率。此 外,在 A n d r o i d系统构 架 中,还 囊括 了多媒 体 图形处 数据库还将通讯录 数据的读写进行 了分化处理 ,通过将联 系 理,G S M移动通信 以及蓝牙 ,w i f i 等无线连接 等技术,这都为 人同步等活动 与数 据库读写操作进行 分离,减少数据 同步处 A n d r o i d系统构架 的深入研究与开发提供 了丰富的资源。 理所产生的错误概率 。在数据读 出和写入过程分化的基础 上, ( 二)A n d r o i d系统工作机 制 通讯录管理系 统对 用户数据 的处 理能够有效 的保证稳 定性和 在A n d r o i d系统 的 应用 程 序运 行 过程 中,应 用程 序 必 统一性,这对于通讯录系统的用户应用也有着巨大保 障作 用。 须 依 赖 于 A c t i v i t y ,I n t e r t R e c e i v e r ,S e r v i c e , 以 及 ( 三 )通信录系统的应用实现研 究 A n d r o i d平 台通 讯录系 统的管理 是在信息 的异步 处理协 C o n t e n t P r o v i d e r四个 模 块 。其 中,A c t i v i t y数 据 模块 作 为终端 和用户的交互通道 ,主要负责为用户创 建终端对话窗 议上得 以实现 的,在信息 的异 步处理过程 中,通 讯管理系统 口,用户通过窗 口向手机终端输入指令,从而启动应用程 首先依据 异步处理协议设定对 应的信息格式 ,通 过将不 同的 序 ,为 A c t i v i t y系 统 中应用 程序 的运 行 提供 前提 。I n t e r t 通讯录信息进 行记录 并划分 ,从而为应用程序提供用户引导 。 R e c e i v e r模块则主 要用 于进 一步描述应用程序 中操作动作所 在通讯录 数据的异步处理基 础上,手机终端 能够将 用户信息 引发的数据信息改变 ,在 I n t e r t R e c e i v e r模 块的数据信 息 进行封装 处理 ,并将其发送 到信 息服务端 口,从而为用户 的 描述 中,A n d r o i d系统并能够 依据对 应的数据 指令 调用对应 数据访 问做好准备 。在用户对通 讯录数据信 息进 行访 问的过 的程序 组件,从而促进用户 操作 的完成 。作 为手机终端在用 程 中,通 讯录数据 库中的 C l i e n t H a n d l e r模块首先 按照异步 户 指令下完 成操作 的后 台实现基础 ,S e r v i c e模块 的主要任 处理 协议对通讯信息进行 查询,在完成 了数据 请求工作后 , 务 是在 手机后 台保证应 用程序 的持续运行 ,保 证程序在用户 再将 数据包发送到客户 端。在这一数据信 息的传输流程 中, 的明确 指令下得 到终止 。为 了保证 A n d r o i d 系 统对用户数据 通 讯录 系统 不仅 有效 的实 现 了联系 人数 据及 相关 信 息的 调 的有效维护 ,C o n t e n t P r o v i d e r模块 的研 发主要用 于用 户数 用 ,也有效的满足 了用户的访 问需求 。 据 的保 存,在这一模块 的运 行基础上 ,手机 中的用户数据 能 三、结束语 够 时刻保持 良好 的连续性和稳定性 。 随着 A n d r o i d系统开发 的逐 渐深入 ,通讯录 系统 的管 理 二、A n d r o i d 平 台通讯录管理系统开发与探究 也在逐步得到完善 ,针对通讯录管理系统 的深入研究与开发 , ( 一)通信 录管理系统构架分析 不仅 能够 使系统研发人 员更为深入 的了解 当前存在的系统 问 在A n d r o i d系统的通讯录 数据管理 中,主 要涉及到 的模 题 ,还 可 以引导其进 一步完善 系统,从而推进 A n d r o i d系 统 块有 C o n t e n t P r o v i d e r和 A c t i v i t y两个 。为 了保证应用程 研 究 工 作 的进 一 步 发 展 。 序对通讯录 数据的规范性访 问,通讯录管理系 统在 A c t i v i t y 参考文献: 模块 的交互数据基础 上,还要对底层 数据库进行封装 处理, [ 1 I王 ] 东尼 . A n ro d i d系统原理及开发要 点详 解 [ M] . 北京 : 2 0 1 0 ( 1 3 ) . 并在数 据封装后 为其提 供统一 的访 问接 口,此外 ,由于 用户 电子 工 业 出版 社 , 访 问通 讯录数据库 的途 径多种 多样 ,通 讯录管理系统还 要建 f 2 1 方伟 清 , 史萌 . 基于A n d r o i d系统 的手机 交通 查询 软 立起对 应 的数据共 享通道 ,从而保证 用户对通讯录数据 访 问 件的设计 与实现 【 l 1 . 北京 印刷 学院 学报 , 2 0 1 1 ( 2 1 ) . f 3 1 王卫 国 . 基于 A n d r o i d平 台的 移动学 习 系统研 究与 实 的及时实现 。在 A n d r o i d 系 统平 台下 ,通 讯录系统管 理还采 用 了分层结构 ,这 不仅 进一步提 高了系统性能 ,也保证 了用 现 m. 西华大学学报 :自然科学版 , 2 0 0 0 ( 0 5 ) : 8 1 . 户 对 通 讯录 数 据 的有 效 访 问 。 [ 作者简介 ]毛岱 山 ( 1 9 8 0 一 ),男 ,山东人 ,硕士研究 ( 二 )通信录系统数据库 研究与设计 在A n d r o i d系统 的开发过程 中,通讯 录数据库 的建立为 生,研发工程 师。

基于android企业内部通讯录设计与实现

基于android企业内部通讯录设计与实现

基于android的企业内部通讯录的设计与实现背景和意义智能手机(smartphone)是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。

是一种安装了相应开放式操作系统的手机。

通常我们使用的智能手机操作系统有:symbian、ios、android、windows phone等。

而根据最近谷歌、苹果等公司陆续公布了2012年第四季度的财报,可以看到,目前的智能手机市场,基本是android和ios两大系统的天下,尤其是android系统,凭借免费的特点,成为了许多厂商制造手机的首选系统。

著名数据分析机构idc在2012年第三季度公布的数据表示,android系统已经占有了全球智能手机75%的市场。

而排在第二位的则是苹果的ios系统,占有了14。

9%的市场。

在这两大系统背后则是黑莓、windows phone以及塞班系统。

智能手机的普及极大的方便了人们的日常生活,越来越多的传统门户及应用软件加入了智能手机平台终端应用里头,常见的如美团、去哪儿、新浪微博等都针对智能手机进行了相应软件的开发。

通常单位的通讯录为了方便人查阅和随身携带,一般采用印制的方式,然后装订成册。

可以长期保存。

但是这种方式也存在一些问题,如印制错误照成资源浪费、联系人电话变更后无法及时更改等。

在信息技术高速发展的今天,采用电子通讯录的方式记录员工电话,既能降低办公成本,又能实时更新、提高通讯录的正确率。

基于android的内部通讯录,采用目前市场占有率最高的android手机为客户端,通过服务端统一的webservice接口查询员工信息,使院内员工可以方便快速的查询人员电话,并可采用快捷方式拨打电话、发送短信、导入本地通讯录。

同时服务器端维护人员,可以根据具体情况对人员手机号码等信息进行维护,并实时共享发布到平台上,使员工手机上的通讯录保持统一性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章绪论1.1 项目研究背景经过多年的发展,随着第三代网络的使用及四代网络的即将来了呢,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。

因此,移动终端的应用软件和需要的服务将会有很大的发展空间。

Google与包括HTC、摩托罗拉、三星、联想等在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月退出了一份专为移动设备设计的软件平台——Android OS。

Android 是一套真正意义上的移动性设备综合平台,它包括操作系统、中间件和一些关键的平台应用。

Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化额Java程序的运行过程。

Android 系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。

Abdroid平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。

1.2 项目研究的目的及意义随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。

因此,移动终端的应用软件和需要的服务将会有很大的发展空间。

在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。

手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。

根据手机功能的不断加强与完善,手机通讯录对于人们的意义,已经不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。

通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是一个人名下,可以储存座机、手机、单位、地址、电子邮箱等内容,这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性的的变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层认识的喜爱。

1.3系统主要内容与实现方式1.3.1系统主要实现内容通过对android技术的相关研究,了解Android源码实现原理以及过程,从而设计出一款能够使用的手机通讯录。

这款通讯录实现的相关内容如下:1、简介、使用的操作界面。

2、显示所有联系人的列表3、添加联系人4、删除联系人5、修改编组联系人6、呼叫联系人7、发送短信至联系人1.3.2安卓系统开发的方法Android现在发展迅速,运营商、手机商、平板电脑厂商都在推广,甚至加点厂商也开始涉足,对Android程序开发者的需求激增,人才的培养需要一个过程,大量的企业都在寻找Android软件开发的其他方式。

安卓系统开发的方法,简单来说分为四层:第一层:以Inventor为开标的绘图工具,是Google退出的简单开发工具,主要是针对初级玩家的工具,无法实现业务逻辑,运行效率也比较低。

第二层:以Rexsee为代表的无线中间件,对技术门槛要求很低,会用HTML和JS的技术员就可以方便使用,在技术要求大弧度降低的同时,基础功能的封装也是一个大亮点,这些中间已经把所有应用需要的基础功能封装好,直接使用JS去调用就可以了,不再需要写代码。

第三层:基于Java的jdk,目前绝大部分应用都是用这种方式开发。

第四层:基于C++的NDK,很多大型游戏时一这种方法开发的,相对于JDK,这种方法的难度相对较高,目前使用的比较少。

1.3.3 系统开发平台由于该Android铜须路是一个基于Java语言开发软件,所以悬着了Eclipse作为开发平台,作为插件,它能够安装Android SDK,从而可以安装使用Android虚拟机,是的城西得以开发,亦更为方便。

本通讯录系统就是在Eclipse+Android平台环境下编写设计而成的。

第二章系统分析2.1系统可行性分析2.1.1技术可行性Java是有Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

Java虚拟机(Java Virtual Machine)和Java应用程序接口(Application Programming Interface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立操作系统的标准接口,课分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用编程就可以运行。

现在Java平添已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统重运行。

本软件用的是Java开发语言,在eclipse集成开发环境下,调试容易。

当前的计算机硬件配置或者现有安卓手机的硬件配置也完全能够满足开发的需求,因此技术上市绝对可行的。

2.1.2 经济可行性开发该系统所需的相关资料可以通过以存在的相关系统进行调查采集,所需的软件系统、硬件平台等都易于获得,而且不需要Android平台机器,用虚拟器即可实现开发研究,开发成本第,容易实现,从经济角度来看,该系统可行。

2.1.3 操作可行性不管是安卓平台的手机,还是计算机,其成本的下降,导致计算机,安卓手机购买成本的降低,这塔哦系统是利用自己的计算机,且使用安卓虚拟器,并且在本地安装JDK、Android跟Eclipse作为软件开发平台,使开发出来的系统有友好的用户界面、操作简单,因此在操作上是可行的。

2.2 需求分析该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上。

2.2.1Android通讯录的使用意义根据手机功能使用调查显示,近10成的消费者都会使用手机通讯录功能。

随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示电话号码,而是向着人性化、个性化的方向发展。

通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以收集号码、QQ、地址、电子邮箱、备注等内容。

该系统针对的主要用户是A 你的肉的手机用户,Android 手机通信录管理系统包括以下主要内容:添加联系人、删除联系人、编辑联系人、查找联系人、打电话、发短息。

要设计一个良好的手机通讯录,就必须首先明确该应用环境对系统的要求。

Android 手机通讯录应用背景:方便用户快捷通讯。

2.2.2 外部事件图2-1描述了通讯录与外部环境的交互。

在这个系统重,通过对系统的分析,可以识别出参与者、用户。

对于用户而言,通讯录上按钮时用户向系统输入的操作请求的输入设备,GUI 是用于向用户输出信息的输出设备第三章 系统概要设计3.1 系统总体设计Android 手机通讯管理软件主要功能模块包括:联系人查看、联系人编辑、联系人添加、联系人删除、呼叫、发送短信、搜索,如图3-1所示图3-1 功能结构图3.2 处理流程设计3.2.1业务流程图用户进入手机通讯管理软件后,会看到联系人列表界面。

联系人列表界面主菜单中包括添加联系人、搜索联系人、关于及查看系统版本号、退出菜单项。

点击添加联系人,则进入联系人添加界面,添加成功后返回列表界面。

点击搜索菜单,则进入联系人搜索界面,输入联系人的全名或一个字,即可查找相关联系人,点击联系人会进入联系人查看界面,可以对联系人进行编辑、删除、拨打电话、发送短信。

图2 Android手机通讯管理软件业务流程图添加联系人时,数据由用户输入,点击确定按钮,判断数据是否合法(及用户名是否为空),合法则插入到数据库;不合法,提示错误信息,让用户重新输入。

流程如图3所示:图3 数据增加流程图3.2.3数据修改流程图编辑联系人时,点击编辑联系人菜单,输入修改后的数据,点击确定按钮,判断数据是否合法,合法,则更新数据库;不合法,则返回错误信息。

流程如图4所示图4 数据修改流程图当用户选定一个联系人时,点击删除联系人菜单,提示用户是否删除,点击确定按钮,则从数据库中删除此条记录。

数据删除流程如图5所示:图5 数据删除流程图3.3 数据库设计3.3.1 SQLite数据库简介SQLite,是一款轻型的数据可,是遵守ACID的关联数据库管理系统。

它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占据资源非常低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持Windows/Linux/Unix等等的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库端丽系统来讲,它的处理速度比他们都快。

SQLite第一个Alpha版本诞生于2000年5月,至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。

本系统采用的是Android系统自带的SQLite轻型数据库、因此占用资源非常小。

3.3.2 SQLite特点1、轻量级SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。

使用SQLite一般只需要带上它的动态库,就是分享它的全部功能。

而且动态库的尺寸也相当小。

2、独立性SQLite数据库的核心引擎不依赖第三方软件,使用它也不需要“安装”。

所以在部署使用能省去不少麻烦。

3、隔离性SQLite数据库支持所有的信息(比如表、视图、触发器等)都包含在一个文件内,方便管理和维护。

4、跨平台性SQLite数据库支持大部分操作系统,除了我们在电脑上使用的操作系统之外。

很多手机操作系统同样可以运行,比如Android、Windows Phone、Symbin、Plam、IOS等。

5、多语言接口SQLite数据库支持很多编译语言接口,比如C/C++、Java等,得到很多开发者的喜爱。

6、安全性SQLite数据库通过数据库级的独占性和共享所实现独立事务处理。

这就意味着多个进程可以同一时间从同一个数据库读取数据,在只有一个可以写入数据。

在某个进程或线程想数据库执行写入操作之前,必须取得独立锁后,其他的读或写操作将不会在发生。

3.3.3 数据库表结构首先创建数据库,在数据库中创建表用来存储联系人数据,其中包括联系人姓名、手机号、QQ、地址等联系方式。

第四章系统详细设计4.1联系人浏览模块进入手机通讯录管理软件后,看到的寄一个界面是联系人列表界面。

该列表是有ListView控件生成的。

打开数据库,查看数据库中所有的联系人,并把联系人的姓名和手机号码这两项填充到ListView的adapter种每一行显示一个联系人的姓名和手机号码,联系人的显示顺序是根据插入数据库的顺序显示的。

点击某个联系人会进入查看联系人界面,可以查看联系人的详细信息,对联系人进行编辑、删除。

相关文档
最新文档