基于安卓系统的To Do List手机APP的设计与实现

 2022-01-17 11:01

论文总字数:27905字

目 录

1 引言 1

2 开发技术 1

2.1 Android系统简介 1

2.2 SQLite数据库介绍 3

3 系统可行性与需求分析 4

3.1 可行性分析 4

3.2 需求分析 4

4 系统设计 5

4.1 系统功能结构 5

4.2 总体设计 6

4.3 数据存储设计 7

4.3.1数据库概念设计 8

4.3.2数据库详细设计 8

5 系统实现 9

5.1数据存储实现 9

5.1.1数据库实现 9

5.1.2 SharePreference实现 10

5.2系统功能模块实现 11

5.2.1展示待办事项列表 12

5.2.2事项管理 15

5.2.3事项提醒 18

5.2.4颜色分类 21

5.2.5选择事项状态 22

5.2.6删除已完成待办 23

5.2.7关于应用 23

5.2.8导出任务 24

5.2.9分享与报告BUG 24

6系统测试 26

6.1系统测试环境 26

6.2系统测试方法及结果 26

7 小结 27

参考文献 27

致谢 28

基于安卓系统的To Do List手机APP的设计与实现

冯子玄

,China

Abstract:This paper designs and implements a lightweight transaction management application based on Android platform - To Do List. In order to develop this system, the programming language used is Java, the development model is MVC, the integrated development environment is Android Studio, the debugging tool used is an Android phone, and the database used is SQLite. Users can add to-do items, set reminder time and item colors, mark the item status and classify their to-dos according to the markers through this system. In addition, users can also delete and top the to-dos which they added. The system has simple and beautiful interface, perfect function and good interactivity.

Keywords:To Do List; Android development; SQLite; MVC design pattern

1 引言

时间管理就是用技巧、技术和工具帮助人们完成工作,实现目标。它以更加有效的运用时间为主要目的,而不是简单的完成全部工作;它以提醒与指引的形式,规划事务的取舍与完成的先后顺序。时间管理不是完全的掌控,而是降低变动性。[6]

时间管理的目标是在有限的时间内最大限度地发挥一系列活动的整体效益。由于时间本身是固定的,所以从某种意义上来说,人们无法管理时间。但是人们可以借助各种工具和技术来帮助完成特定的任务或项目,即通过待办事项管理来达到管理时间的目的。

待办事项管理在现代生活中具有十分重要的意义。在互联网时代,人们的生活节奏明显加快了很多,因此在有限的时间内如何合理安排自己的代办事项就变得尤为重要。从某种程度上说,对代办事项的管理就是我们对时间进行的管理。看重时间的管理,讲求在有效的时间内最高效、优质地完成工作无疑是大家一致的选择,但是对于很多人来说,其时间管理的能力是有限的,尤其对于自制能力较差的人来说。于是,基于时代的需求,很多待办事项管理系统应运而生。而在众多系统终端中,手机作为可以随身携带的生活工具,更显示出其移动性、便捷性的突出优点。因此,以手机为终端的时间管理系统能够有效地发挥其作用,使人们更加方便的管理自己的待办事项。目前市场上的主流手机操作系统为Android和iOS。我国目前是世界上最大的手机畅销国之一,而Android系统无疑是最大的市场需求。众所周知,Linux一直都是开源的,Android文件系统开放,支持OTG和Micro SD卡扩展等,这有利于快速推广和传播。到2017年5月,Android系统每月有超过20亿的活跃用户,在所有的操作系统中,Android操作系统拥有最大的用户群。截止2017年,Google Play中有超过350万的应用,所以说设计一款基于Android系统的To Do List手机APP是很有意义的。

本文设计并实现了一个基于Android平台的单机集成系统——To Do List手机APP,使人们可以轻松的制定自己的待办事项清单,并给自己的待办事项添加提醒时间、标记等,为人们在日常生活中能够有效管理自己的时间提供了很大的帮助。本APP的页面布局采用xml文件编写,所设计的界面美观整洁,一目了然,没有繁琐复杂的多余信息,仅将最关键的待办事项名称显示在主页上,待办事项可以通过颜色进行分类,使用户能根据自己的需要设置颜色。此外,用户还能够对待办事项进行导出操作,以方便分享或在其他设备查看自己的待办。

