android的手机备忘录实现(附件)

摘要:随着现代社会的发展,智能手机已经成为年轻人生活中不可替代的一部分。因此在智能手机上开发一个简洁实用的备忘录不仅可以使手机用户非常方便地记录生活中的琐碎事情,同时能弥补传统纸质备忘录只能记录却不能提醒的缺点。本文致力于开发一款基于Android的可以在智能手机上使用的多功能备忘录,在Eclipse中使用Java语言进行开发,通过SQLite进行数据存储,具有使用户可以方便地记录随时需要记录的事件、对备忘录设置闹钟进行提醒、按闹钟时间对事件进行紧急度排序、通过短信或微博分享给他人、添加桌面插件等功能。相比于已有的其他智能备忘录,本设计实现了可以按照事件紧急度排序与分享给他人等新奇功能,增加了本应用的实用性与趣味性。关键字:安卓系统;备忘录;闹钟;SQLiteImplementation of mobile phone memorandum based on AndroidStudent majoring in Network Engineering Zhou Siyu Tutor ShenYiAbstract:With the development of modern society, intelligent mobile phone has become an irreplaceable part of the life of a young person. Therefore, developing a simple and practical memorandum in smartphone can not only enable mobile phone users to easily record the details of life, but also can make up for the traditional paper memorandum’s shortcomings. This paper tries to develop a memorandum based on Android which could be used in smart phones with multi functions, This paper uses SQLite to store data, develops in eclipse with J
 *好棒文|www.hbsrm.com +Q: ^351916072* 
