## Android 开发
## 摘 要
谷歌在安卓领域投入了大量精力来开发,使得安卓技术得以广泛推广,现安卓移动平台设备在市场上已经得到大量推广及普及。在 Android 移动终端操作系统的快速发展,Android 的各种手机软件也大量增长。当然,在手机终端中,手机通讯录是手机终端必不可少的基础功能,其质量直接影响着用户对手机使用的体验与感觉。手机通讯管理软件不仅仅只是能够简单添加联系人以及联系方式的功能,而今已发展成为多种形式,丰富了联系人的信息,存储了更多的内容。此课程设计研究的这个项目,主要实现添加联系人的多种联系方式的功能。
本软件采用 Android Studio+Android SDK 集成环境,应用程序编程语言采用 Java 高级语言开发。通过对通讯录中的联系人的管理,来方便用户通讯更加便捷,联系人的数据保存更加安全。在对 Android 手机通讯管理软件进行详细的系统设计时,对功能进行详细的划分并对其功能做了详细的介绍,列出了一些主要功能流程图。
**关键词:**通讯录 Android 数据库 SQLite
# 第一章 绪论
## 1.1 项目研究背景
经过多年的发展,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Android 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android 里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。
Android 平台的开放性等特点既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品。
## 1.2 项目研究的目的及意义
随着 4G 网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。在 Google 和 Android 手机联盟的共同推动下,Android 在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。
手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,有 9 成以上的消费者使用手机通讯录功能。随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。通讯录从无到有,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。
## 1.3 系统主要实现内容
通过对 Android 技术的相关研究,了解 Android 源码实现原理以及过程,从而设计出一款能够使用的手机通讯录。
这款手机通讯录实现的相关内容如下:
- 简洁、实用的操作界面
- 联系人的增删改查
- 分类的增删改查
- 呼叫联系人
- 登录、注册、修改密码
- 群组的增删改查
- 导入导出联系人
- 支持模糊查询手机通讯录
# 第二章 系统分析
## 2.1 系统可行性分析
### 2.1.1 技术可行性
Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。
本软件用的是 Java 开发语言,在 Android Studio 集成开发环境下,调试容易。当前的计算机硬件配置或则现有安卓手机的硬件配置也完全能满足开发的需求,因此技术上是绝独可行的。
### 2.1.2 经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的软件系统、硬件平台等都易于获得,且不需要 Android 平台机器,用模拟器即可实现开发研究,开发成本低,容易实现,从经济角度来看,该系统可行。
### 2.1.3 操作可行性
不管是安卓平台的手机,还是计算机,其成本的下降,导致计算机,安卓手机购买成本的降低.这套系统是利用自己的计算机,且使用安卓模拟器,使开发出来的系统有友好的用户界面、操作简单,因此在操作上是可行的。
## 2.2 Android 通讯录的使用意义
该系统针对的主要用户是 Android 手机用户。Android 手机通信管理系统包括以下主要内容:联系人增删改查、呼叫联系人、分类增删改查、多条件搜索、导入导出联系人、修改密码等功能。要设计一个良好的手机通讯录,就必须首先明确该应用环境对系统的要求。
# 第三章 系统概要设计
## 3.1 系统总体设计
Android 手机通讯管理软件主要功能模块包括:联系人增删改查、呼叫联系人、分类增删改查、多条件搜索、导入导出联系人、修改密码等。
![](https://www.writebug.com/myres/static/uploads/2021/11/23/e5a5312e4f07f296e4bcc0699387b8bc.writebug)
图 3-1 功能结构图
## 3.2 处理流程设计
### 3.2.1 业务流程图
用户首次进入手机通讯管理软件后,会进入用户注册界面,当用户注册成功之后,输入密码即可看到联系人列表界面。联系人列表界面右下方显示增加联系人按钮。上方可以进行联系人的多条件搜索。同时长按某个联系人可实现编辑删除功能。当然点击联系人也可以看到详细信息。界面中显示我的群组列表,打开之后即可进行群组的增删改查功能。点击菜单键,显示通讯录的导入导出功能以及修改密码功能。
### 3.2.2 数据增加流程图
添加联系人时,数据由用户输入,点击确定按钮,判断数据是否合法(及用户名是否为空),合法则插入到数据库;不合法,提示错误信息,让用户重新输入。流程如图 3 所示:
![](https://www.writebug.com/myres/static/uploads/2021/11/23/2cd03ee0fac67c0591c3aeff0c62fa19.writebug)
图 3-2 数据增加流程图
### 3.2.3 数据修改流程图
编辑联系人时,点击编辑联系人菜单,输入修改后的数据,点击确定按钮,判断数据是否合法,合法,则更新数据库;不合法,则返回错误信息。 流程如图 3-3 所示:
![](https://www.writebug.com/myres/static/uploads/2021/11/23/a8735dcd0ac251e81c2f8650af7eab48.writebug)
图 3-3 数据修改流程图
### 3.2.4 数据删除流程
当用户选定一个联系人时,单击删除联系人菜单,提示用户是否删除,点击确定按钮,则从数据库中删除此条记录。数据删除流程如图 3-4 所示:
![](https://www.writebug.com/myres/static/uploads/2021/11/23/50f20284ce6818d2cfcc6b2f190e34f3.writebug)
图 3-4 数据删除流程图
## 3.3 数据库设计
### 3.3.1 SQLite 数据库简介
SQLite,是一款轻型的数据库,是遵守 ACID 的关联式,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低。
本系统采用的是 Android 系统自带的 SQLite 轻型数据库数据库。因此占用资源非常小。
### 3.3.2 数据库表结构
首先创建数据库,在数据库中创建表用来存储联系人数据,其中包括联系人姓名、手机号、群组 ID、地址等联系方式。创建群组表用来保存 ID 和群组名称等信息。两个表联合配合。表结构如图所示:
![](https://www.writebug.com/myres/static/uploads/2021/11/23/bf0faf93f7a500c77423dc52fa7fa772.writebug)
# 第四章 系统详细设计
## 4
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用Java实现的一个手机通讯录App。本项目包含:简洁、实用的操作界面、联系人的增删改查、分类的增删改查、呼叫联系人、登录、注册、修改密码、群组的增删改查、导入导出联系人等功能。 支持模糊查询手机通讯录。
资源推荐
资源详情
资源评论
收起资源包目录
100011249-基于Java(Android)实现手机通讯录App.zip (93个子文件)
contacts_manager_app
gradle.properties 730B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
app
src
main
assets
contract.db 5KB
java
com
chengxiaoxiao
com
contractmanager
dao
ContractDao.java 6KB
CatalogDao.java 5KB
utls
ApiAddress.java 206B
SPUtils.java 1KB
ToastUtils.java 250B
activity
LoginActivity.java 1KB
CatalogActivity.java 4KB
AddActivity.java 4KB
RegistActivity.java 2KB
SettingActivity.java 7KB
EditActivity.java 5KB
SplashActivity.java 3KB
ResetPwdActivity.java 2KB
ShowActivity.java 2KB
MainActivity.java 8KB
domain
Contract.java 1KB
Catalog.java 434B
res
mipmap-xxhdpi
ic_launcher_round.png 10KB
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher_round.png 4KB
ic_launcher.png 3KB
menu
main.xml 613B
mipmap-mdpi
ic_launcher_round.png 2KB
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher_round.png 14KB
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher_round.png 6KB
ic_launcher.png 5KB
values
colors.xml 208B
strings.xml 72B
styles.xml 1KB
layout
list_item_setting.xml 1KB
activity_edit.xml 6KB
activity_reset_pwd.xml 2KB
activity_show.xml 5KB
list_item_contract.xml 2KB
spinner_catalog_item.xml 553B
list_item_catalog.xml 898B
activity_regist.xml 2KB
activity_splash.xml 997B
activity_login.xml 1KB
activity_main.xml 2KB
activity_catalog.xml 1KB
activity_setting.xml 711B
activity_add.xml 5KB
activity_catalog_add.xml 706B
drawable
button_login_normal.png 314B
button_selector.xml 286B
shape_canel.xml 444B
shape_circel_press.xml 383B
logo.png 6KB
splash.png 197KB
about.png 232B
search.png 411B
shape_circel.xml 387B
add.png 190B
user.png 3KB
button_add_selector.xml 277B
button_login_focus.png 163B
shape_search.xml 342B
AndroidManifest.xml 2KB
proguard-rules.pro 915B
build.gradle 1005B
.gitignore 7B
LICENSE 1KB
gradlew.bat 2KB
build.gradle 516B
.idea
codeStyles
Project.xml 2KB
runConfigurations.xml 564B
caches
build_file_checksums.ser 537B
misc.xml 2KB
modules.xml 367B
gradle.xml 626B
settings.gradle 15B
READMEbefore.md 34B
gradlew 5KB
contract.db 5KB
.gitignore 118B
基于Android系统手机通讯录管理软件的设计与开发.doc 296KB
基于Android系统手机通讯录管理软件的设计与开发.doc-md
1-a65b267d3d83b79fcf1201ff748d2e72.png 17KB
5-787c1d856158d5279424f03d61a4e591.png 33KB
7-b30f5202e288b6e092afe353c3e5d42b.png 21KB
8-31a7495eac1e4aafd049fb9bfe0b7d99.png 25KB
3-358b1a3ca8d271d6fcba5205123e2da0.png 22KB
6-d674ec71ad0e8cc36949a72232f935a8.png 36KB
2-1f2f392958b725f64e0df900790a2889.png 25KB
9-f5124bc09675cb16f3be80914398b31d.png 15KB
4-7c90f042f463a27db9acf302c7156596.png 28KB
README.md 13KB
共 93 条
- 1
资源评论
神仙别闹
- 粉丝: 2673
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功