登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 通信工程 > 正文

基于安卓的时间管理应用的设计毕业论文

 2020-02-17 10:02  

摘 要

Android是由谷歌开发的一套操作系统,基于Linux内核与其他开放源码,可应用于许多移动设备,如各式各样的智能手机、笔记本电脑、穿着设备等。它和iOS操作系统不同,优势在于开源且十分普及,这也是本次设计采用安卓平台的原因。近二十年来,我们的生活发生翻天覆地的改变,行色匆匆的人们每天都会被琐碎的小事分散注意力。因此如何让人们记录自己在每个时间段做的事,并帮助他们回顾反思是一件十分有意义的事。在经过对国内外市场上具有类似功能的应用仔细分析后,我最终确定了功能模块的设计。在了解了安卓基础知识,如四大组件、六大布局后,借助Google发布的Android Studio这一集成开发工具及其自带的轻量级SQLite数据库,结合Java开发语言,我最终实现了拥有简单大方的UI界面、可以对文字进行增删改的、瀑布流形式的事件记录软件。记事界面被设计成信纸的样式,并能通过悬浮按钮完成界面切换的工作,让人们可以简单记录下自己的心得感悟,并可以随时随地回顾。

关键词:Android;UI设计;SQLite;悬浮按钮

Abstract

Android is an operating system developed by Google. It is based on Linux core and other open source codes and can be applied to many mobile devices, such as various smart phones, notebook computers, wearing devices, etc. It is different from iOS operating system in that it is open source and very popular, which is why Android platform is adopted in this design. In the past 20 years, our life has undergone tremendous changes. People in a hurry are distracted by trivial things every day. Therefore, it is very meaningful to let people record what they do in each

period and help them review and reflect. After careful analysis of applications with similar functions in domestic and foreign markets, I finally determined the design of the functional modules. After knowing the basic knowledge of Android, such as four components and six layouts, I finally realized the event recording software in the form of waterfall stream with simple and generous UI interface, which can add, delete and modify text, with the help of Android Studio, an integrated development tool released by Google, and its own lightweight SQLite database, combined with Java. The note-taking interface is designed in the style of letter paper, and can switch the interface through the floating button, so that people can simply record their own experiences and feelings and review them anytime and anywhere.

Key words: Android UI design SQLite Suspension button

目录

第1章 绪论 1

1.1选题背景 1

1.2国内外现状对比 2

1.2.1国内研究现状 2

1.2.2国外研究现状 2

1.3研究目标与意义 3

第2章 需求分析 4

2.1 功能需求分析 4

2.2 技术可行性分析 4

2.3硬件与软件类需求 4

2.3.1编程开发语言 4

2.3.2开发软件选择 4

2.3.3数据库 5

第3章 系统架构设计 6

3.1系统设计构思 6

3.2系统架构模型 6

第4章 Android开发技术 8

4.1四大组件 8

4.1.1 Activity活动 8

4.1.2 Broadcast Receivers广播接收器 10

4.1.3 Service服务 11

4.1.4 Content Provider内容提供者 12

4.2六大布局 12

4.3数据存储 13

第5章 时间管理系统的实现与测试 15

5.1时间管理系统的实现 15

5.1.1 UI设计 15

5.1.2功能设计 17

5.2系统的测试与调试 18

第6章 总结与展望 20

6.1总结 20

6.2展望 20

参考文献 21

致 谢 22

第1章 绪论

当今世界已经离不开互联网。80后见证了互联网的诞生,90后伴随着互联网的成长,00后享受着互联网的便利,而随着互联网技术应运而生的智能手机就是最好的证明。

1.1选题背景

根据Trend Force的数据显示,2018年全球智能手机终端的售出量约为20亿部,其中中国地区售出量达到了11亿部。随着第五代移动通信(5G)、AI技术、海量大数据等科技的快速发展,智能终端毫无疑问将迎来新的热潮[1]。未来,智能终端的形式将不限于手机,智能家电等等。

智能手机的操作系统主要有两种:Android和iOS,而Android系统据有许多优势:

  1. 开源性:Android的开放性大家有目共睹。
  2. 丰富的硬件选择:由于开放性的优势,使Android硬件的支持较多,故拥有许多不同的硬件选择。
  3. 自由的开发平台:Android可以提供较广的平台给第三方,让更多的开发人员参与进来。
  4. 无缝贴合的Google应用:由于Android是由谷歌公司开发的,所以谷歌拥有的应用可以完美的与Android平台结合。

