基于android的手机备忘录设计与实现

 2022-01-17 11:01

论文总字数:25335字

目 录

1 绪论 1

2 Android平台与其开发环境 1

2.1 Android操作系统 1

2.2 Java程序设计语言 3

2.3 Android Studio 4

2.4 Git版本控制系统 4

3 需求分析 4

3.1 系统功能模型 4

3.2 用例模型 5

3.3 可行性分析 7

4 系统设计 7

4.1 系统主要模块 7

4.2 模块详细设计 9

4.3 数据库设计 10

5 系统实现 11

5.1 工程结构 11

5.2 数据库操作 12

5.3 应用程序主界面 14

5.4 新建备忘录事件和分类文件夹 17

5.5 分类管理和删除操作 19

5.6 更换主题 21

5.7 闹钟提醒实现 22

5.8 备忘录事件分享 24

5.9 项目版本控制及其开源共享 25

6 总结 26

参考文献: 26

致谢 28

基于Android的手机备忘录设计与实现

张秋雨

,China

Abstract:With the popularity of Internet technology and smart phones, the information people receive becomes increasingly fragmented and diversified, leading to the difficulty that human brains commit every message that they deal with to memory. Therefore, it is essential for a convenient and quick memorandum application. Herein, we analyzed the current situation of the memorandum software in the android market. Based on the shortcomings of these existing software, we design an open source memo note software, with complete function and without commercial content. The application developed by Android Studio, contains basic memorandum functions, and also has advanced features such as category, theme and alarm. At the end of the article we made a prospect for its future development.

Key words:Android;Android Studio;Memo Note

1 绪论

科技时代,各种流行技术的广泛使用,尤其是社交网络,极大地改变了人类地生活方式,人们获取信息的主要途径从书刊、报纸和电视广播转移到了电脑、手机,使信息变得即时化、多元化和碎片化。由此产生的直接影响便是,处在当下环境中的人们要时刻面对从各种渠道涌入脑海的时效性极强的信息,但个人却又很难将自己所接触到的重要信息一一记下并做出安排,由此产生了手机备忘录类软件的市场,出现了大量的备忘录类应用。

然而,由于商业利益的趋势,应用市场上主流的备忘录类软件几乎都附带了各种商业功能,导致应用程序本身臃肿不堪,安装包动辄几十兆字节大小,而且使用复杂,完全脱离了备忘录应用简单高效的使用主旨。因此,本课题致力于设计并开发一款功能齐全但不参杂商业性内容的备忘录软件。软件将具备基本的备忘录内容增删查改、分类和提醒功能,保持简单高效的特点,同时将根据第三版GPL开源协议[1]开放软件的全部源代码,供他人参考和学习,并且允许他人对源代码进行修改。

本文共分为六个主要部分。第一部分概括本课题的目的和意义,介绍文章结构;第二部分介绍Android生态环境、开发工具和管理工具;第三部分对软件进行功能需求分析和可行性分析;第四部分介绍软件系统设计;第五部分介绍软件的实现过程和相关知识点;第六部分对全文进行总结。

2 Android平台与其开发环境

2.1 Android操作系统

Android是由Google公司开发的一款基于Linux内核的移动操作系统,主要面向智能手机和平板电脑等支持触摸屏的移动设备,同时也可以用作机顶盒和车载终端等设备的嵌入式操作系统[2]。Android最初由Android公司开发,Google公司于2005年收购了Android公司并继续进行Android操作系统的研发工作,在2007年,Google公司对外公布了这款新的操作系统,继而在2008年正式发布了第一版Android操作系统。到2017年,Android操作系统已经发展到了第7个版本,功能越来越丰富和完善,其所面向的平台也从最初的智能手机扩展到平板电脑、智能腕表、智能电视、汽车和物联网等平台,成为目前主流操作系统中市场份额最大的一款操作系统。

为了便于开发者使用Java语言开发运行于Android操作系统的软件,Google公司在Android操作系统中提供了功能强大的应用框架支持,并对Android操作系统进行了分层封装,使其拥有一套完整、层次清晰的平台架构,Android平台架构如图2-1所示。

在Android系统架构的最上层是系统应用层,在其中附带了一系列操作系统所需的核心应用,例如电话、短信、日历和相机等常用软件。这一层的应用与用户自行安装的其他应用一样,并不存在特殊的权限,用户可以自主选择使用这些应用或者安装第三方应用来替换默认应用。

