Design and implementation of the management system based
on Android
Abstract: Since Google has bought up the Android company in 2005,Google has invested considerable effort to Android field, it makes Android system become more and more popular and the market share of Android is still increasing. With the development of Android system, the Android mobile softwares are grown rapidly. In the mobile phone terminal, mail list is an essential basic function and its quality affects the user's experience. The management system is designed for users to use their mail list easily and comfortably. This system is based on Java programming language and SQLite. Through the management system, users can use the mail list conveniently. While in the detailed design of the system, some functions and some flow charts were described in detail Key words: Android; SQLite; mail list
1 绪论
1.1 手机通讯录管理系统的开发背景
当代社会,随着移动通信的不断发展,第三代,第四代,甚至第五代移动通信技术得到快速发展,移动终端也随之得到的越来越快速的普及。现阶段。IOS和Android移动操作系统几乎完全垄断了移动终端的操作系统的市场份额。同时,因为Android天然开放的特性,其几乎占据了全球超过六成的移动市场份额。
Android作为一款迅猛发展的移动操作系统,其包含操作系统, 中间件和一整套相应的应用。Android基于Java语言进行开发,其运行在Dalvik虚拟机上。同时,由于Dalvik虚拟机的不断优化,Java程序的运行效率得到了极大程度的提高。Android系统的底层技术基于Linux开发而来,并且为了使Android得到更加高效的运行效率,Google对Linux底层进行了深度的优化。同时,Android对操作系统的调度,内存管理,进程管理机制都提供了优秀的解决方案。
Android是一款的开放的移动操作系统。任何厂家和个人都能得到Android系统的源代码,并且可以按照自己的意愿进行修改。这带来了用户可定制化体验的极大提升。同时,Android对浏览器,图形图像系统,多媒体等都有着极大的兼容性。电信运营商也可以设计出符合自身电信网络特点的Android终端产品。这些特性,又进一步的提高了安卓产品的市场占有率。 1.2 手机通讯录管理系统的研究目的和意义
随着科技的发展,手机等移动终端的普及速度不断加快,同时,随着手机的功能的不断发展,手机已经不是简单的一款移动设备,其更多的成为了人与互联网进行联系的载体。为了满足人们对于手机的不断提高的要求,手机上的软件也开始变得越来越功能强大。同时,由于Alphabet的不断制定的规范,Android的软件生态也变得越来越丰富。
作为手机上一款必不可少的软件,手机通讯录正变得越来越重要,用户几乎离不开它,并且,根据调查显示,用户几乎每天都会与手机通讯录打交道。根据最新的一项调查显示,平均每个用户每天使用通讯录的次数达到了七八次,随着时代的不断发展,手机通讯录由最开始的打电话,发短信的功能,开始不断衍生出越来越丰富的其余功能。现在,手机通讯录已经不仅仅简单的是一个软件,其已经发展为集合了个人多重信息的一个功能载体,并不断朝着个人名片的方向不断发展。正是由于手机通讯录不断增强的个性化功能,其也受到了了越来越多的人的喜爱。
1.3 系统主要实现内容及实现方式 1.3.1系统主要实现功能
通过学习Android和Java开发,在熟悉安卓开发流程的基础上,设计出一款符合要求的手机通讯录软件。这款手机通讯录实现目的功能有:1、用户友好的界面,实现手机通讯录的基本功能,如增加,删除,查找,修改联系人。2、实现用户对短信息的相关操作。3、为满足越来越多的对安全性的需求,设计了相应的通讯录备份模块。
1
1.3.2 Android系统的开发平台
Android系统基于Java语言开发而来。Java比较理想的编程语言是Eclipse,因此,本通讯录管理系统的开发基于Eclipse平台。Eclipse平台是一个完整的Java开发环境,同时,程序员可在通过安装相关的Android SDK集成在Eclipse平台中,实现用Eclipse开发安卓程序。
本通讯录系统即是基于Eclipse开发平台编写完成而成的。 1.4 系统开发所需的技术支持 1.4.1 Java开发语言
Java是SUN公司开发的全新软件开发语言。Java编程方式继承了很多C++的精髓,是一种彻底的完全的面向对象的编程语言。Java在继承C++优秀的编程特性的时候,舍弃了很多C++中比较复杂的操作。例如,在C++中,指针作为一个极其重要的操作,几乎被广泛使用,但是在Java中,Java完全摒弃了指针操作。Java增加了内存回收的机制,因此程序员在进行编程时,就不需要考虑代码的回收问题,而只需要专注于实现功能本身。因为Java的这些特性,Java在全世界范围内受到了越来越广泛的使用。
Java的特点: 1.平台无关性
Java的平台无关性指的是Java的运行与平台本身的选择无关,也即,Java的平台无关性。正是基于Java的优秀的平台无关性,全世界的Java代码可以实现代码共享。Java的数据类型与机器无关。为了解决Java与二进制文件中编译的问题,Sun公司开发出虚拟机技术,Java语言开发了功能强大的虚拟机技术,虚拟机技术是一种介于硬件和操作系统间的解释机制,Java的平台无关性重要的就是基于虚拟机技术[1]。
2.安全性
Java的编程思想借鉴了C++的编程思想精髓,同时对C++编程语言中一些复杂的操作,如指针操作等,Java进行了舍弃,避免了由于此操作不当引起的程序严重问题。在Java程序运行时,内存的使用分配由系统自动完成,程序员由此避免了在使用指针时可能遭遇到的各种问题。同时,由于不使用指针,Java程序具有更好的安全性[1]。
3.面向对象
Java的一个重要的特点就是完全面向对象,其主要表现为面向对象的三个基本特征,继承,封装和多台。在Java程序中,类是最小的单位,多个类构成了完整的Java程序。Java完全支持使用对象,类,继承,封装等来进行程序设计。实际上,这些特性是所有面向对象编程语言的共同特点。在面向对象编程的过程中,程序员可以从客观世界中存在的事物出发,构建软件体系[1]。
4.分布式
TCP/IP中文即网络通讯协议,由基于网络层的IP协议和基于传输层的TCP协议组成。TCP/IP协议是一种可靠的协议,利用这层协议,可以确保消息的发送的安全性。在消息传递过程中,每发送一个消息,会返回一个响应消息,发送方收到这个响应消息后,确定接收方已经成功接收到消息,才继续发送下一个消息。若接收方消息接收失败的话,发送方会启动错误
2
纠正机制。通过TCP/IP协议,可以确保数据传输的安全性 [2]。
5.健壮性
Java是一种优秀的跨平台编程语言,具有一次编译,随处运行的特点。Java程序在windows下编译完成后,可以在其余平台无缝运营。同时在Java编程的过程,Java提供了诸如类型检查,内存监控来检测编程中可能存在的错误。Java程序员不需要考虑内存回收的问题,一切由Java得内存管理机制自动完成,大大简化了Java程序的编程。由此,Java程序的生命周期由于这些具有积极意义的方式的引用而得到了极大的延长。Java通过一整套的检测机制,大大增强了Java程序的健壮性 [2]。
6.解释型
C和C++语言是一种接近底层的编程语言,需要根据特定的编译器进行编译,甚至需要根据GPU的特性进行编译,需要程序员具有良好的编程水平。在Java程序中,Java编译器先将其编译为字节码,也就是class文件,然后将字节码交由Java虚拟机运行,所以,很多情况下,Java被人称为一种半编译,半编译的语言[2]。
7.动态
Java的组成部分是类,Java类分为两类,一类是由程序员自己编写实现的,另一种则是由Java类库直接导入的。在程序加载时,动态加载类库,由此使得Java可以在分部环境中实现动态的维护程序以及分类 [2]。 1.4.2 Android简介
Android是现在最流行的移动设备操作系统,由Google公司推向市场。现金,基于Android的移动设备的市场份额,占据了全世界七成以上的份额,可以说,没有安卓的世界,是无法想象的。谷歌公司对安卓的市场推广也是不遗余力,组建了开放手机联盟(OHA),同时,谷歌公司也提供了一系列有利于安卓开发的措施,发布了Android Studio平台,同时制定了一整套完整的安卓开发规范。据统计,现阶段,全世界搭载安卓平台的设备已经达到了惊人的15亿太,并且这个数据还在不断增长 [3]。
2 手机通讯录管理系统分析
2.1技术可行性分析
Android是一种基于Linux底层开放式移动操作系统,由谷歌公司在2005年收购获得,为推广安卓操作系统,谷歌公司联合电信运行商,手机终端厂商,芯片厂商,组成了开放手机联盟,其中,谷歌公司处于主导地位。联盟内的成员可以免费获得安卓的源代码,并且根据自己的需要进行修改,满足个性化的需求。同时,安卓的开发语言是Java,全世界内存在数量巨大的Java开发人员。谷歌为了提高安卓的活跃度,提供了完整的安卓开发文档,程序员只要遵循谷歌的官方文档可以很方便快捷的开发出自己的安卓应用 [3]。
为了方便程序员进行软件开发,在Eclipse集成开发环境中,谷歌提供了Android开发必备的相关插件,同时,谷歌还开发发布了专业的安卓编程平台,Android Studio,但是目前还不是非常普及。由此,程序员只需要利用集成安卓开发套件的Eclipse,即能进行Android开发。本软件的开发就是采用的Eclipse平台进行开发[3]。
3
2.2 经济可行性分析
由于互联网的免费性,本软件的开发资料可以通过互联网免费获得。为了解用户的基本的软件需求,可以通过发放问卷调查的形式进行需求分析。软件开发完成后的测试工作可以通过一台安卓设备或者Eclipse开发环境中的安卓虚拟机完成。因此,该毕业设计的开发经济需求低廉,具有充分的经济可行性 [3]。 2.3 需求可行性
Android现在在全世界移动设备的市场份额处于垄断地位,同时,手机通讯录作为最基础,也是最必不可少的软件,起品质对用户体验存在至关重要的作用
[3]
。
3 系统概要设计
3.1 总体功能设计
本安卓手机通讯录基于用户普遍的需求开发而来,实现用户对手机内联系人管理的最基本的需求。其基本功能包括手机联系人的增加,手机联系人的修改,删除,手机联系人的查早=找。同时,为了满足用户恭喜那个花的需求,实现了书记来新人头像的更换,备份功能。同时,一款优秀的手机通讯录软件还应该具有短信的功能,本手机通讯录实现了该功能。同时,为了使数据安全得到保证,该手机通讯录还实现了数据的备份功能。
手机通讯录的功能结构图如图3-1所示。
图3-1 功能结构图
4