凭借以上诸多优势,Android吸引了众多开发者,它在市场上的占有率也远超过iOS操作系统。据国外数据统计机构显示,2018年Android操作系统在全球市场的占比达到了86.2%[2]。因此,虽然互联网技术更新换代十分迅速,在应用广泛的安卓智能手机上开发软件的前景仍然十分广阔。

近二十年来,我们的日常生活发生巨大改变,行色匆匆的人们每天都会被琐碎的小事分散注意力。虽然良好的生活习惯、学习或者工作习惯能帮助人们合理利用自己的时间,但是仍然有许多人不能很好地约束自己,不能高效地完成自己的任务,甚至会出现很严重的拖延症,因此如何让人们记录自己在每个时间段做的事,并帮助他们回顾并反思一天24小时时间的利用效率是一件十分有意义的事。这可以在一定程度上节省我们的精力,让我们能够把有限的时间投入到有意义的任务处理上,而不用担心忘记了该做的事情和完成过的任务,导致注意力分散变得事倍功半[3]。虽然目前的安卓应用商店里已经有了各式各样多款备忘录形式或日程图表形式的时间管理相关应用,但是大多数应用或是设计比较粗糙,或是功能比较单一,或是UI设计太过花哨,或是功能过于全面使得操作稍显复杂,或是需要收费,因此找到一款设计清新,功能适量,操作方便的应用还是略有难度的。因此,基于Android开发出一款合适的、满足大部分用户需求的产品很有实践意义。

1.2国内外现状对比

国内外均有时间管理APP的应用,本节将分别讨论国内与国外的研究现状。

1.2.1国内研究现状

目前国内使用量较多的智能手机是华为,自带华为应用商城;魅族,自带魅族商店;小米,自带小米应用商店[4]。除此之外,360应用市场和阿里巴巴旗下的豌豆荚(SnapPea)在使用量上也颇有优势。通过观察效率排行榜上下载量靠前且用户评价良好的应用,我们可以多角度对比总结出这些应用受欢迎的方面:比如UI设计是否赏心悦目,是否强制要求登录,是否存在收费,是否可以设置任务提醒,内存占用率的多少等。以下就是日程管理应用的可视化对比表。其中UI设计的星级越多表示越好,内存占有率的星级越多表示占用越高,五星级为顶级。

表1.1 国内时间管理应用的功能对比表

功能\应用

滴答清单

番茄Todo

To-Do

日事清

时间树

添加子任务

添加小部件

强制要求登录

设置任务提醒

收费情况

UI设计

★★★

★★★★

★★

★★

★★★

内存占有率

★★

★★★

★★

★★★★

★★★

每一种应用都有其特点,总的来说,番茄Todo的功能较为完善,UI设计比较精美,内存占有率不高,所以也是使用量增长最快的。

1.2.2国外研究现状

国外的安卓官方应用商城是Google Play,通过在搜索栏使用TimeManager或者Schedule可以筛选出许多符合要求的时间管理类应用。在这些应用中,评分在4.0以上的应用有近100个,其中免费的软件只占据约1/3,可见谷歌市场上具有时间管理功能且操作简单的应用多是需要付费的。在约30款的免费应用中,有三款的功能设计比较特别,它们分别是Forest、Pendo和Focustimer Pro。

Forest是一款操作十分简单的APP,其唯一功能在于锁机并计时,帮助用户暂时停止手机的使用。在更新后的新版中,加入了与好友一起种树的功能。这款APP的优势在于UI设计十分精良,且操作简单。Pendo则是一款瀑布流记事的软件,它可以在时间轴上记录过去发生的事,或是将来准备做的事,且支持文字、图片、语音等多种记录方式,此外还具有清单计划功能,授权使用系统日历后可以设置任务提醒闹钟,并显示在日历上。Focustimer Pro与前两款功能均不一致,它利用手机内在的重力感应、光线感应等传感器,实现了翻转手机使屏幕朝下便能计时,重新翻回便停止计时的功能,能使人们完全杜绝在手机上花费过多的时间,是许多想通过外力实现自我管理的手机控们的福音。

1.3研究目标与意义

考虑到市面上的时间管理应用大部分采用的是必须登录的C/S架构,这就使得部分人因为不愿意注册而放弃使用此APP;此外许多应用都设计成清单形式,主要功能是先计划再完成;部分应用在此基础上添加了计时功能,俗称番茄钟[5]。综上诸多因素,最终决定设计一款具有特色的免费的瀑布流式事件记录软件,并配以较为清爽的UI界面,同时尝试给用户添加一个辅助功能——番茄钟,使得用户在利用主要功能完成日常记录的基础上,可以自由选择是否使用计时功能来帮助自己高效利用时间。当然,瀑布流记录的优势也会完全体现出来,用户可以知道当时事件完成的时间及感受,通过设计成悬浮按钮的增删改功能,用户可以十分便利地完成基础操作。