位于架构第二层的是Java API框架层,其中封装的应用程序编程接口提供了构建Android应用所必须的各个模块,包括如下服务和组件:

(1)用于共享数据以及访问其他应用数据的内容提供程序;

(2)用于创建应用程序交互界面的视图系统;

(3)用于管理活动、通知、资源和包等内容的各种管理器。

开发者可以对Android系统的应用程序编程接口进行完全的访问,以方便快速的进行开发。

位于第三层的是原生C/C 库和Android Runtime。ART和HAL等许多Android系统的核心组件和核心服务必须通过原生代码构建,而原生代码依赖C/C 原生库,利用Android NDK,开发者可以使用原生代码来访问一些原生平台库。Android Runtime是Google为Android应用开发的最新的运行环境,用于替代过时的Dalvik虚拟机。

位于架构的第四层的是硬件抽象层 (HAL)。硬件抽象层提供了统一的设备硬件功能开发接口,上层的Java API框架层功能的实现需要借助硬件抽象层。硬件抽象层具有多个重要的库模块,设备的每个硬件组件的功能实现都需要借助其中的库模块,例如Camera和Bluetooth模块。当Java API框架层需要操作手机硬件时,Android 操作系统将会加载该硬件组件所对应的的库模块。

位于架构最底层的是Linux内核,它是Android平台的基础,系统的各个功能都需要Linux内核来提供支持。Linux内核作为一款发展成熟的系统内核,为Android的安全性和稳定性提供了保障,并且Linux内核具有良好的兼容性,这意味着Android便于硬件设备制造商为内核开发硬件设备驱动程序。

图2-1 Android平台架构

2.2 Java程序设计语言

Java是一门具有多种用途的计算机程序设计语言,最初由SUN公司开发,在2009年,Oracle公司将SUN公司收购,而Java也随之进入了Oracle旗下。作为一款面向对象的编程语言,Java具有完善的错误处理和纠错机制,这使其开发的程序异常的稳定[3]。同时Java作为一门开源的程序设计语言,它拥有强大的社区支持,众多开源爱好者们在各个领域都贡献了数不胜数的支持库,这使基于Java的开发变得更加简单高效。最重要的是,Java具有非常强大的跨平台性,依赖于JVM虚拟机,Java应用程序可以在全平台运行,以至于Java官方宣称Java可以做到“Code once, run everywhere”!

基于以上种种特性,Google选择了使用Java作为Android的主要开发语言。

2.3 Android Studio

Android Studio是Google公司发布的官方Android开发工具,它基于JetBrains公司的IntelliJ IDEA定制而成。 Android Studio不仅集成了IDEA高效的代码编辑器和功能丰富的开发者工具,同时还提供了很多帮助提升Android应用程序的构建效率的功能,例如:

(1)基于Gradle的灵活构建系统

(2)功能齐全并且反应迅速的Android模拟器

(3)适用于全部Android设备的统一开发环境

(4)无需重新构建安装即可将变动应用到正在运行的程序上的Instant Run功能

(5)能够辅助开发者构建常用应用功能、导入示例代码以及Github集成

(6)丰富的应用测试工具和框架

(7)能够获取性能信息、监控易用性和版本兼容性以及其他问题的Lint工具

(8)C 和Android NDK支持

(9)内置对Google云端平台的支持

Android Studio 提供了灵活的开发工具用于开发运行于各种类型的Android设备上的应用程序,利用其提供的高效代码编辑器、Bug调试工具、性能分析工具和灵活的即时构建/部署系统,开发者可以专心构建独特的高品质应用[4]。

2.4 Git版本控制系统

Git是一款免费并且开放源代码的版本控制工具,相比于Subversion和CVS等版本控制工具,Git具有更加快捷的本地分支创建、易用的缓冲区、支持多工作流和分布式等特点[5]。使用Git版本控制工具,可以对整个项目进行跟踪,记录每个文件的改动,以便在完成重大功能时对项目进行标记或者在项目出错时进行回退。

3 需求分析

3.1 系统功能模型

本次项目致力于打造一段专注用户体验并且功能完备的Android手机备忘录,在剔除备忘录类软件中常见的具有商业性质的功能点后,这款备忘录软件需要具备如下功能:

(1)支持新建备忘、浏览备忘、编辑备忘、删除备忘;

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

相关图片展示:

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

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