本文组织结构如下:1为引言,介绍了To Do List的开发背景和开发意义;2为开发技术,介绍了Android系统应用开发关键技术和开发环境;3为系统可行性与需求分析,从系统的技术、经济和操作三方面进行可行性分析,并对系统功能和数据库做出了需求分析;4为系统设计,详细讲述了系统的功能结构和数据存储的设计过程;5为系统实现,介绍了系统各个功能模块的实现过程;6为系统测试,介绍了系统测试环境并给出了系统测试结果;7为小结,总结全文。

2 开发技术

本系统开发环境为Android Studio,编程语言为Java,数据库采用了SQLite。

2.1 Android系统简介

Android是由Google开发的移动操作系统,基于Linux内核和其他开源软件的修改版本主要设计用于触摸屏移动设备,如智能手机和平板电脑。Android于2005年由Android Inc.开发,最初于2007年推出,第一款商用Android设备于2008年9月推出。此后,发布了多个操作系统的主要版本,当前版本为8.1“Oreo”,于2017年12月发布。核心Android源代码被称为Android开源项目(AOSP),主要根据Apache许可证进行授权。自2011年以来,Android一直是全球最畅销的智能手机操作系统,并自2013年起在平板电脑上销售,截至2017年5月,安卓系统的月活跃用户超过20亿,在所有操作系统中拥有最大安装基数。

1.Android系统框架分析

通常将Android系统分成四层架构:Linux内核层,系统运行库层,应用框架层和应用层。系统结构如图2.1。

(1)应用程序层:系统中的短消息程序、浏览器、计时器等应用都属于该层。所有的应用程序都用Java语言编写。

(2)应用程序框架层:为应用程序构建各种需要的框架。在此层中,开发者能够对核心应用程序所使用的API框架进行完全访问。本框架层的设计使组件重用得到了简化。

(3)系统运行层:这一层包含一些能被Android系统中不同组件所使用的C/C 库。这些库为开发者提供的服务是通过Android应用程序框架实现的。

(4)Linux核心层:Android系统是基于Linux内核的开源操作系统,这一层为Android设备的各种硬件提供了底层的驱动。如Android IPC机制,硬件时钟,电源管理等。

图2.1 Android系统架构

2.Android应用开发关键技术

Android应用开发的四大组件分别是:Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)、Content Provider(内容提供商)[4]。其中四大组件的介绍如下:

(1)Activity:一个Activity通常就是应用程序的一个界面。用户通过Activity实现与应用程序之间的交互,Activity就是一个非常重要的用户接口。在Activity中可添加一些TextView、Button、ImageView之类的控件,可将它看作为一个控件的容器。在其从创建到销毁的过程中,存在三个状态,分别为运行状态、暂停状态和停止状态。在不同状态相互切换时会触发一些事件,执行一些回调方法来通知状态的变化。

(2)Service:没有用户界面且可以在后台长时间运行的一个系统组件。在默认情况下,Service在主线程中执行。存在两种运行方式:startService()和bindService()。这两种模式不是完全独立的。

(3)Broadcast Receiver:用来接收来自系统和应用中的广播。没有用户界面,但能够通过启动Service或Activity来响应得到的信息。广播分为两大类:有序广播和无序广播。其中对于有序广播,接收者无法终止,此广播使用最多。对于无序广播,每次发送都会发送给优先级较高的接收者,再由接收者对其进行相关处理,此时接收者有权终止该广播。

(4)Content Provider:主要用于对外共享数据。通过Content Provider,应用中的数据可共享给其他应用访问,其他应用可通过Content Provider对指定应用中的数据进行操作[4]

3.Android应用开发环境

开发Android应用程序使用的语言为Java语言。目前市面上流行的开发环境为Eclipse和Android Studio。

Android Studio是Google Android操作系统的官方集成开发环境(IDE),是基于JetBrains的IntelliJ IDEA软件,专门为Android开发而设计。它可以在Windows,MacOS和Linux的操作系统上运行。是Eclipse Android开发工具(ADT)的替代品,可作为原生Android应用程序开发的主要IDE。

比起Eclipse Android开发工具(ADT),Android Studio的功能更加强大。选择Android Studio作为开发环境,搭建开发环境主要有两大步骤,一为Java环境的搭建,二为Android Studio的安装。具体的环境搭建步骤这里就不再赘述。

剩余内容已隐藏,请支付后下载全文,论文总字数:27905字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;