第2章 需求分析

本章将讨论设计应用前的准备工作,即软件的需求分析与技术可行性分析。

2.1 功能需求分析

该软件功能很简单,核心内容就是瀑布流记事功能。瀑布流记事功能的优势在于使用户可以清晰地根据时间轴完成文本的记录,便于日后回忆。基础功能如下:

  1. 在清新的信纸样式上完成事件记录
  2. 通过长按时间轴上的事件实现删除功能
  3. 利用简单精致的悬浮按钮增加新记录或者编辑旧记录

2.2 技术可行性分析

本次设计采用Windows系列操作系统,开发工具是谷歌公司的Android Studio,使用的语言是Java。通过简单分析可见,无论是开发环境或是软件硬件配置,或是编程语言都十分成熟,所以设计这个基于Android平台的时间管理应用难度不是特别高,而且是完全可行的。

2.3硬件与软件类需求

本节介绍了安卓毕业设计需要的硬件和软件需求。

2.3.1编程开发语言

通过调研得知安卓开发常用到Java或C 这两种面向对象语言。Java是在C 基础上发展的,吸取了C 的优点。Java不仅简单开发效率高,还跨平台,具有天然的沙箱机制因而在面向对象的编程语言中深受青睐,所以选择Java语言作为本系统的开发语言。

2.3.2开发软件选择

Android开发常用的软件有两个:Eclipse与Android studio。前者是较早时期的软件,需要结合ADT插件完成开发任务,然而Google在2016年附近停止了对ADT的更新,转而支持新推出的IDE——Android Studio[6]。Android Studio吸收了Eclipse诸多优点,是建立在IntelliJ IDEA上全新的集成开发环境。其优点诸如:启动迅速不等待;UI皮肤可选择,交互界面的编辑器功能全面;内置终端,切换流畅快捷;安装时自带常用的版本控制插件等等。另外Android Studio使用前需安装Android SDK。SDK是常用的软件开发包,可用于协助应用开发、调试及虚拟机测试。综上,选择Android Studio来完成开发任务是自然而然的。

2.3.3数据库

对于数据库,市面上主流数据库有四类:MySQL,SQL Server,Oracle,SQLite。前三者数据库都不是轻量级,只有SQLite适合这类小型简易的应用数据存储[7]。SQLite免费且Android Studio自带无需安装,功能中等,支持平台最多,速度最快。对于存储内存有限的智能设备而言,快速高效地实现数据储存与访问十分重要,所以本次选用此轻量级关系数据库来实现应用程序数据的存放。

综上,确定了所使用的硬件软件及配置的开发环境如下:

  1. 电脑系统:Windows XP及以上
  2. 虚拟机内存:1G以上
  3. 数据库:SQLite
  4. 开发环境:jdk1.8及SDK
  5. 开发软件及语言:Android Studio及Java

第3章 系统架构设计

本章内容在于呈现整个功能模块设计的思路,并完成最终设计功能模型。

3.1系统设计构思

现在市面上的时间管理类APP主要分为两类:一类着重记录每日时间的分配情况,让用户直观地了解到“时间都去哪了”,另一类则着重提升专注力,帮助手机控回归现实。

第一类时间管理APP的核心功能是基于著名的时间管理人戴维·艾伦在《尽管去做-无压工作的艺术》中提出的一套非常有效的管理方法——GTD来实现的[8]。他提出的此管理法,其核心要素就是记录下Todo List,然后整理安排并完成,最后进行回顾。艾伦鼓励大家保持清醒的大脑,然后按照既定的计划一步步去努力完成。第一类APP能够普及时间管理知识,根据四象限或者九宫格等时间管理方法进行科学、合理以及个性化的工作、读书、学习、家务等计划,同时具有进度提醒并且完整记录所有进程功能,最后系统会根据用户时间安排以及完成情况给出相应的评价和建议。

在设计初期,我构思的想法是仿照第一类应用完成设计,并因此画出了相应模块功能图,见下图3.1。

3.1

图3.1 模块功能设计

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

生命

1

主页面2

编辑页面

IMG_20190528_103019

IMG_20190528_103027

IMG_20190528_103037

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图