ava language, to enable the users to easily record the events that need to be recorded at any time、set the alarm clock to remind the memo、sort the event by emergency degree according to alarm clock time、share、add desktop plug-ins and other functions. Compared with other existing intelligence memo, this design can rank and share with others according to incident emergency degree. These special functions increase the practical and fun for the applications. 为了可以随时记录生活小事或日常工作从而避免遗忘琐碎事项,备忘录已成了人们生活中必需的一个小工具。但是纸质备忘录毕竟功能单一,无法拥有到时提醒等智能功能,还需要我们自己翻看,一旦忘记提前翻阅备忘录则很可能会错过紧急重要的事情。商务人士选择聘请秘书的方式来解决这个问题,但这毕竟是少数,对绝大部分人来说花钱聘用秘书实在不现实[1]。所以,随着社会的进步和科学技术的迅速发展,我们常常感受到大部分年轻人的生活已经离不开智能手机,甚至在更高年龄层中智能手机用户也在占据越来越高的比率。目前使用安卓系统的智能手机数量越来越多,因此开发一类以安卓系统为基础的备忘录应用能为许多安卓用户带来极大的便利。本文主要基于安卓平台开发一款简单实用的备忘录软件,数据的存储通过安卓自带的SQLite数据库完成,希望使用户可以方便地记录随时需要记录的事情并可以通过设置闹钟进行提醒。1 选题背景1.1 问题的提出当今社会发展的速度越来越快,人们的生活节奏也越来越快。人们每天的生活中需要记住各式各样、纷繁复杂的事项。在这种情况下,一个简洁实用的备忘录必不可少。而在安卓智能手机的热潮中,一个可以在手机上使用的备忘录更加方便,不占空间。基于现状,本文希望开发一款可以在安卓系统上使用的手机备忘录,为人们的日常生活提供方便 。1.2 国内外研究状况根据对国内外备忘录软件的研究开发现状的调查,可以发现各种备忘录软件形形色色,包含有各种或复杂或简单的功能。还有有些备忘录做的功能非常强大,但同时也占据了不少手机存储空间,且安装包比较大。目前已开发出的备忘录软件的主要具备记录事件、查看、搜索、按时提醒、分类的一些功能,很多记事本会联系到近期很流行的云平台功能。但是备忘录里的事件都具有时效性,且绝大多数人不会频繁更换手机,加之登录步骤太繁琐,反而使简单的事情复杂化了,因此我认为云平台功能用在此处华而不实。本软件希望设计一款使用方便简洁的备忘录。而且现有的备忘录大多为提醒自己而设计,但是有时需要提醒的对象不是自己,因此,为了能够提醒他人本软件希望能实现发送短信和其他分享的功能从而实现提醒其他人的目的。2 开发平台及应用技术2.1 Android简介 Android一款谷歌公司开发的基于Linux内核的,包含了一套开发框架与各种运行库及虚拟机的手机操作系统和软件平台。主要用于可移动便携设备,是第一个为移动端设计的真正开源的和完善的软件平台,也是首个可以完全定制、开放、免费的手机平台[2]。Android操作系统最早由Andy Rubin开发并主要支持手机,后来谷歌收购了它并对它进行了改进使Android可以使用于平板电脑等他他设备[3]。Android与其他操作系统相比,它最大的特色就是开放,不存在任何专有权的限制。 安卓的第一个版本Android1.1于2008年9月发布,从此开始,Android平台开始以快速速度进行更新,几乎每隔半年发布一个新的版本,从安卓1.5版本开始,Android使用了不同甜点作为系统版本的代号,并且是按照26个英文字母的顺序,在此就不一一介绍每一个版本了。安卓开发中开发者通常使用Java语言进行开发,通过在Android官网下载基于Eclipse的开发辅助插件Android SDK与Android Development Tools(即ADT),就可以在Eclipse上进行安卓程序的开发。通过安装其他插件也可使用其他语言如C与C++、C#等进行开发。2.1.1 Android架构 与其它操作系统一样,Android的系统架构也采用的是分层架构,共分为四个层,分别是:应用程序层、应用程序框架层、系统运行库层和linux核心层[4]。与上层开发语言不同,Android使用C语言与C++作为底层开发语言。具体系统架构如图2-1所示: 图2-1 安卓架构图应用程序层: 应用程序层是一个核心应用程序的集合,这一层包括安装在移动终端手机上的所有的应用程序,比如系统自带的短信程序、联系人程序、或者从Google Play上下载的一些小游戏等等都属于应用程序层。(2)应用程序框架层:构建应用程序时所需要的各种API主要由应用程序框架层提供。安卓自带的一些核心应用也是使用这些API完成的,例如Views、Activity Manager、Notifi-cation Manager等,开发者们也可以通过这些API来编写构建自己的应用程序。(3)核心类库:核心类库里包括系统库以及安卓运行环境,安卓系统自带的组件都可使用核心类库[5]。这一层主要是通过C/C++库来给Android系统提供主要的特性支持,如OpenGL库给可以给应用程序提供了3D绘图支持;SQLite库可以提供轻便高效的数据库服务。安卓运行时库包含一个核心库,它通过提供Java编程语言核心库的功能使开发者可以使用面向对象语言Java编写安卓应用程序。另外Android运行时库还包括有虚拟机Dalvik,它使每一个安卓应用都能运行在独立的进程中,而且拥有自己的Dalvik虚拟机实例[6]。Dalvik虚拟机的特点基于寄存器的,它可以在一个设备上实现同时运行多个虚拟系统,并且它还对手机内存与CPU性能等方面做了一定的优化。Linux内核:Linux内核是安卓系统的基础与核心。不仅是安卓系统的系统服务如操作系统的进程管理,安卓设备各类硬件底层的驱动如照相机驱动等都是由Linux内核支持的。2.1.2 Android的四大组件 Android四大组件具体包括Activity,Service,BroadcastReceiver,ContentProvider。其中活动用于界面呈现,表现功能。服务用于后台服务,不提供界面呈现;广播接收器用于接收广播;内容提供商用于在不同应用中存储和读取数据,起着类似数据库的作用。它们在安卓应用程序的编写中起着举足轻重的作用,所以接下来具体介绍一下每个组件。Activity:Activity是四大组件中最常用,最基本的一种。在应用程序中一个Activity通常呈现为一个单独的界面,每一个界面的实现都对应于一个独立的类[7]。每个个活动类将会根据开发者编写的界面文件而显示,并可以对事件如用户单击等做出相应响应。我们使用的大部分应用程序都会包含多个屏幕,因此Activity之间是可以相互跳转的,当一个新的屏幕新的界面被打开时,前一个界面会暂停并被保存,用户返回时则回到上一个界面[8]。各个Activity之间跳转时也可以传递参数。Service:Service可以看做是一个没有用户界面的Activity,但它的特点是会一直在后台运行,如我们常在处理其他事情时媒体播放器仍可以播放音乐。它也可执行一些运算并把运算结果传递给Acyivity显示给用户;或者从网络上获取数据等。每个Service都扩展自类Service。应用程序可以连接到某个运行中的Service并可通过这个Service对外的接口与这个Service实现通信。如与音乐播放的Service进行通信可以实现对音乐播放进行暂停、快进等控制[9]。BroadcastReceiver: 是可以接受广播通知并作出相应响应的组件。通常大部分的广播通知如电池电量不足的警告是由系统发出的,但是应用程序也可以发送广播的,比如本文中备忘录应用程序中闹钟功能的实现就是通过AlarmManager发送了一个广播。BroadcastReceiver也不包含任何用户界面,它体现的方式是通过其他途径如闪烁呼吸灯、播放铃声等。ContentProvider:是一个内容提供商,但在本文设计中应用较少,它主要用于不同应用程序之间进行数据的共享[10]。例如某个应用可以通过这个类读取另一个应用的私有数据,互相访问的数据可以通过文件系统存储,或存储在安卓自带的SQLite数据库中等。这个类具体实现数据共享的方式是通过它自带的接口,其他应用程序可以读取由ContentProvider控制的数据[11]。2.5 Android SQLite数据库概述SQLite是Android自带的一款轻量便携的开源的嵌入式数据库。第一个版本于2000年5月发布,它遵守ACID的关联式数据库管理系统[12]。ACID分别代表数据库正确执行的四个基本要素:原子性、一致性、隔离性、持久性[13],这四个基本要素分别对应的英文单词的首字母分别是A、C、I、D。同时SQLite也支持SQL语言、事务处理等功能。SQLite没有服务器进程。它通过跨平台文件保存数据,它可以保存的数据类型有NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制)5种。然而我们也可以保存varchar(n)(可变长字符串)、char(n)(字符串)、decimal(p,s)(数据库中使用的一种精确值类型)等数据类型,只是需要在保存时或运算时要转换成SQLite支持的5中类型。为了开发人员方便地使用SQLite数据库,Android SDK封装好了一系列对数据库进行操作的类和接口,如数据库帮助类可用于帮助我们创建和更新数据库;游标接口Cursor在数据库操作中作为返回值,一般表示若干行数据的集,其内也封装了许多常用的方法便于我们使用。本文想要设计的备忘录是一个简单实用占用空间小的应用程序,因此选择使用安卓自带的SOLite数据库,它简单轻便与高效可靠的特点正符合本文需求。3 系统整体设计3.1 系统分析3.1.1 系统用例图 用例图描画了本应用程序提供的各类功能,通过参与者与用例以及用例与用例之间的关系从外部观点(用户观点)关注系统的行为[12]。下图为本系统的用例图。  图3-1 系统用例图3.1.2 类图类图主要揭示的是系统的静态结构。类用于描述同类对象的属相和行为,类图用来表示类和类之间的关系[14]。图3-2为本系统的类图。  图3-2 系统类图3.1.2 时序图时序图用于描述不同对象之间的动作的时间关系。之前2个图用于描述系统的静态结构,时序图主要用于描述系统动态行为,描述系统中的对象在运行时期的不同时间点是如何动态交互的[15]。图3-3是以本系统中最常用的用户动作——添加备忘录为例的时序图。  图3-3 添加备忘录时序图3.2 系统整体结构3.2.1 系统功能结构系统所具备的功能如图3-4。  图3-4 系统功能结构图3.2.2 程序结构设计 本系统的程序结构如图3-5所示。  图3-5 程序结构图MainActivity.java用于主界面实现,显示备忘录文件;SqliteDBConnect.java是一个数据库帮助类,用于创建、打开和读写数据库;SetAlarm.java是实现闹钟铃声选择的类,当点击“设置铃声”按钮时,页面将跳转到这个类;Lookover.java是查看及分享某条备忘录的类,当点击某条备忘录时跳转到此;AddActivity.java是新增及修改备忘录的类,在这里主要实现备忘录的添加、闹钟时间设置、备忘录内容的保存的功能;AlarmNote.java是一个继承于接收器的类,用于接收闹钟触发时发送的广播,需要在功能清单里特别说明;Alarm.java是闹钟时间到达时弹出的提醒的界面;ActivityManager.java是一个用来实现整个程序公用的一些函数,例如添加文件、更新文件、设置铃声路径、获得铃声路径等函数;AppWidget.java和OneAppWidget.java是分别用于实现2类桌面插件;  图3-6 界面文件 res文件中主要存放用到的各种界面文件及程序中用到的背景图片或按钮的图标。xml文件为界面文件,通常每一个xml文件对应一个用户界面显示,但有时界面文件之间也会互相调用;AndroidManifest.xml是功能清单文件,每新添加一个类都需要在此文件中作出相应说明,包括程序需要的权限也需在这里进行设置,否则程序会出现不能正常运行的状况。3. 3 系统界面设计3.3.1 主界面设计 新建home.xml,采用RelatieLayout布局,上方建立一个Button按钮“添加”,一个Button按钮“紧急度排序”,中间显示已加入数据库的备忘录,最下方为翻页按钮,使用Linearlayout类型。  图3-7 主界面3. 3. 2 新增备忘录界面设计 新增备忘录的页面上最上方定义2个EditText,一个用于显示标题,一个显示闹钟时间,view的实现使用的是自定义的LinedEditText,最下方建立两个按钮“保存”与“取消”。  图3-8 新增备忘录界面3. 3. 3 设置闹铃界面设计 此界面主要功能为选择铃声,最上方用TextView显示标题“音乐列表”,下方使用ListView显示查找到的所有音乐文件的列表。  图3-9 选择铃声界面3. 3. 4 桌面插件设计 以其中一个插件的实现为例,在provider_info_one.xml中设置插件的长宽、刷新频率,若设置为0则为手动刷新,以及插件的界面widget.xml。Widget.xml中存放桌面插件具体背景、字体颜色、用相对布局设置2个TextView。分别存放某条备忘录的时间与内容。具体界面见第四章图片4-9。3. 4 系统功能实现3.4.1 主界面功能实现 主界面实现的主要算法流程如图3-10所示:  图3-10 分页函数流程图 程序开头首先定义一些需要用到的变量,如用于显示备忘录文件的ListView类lv,数据库帮助类sd,声明一些按钮,适配器,进度条等。 接着为主界面上各个按钮添加监听器,为显示备忘录的ListView添加单击监听器与长按监听器,其中单击为查看,跳转到lookover界面,长按为修改与删除,根据选择跳转到更新界面或删除这条记录;同时重写菜单按钮的onCreateOptionsMenu()函数,添加“设置铃声”和“退出”功能,并对相应函数重写为新增的两个按钮添加相应功能,这样单击按钮时跳转到相应界面,若点击退出则关闭所有Activity,退出程序。其中用到的主要函数分页函数fenye()功能如下:根据当前选择的页码数,从数据库中读取相应数据并存储到一个个map中,将这些map存储到list中,然后为ListView建立适配器,将list中数据适配到ListView中,从而在主界面成功显示。3.4.2 新增及更新备忘录功能实现此界面实现的主要功能是添加与更新备忘录和保存,在保存时设置闹钟。首先定义需要用到的一些变量如noteID、数据库操作类、各类按钮等,然后在onCreate函数中初始化界面,其中boolean类型的EDIT用来标志当前是否为编辑模式,若其值为true,则为更新模式,要先从数据库读取相应内容,放入备忘录文本框中,若其值为false,则为非编辑模式,用于添加新的备忘录。主要流程如下:  图3-11 新增及更新备忘录实现闹钟设置为不可编辑模式,因此闹钟时间通过获取系统时间默认为当前时间。然后为界面上可以单击的位置添加监听器,为显示闹钟时间处添加单击监听器和长按监听器,分别弹出时间和日期选择控件,供用户正确地选择闹钟时间;为按钮“保存”“取消”绑定监听器;同时为页面设置菜单选项,分别是“关于”“设置闹铃”“退出”,具体过程与主界面上设置菜单键功能大同小异。其中单击“保存”按钮实现的关键函数是saveNote(),其主要功能是将记录保存到数据库中,并根据保存的闹钟时间设置闹钟,通过PendingIntent将备忘录的内容和标题的信息传递给AlarmNote,并弹出标题和内容信息。实现设置闹钟的关键代码如下:3.4.3 铃声设置功能实现 本部分主要实现选择铃声的功能,将可以选择的mp3文件显示在ListView列表中,选中后点击保存将会保存当前的铃声路径。当点击主页面或新增或修改页面菜单中的设置闹铃选项时跳转到SetAlarm.java,即本界面。具体的实现中首先先设置一个默认的音乐文件搜索路径,接着在初始化函数onCreate()中执行显示音乐文件函数musicList(),最后为列表中的音乐文件元素添加监听器,当单击时弹出对话框询问是否将此音乐设置为铃声,确定后保存。流程如下:  图3-12 设置铃声功能实现3.4.4 闹钟响铃实现: 闹钟的实现需要用到AlarmManager类,在添加备忘录的部分我们通过AlarmManager类会发送一个广播,此处我们先要建立一个接收器AlarmNote,当闹钟触发时发送的广播被接收器接收到,并通过Intent将标题和内容传送过来,启动一个新的闹钟播放的界面Alarm实现闹钟播放。Alarm主要用于音乐文件的播放并弹出一个对话框使用户可以方便地关闭闹铃,主要流程如下:  图3-13 设置闹钟功能实现 其中弹出对话框关闭的关键代码如下: 3.4.5 桌面插件功能实现定义了两个继承于 AppWidgetProvider 的AppWidget类 和OneAppWidget类,主要通过onUpdate()与onReceive()函数进行实现。下图主要以AppWidget类的实现为例简述桌面插件功能的实现。  图3-14 桌面插件功能实现3.4.6 其他ActivityManager类主要用于定义一些全局变量和整个大程序中需要共同使用的一些函数,如获取铃声地址getUri(),设置铃声地址setUri(),获得当前时间returnTime()等函数,部分代码如下:4 系统测试4.1 测试方法 打开eclipse,将安卓手机用数据线连接到电脑作为虚拟机,并在安卓手机上开启开发者模式,右键单击应用程序选择Run As>Android Application,即可在手机上进行操作。4.2 功能测试4.2.1 主界面功能测试 主页面: 点击“紧急度排序”按钮后:   图4-1 主界面 单击程序图标进入程序,屏幕上出现主界面,轻点“上页、下页、首页、末页”按钮可实现翻页功能,点击“紧急度排序”按钮按照设置的闹钟时间排序,以便用户知道事件的紧急程度;点击“添加”功能跳转到新增备忘录界面;单击某条备忘录进入查看该事件内容;长按某条备忘录弹出对话框选择“删除”或“修改”,点击修改跳转到更新备忘录界面,点击删除则删除该条记录。4.2.2 新增备忘录功能测试 在主界面上点击添加按钮后跳转到此页面,输入要记录的内容即可,其中时间若不修改则默认为当前系统时间,若修改则认为是设定闹钟,单击时间条框弹出时间选择框,长按时间条弹出日期选择框,最后点击保存按钮即可记录数据到文件。  图4-2 新增备忘录界面   图4-3 闹钟时间设置4.2.3 更新备忘录功能测试 点击修改按钮,进入更新备忘录界面,此时界面中已经显示原来备忘录中内容,用户可以任意修改内容或者闹钟时间,最后点击按钮保存。   图4-4 更新备忘录4.2.4 设置铃声功能测试在主界面上点击手机菜单键,弹出设置铃声按钮,点击设置铃声按钮跳转到此界面,屏幕上显示搜索到全部音乐,用户点击选择相应的mp3文件作为铃声保存即可。若用户没有选择铃声则使用应用程序的默认铃声作为闹铃声。         图4-5 设置铃声  图4-6 铃声确认4.2.5 闹钟响铃功能测试: 当某条备忘录设定的闹钟时间到达后,备忘录会弹出一个对话框显示备忘录的标题和内容,同时闹铃响起提醒用户事项,用户点击确定即可关闭对话框及闹钟。  图4-7 闹钟测试4.2.6 分享功能测试: 在查看备忘录界面点击手机菜单键弹出分享按钮,点击分享按钮可将备忘录内容分享至微博或以短信方式等发送给他人。   图4-8 分享功能4.2.7 桌面功能测试: 本软件实现了两种桌面插件,一种是整体显示最近6条备忘录的标题,一种是显示最新添加的一条的具体时间以及内容。   图4-9 添加桌面插件功能5 总结与展望5.1本文总结本文是基于安卓平台开发的应用软件,主要通过使用Java语言在Eclipse中进行开发,使用SQLite进行数据存储,在开发过程中,主要工作有:通过下载安装Android SDK和Android ADT配置和搭建安卓开发环境;学习安卓架构与安卓四大组件的知识;对本文软件进行需求分析;在四大组件上的基础上进行了程序的编写;通过SQLite实现数据库的创建、打开、更新与修改等。最终本文达到了预期目标,在安卓平台上成功开发了一个简洁易使用的手机备忘录应用,可实现新建、修改、删除备忘录以及为备忘录设置闹钟、铃声与分享、发送桌面插件等功能。在测试中,使用安卓系统手机作为模拟器,运行后一一测试了备忘录的各个功能,经过测试,所有功能均正常运行且没有出现任何错误。5.2 工作展望在完成毕业设计的不断探索中,我认为可以从下面几个方向展开进一步的改进:有时备忘录不仅需要记录文字,还有可能记录图片或照片。目前本文实现的备忘录只可以添加文字,接下来的开发可以考虑在新建备忘录时可以加入图片,通过系统自带的图库,用户可以从中选取照片并保存到备忘录中使备忘录记录的事项更加具体生动形象,增添实用性和趣味。可以开发加密功能。给备忘录增加可以加密的功能,用户可能会有隐私内容保存在里面,加入加密功能用户可以方便地对备忘录进行加密,保护用户的隐私,提升用户体验。致谢毕业设计已要结束,毕业也即将到来,在这毕业之际,我要对所有一直帮助我的师长、朋友和家人衷心地说一声感谢! 感谢我的朋友和毕业设计小组的同学,在完成毕业设计的过程中总是互相监督帮助,常常会在一起讨论不懂的问题,有很多问题是在这些讨论和请教中解决的,感谢大家对我的帮助和鼓励,在大家的互相陪伴和支持下我的毕业设计才得以顺利完成,向大家表示最真诚的谢意!最后要感谢我的家人,如果不是他们在背后默默为我付出,给予我支持,我不可能有机会在舒适的环境中完成我的毕业设计,有家人的地方永远是我最温暖的港湾!我要对辛苦培养我的父母表示最大的感谢,我爱你们!谢谢你们!参考文献[1]王钰.智能手机应用《智能手机备忘录》的策划与设计研究[D].北京印刷学院,2014.[2]Junqing Shang Sundara-Rajan, Kishore Lindsey, Levi Mamishev, Alexander Johnson, Eric Teredesai, Ankur Kristal, Alan. Apervasive Dietary Data Recording System[C]. IEEE International Conference on Pervasive Computing and Communications Workshops, 2011.[3] 尹京花,王华军.基于Android 开发的数据存储[J].数字通信,2012(06):79-81.[4]黄吉华.Android系统架构研究与应用[J],电子技术与软件工程,2016(09):49.[5]扶松柏,于秀青. Android 开发从入门到精通[M].北京希望电子出版社,2012.[6] 传智播客高教产品研发部.Android移动应用基础教程[M].中国铁道出版社,2015.[7]John Lewis: Java Software Solutions[M]. Publishing House of Electronics Industry, 2007,(6):134-140.[8]王兴梅.Android程序设计与应用开发教程[M].哈尔滨工业大学出版社,2013.[9]王志超,王敏.基于Android平台的MP3播放器分析与设计[J].科教导刊,2011(9).247-248.[10]殷岳,刘洋,刘爽.基与Android 的校园通的设计与实现[J].计算机光盘软件与应用杂志,2013(12):293-296.[11]马获蕾,汤海凤.Android系统中SQLite数据库的研究[J].电脑知识与技术,2013(09):6243-6245.[12]Abraham Silberschatz. 数据库系统概念[M].机械工业出版社,2006.[13]沈美,于翔.基于SQLite数据库的安卓日程管理系统的设计与开发[J].数据库技术,2014(23):216.[14] 胡霞.Android 版某记事本旅游记忆模块的设计与实现[D].北京交通大学,2014.[15] 刘思瑶.手机备忘录交互概念设计体验报告[J].电子制作,2013(20):206.
目录
摘要 1
关键词 1
Abstract 1
Key words 1
引言 1
1 选题背景 2
1. 1 问题的提出 2
1. 2 国内外研究状况 2
2 开发平台及应用技术 2
2. 1 Android简介 2
2.1 .1 Android架构 3
2.1 .2 Android的四大组件 4
2. 2 Android SQLite数据库概述 5
3 系统整体设计 5
3. 1 系统分析 5
3.1 .1 系统用例图 5
3.1 .2 系统类图 6
3.1 .3 时序图 6
3. 2 系统整体结构 7
3.2 .1 系统功能结构 7
3.2 .2 程序结构设计 7
3. 3 系统界面设计 8
3.3 .1 主界面设计 8
3.3 .2 新增备忘录界面设计 9
3.3 .3 设置闹铃界面设计 10
3.3 .4 桌面插件界面设计 10
3. 4 系统功能实现 10
3.4 .1 主界面功能实现 10
3.4 .2 新增及更新备忘录功能实现 11
3.4 .3 设置音乐功能实现 12
3.4 .4 闹钟响铃功能实现 13
3.4 .5 桌面插件功能实现 14
3.4 .6 其他 14
4 系统测试 15
4. 1 测试方法 15
4. 2 功能测试 15
4.2 .1 主界面功能测试 15
4.2 .2 新增备忘录功能 16
4.2 .3 更新备忘录功能测试 16
4.2 .4 设置音乐功能测试 17
4.2 .5 闹钟响铃功能测试 18
4.2 .6 分享功能测试 18
4.2 .7 桌面插件功能测试 19
5 总结与展望 19
5. 1 本文总结 19
5. 2 工作展望 19
致谢 20
参考文献 20
基于Android的手机备忘录实现
网络工程 周思雨
引言
目录

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/691.html

好棒文