基于Android的多功能备忘录的设计与实现Word格式.docx

上传人:wj 文档编号:3654591 上传时间:2023-05-02 格式:DOCX 页数:41 大小:813.15KB
下载 相关 举报
基于Android的多功能备忘录的设计与实现Word格式.docx_第1页
第1页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第2页
第2页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第3页
第3页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第4页
第4页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第5页
第5页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第6页
第6页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第7页
第7页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第8页
第8页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第9页
第9页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第10页
第10页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第11页
第11页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第12页
第12页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第13页
第13页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第14页
第14页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第15页
第15页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第16页
第16页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第17页
第17页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第18页
第18页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第19页
第19页 / 共41页
基于Android的多功能备忘录的设计与实现Word格式.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android的多功能备忘录的设计与实现Word格式.docx

《基于Android的多功能备忘录的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《基于Android的多功能备忘录的设计与实现Word格式.docx(41页珍藏版)》请在冰点文库上搜索。

基于Android的多功能备忘录的设计与实现Word格式.docx

年 级

学 号

所在学院

数计/软件学院

学生承诺

所学专业

我承诺在毕业设计(论文)活动中遵守学校有关规定,恪守学术规范,在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。

如有违规行为发生,我愿承担一切责任,接受学校的处理。

学生(签名):

年 月 日

指导教师承诺

我承诺在指导学生毕业设计(论文)活动中遵守学校有关规定,恪守学术规范,经过本人认真的核查,该同学的毕业设计(论文)中未发现有剽窃、抄袭他人的学术观点、思想和成果的现象,未发现篡改实验数据。

指导教师(签名):

基于Android的多功能备忘录的设计与实现

摘要

随着科技的不断发展,智能手机已成为人们日常生活中必不可少的设备。

为防止忘记日程安排而错过一些重要的事务,人们随身携带备忘录。

现在智能手机上的APP多种多样,技术人员已开发出很多类似备忘录功能的APP。

并且Andro

id平台基本上是开源且免费的,能够有效降低软件的成本,最终让每个用户能够自由地获取已开发的APP。

因此,从实际需求出发,开发一款基于android平台的多功能备忘录应用具有很大的实用性和广大的市场前景。

本文内容包括了对Android平台的系统架构和组件模型的分析,对Android中的重要API和应用构成的解析,以及对Intent和生命周期的机制的介绍。

在此基础上,基于Android平台设计和开发多功能备忘录软件。

本课题基于andro

id的系统通过API配合进行应用程序层次的开发,在SDK的开发环境中,使用e

clipse等作为IDE开发环境,采用面向对象方法,选择java语言作为编程语言,数据库选用SQLite数据库。

本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;

系统经过测试,可以稳定运行,能够满足手机用户的基本需求。

本课题研究的多功能备忘录的设计开发是为了最大程度上方便人们记录生活中的重要事情。

该备忘录除了具备记事本最基本的增删改查功能外,还拥有个性化的闹铃实时提醒功能,能对每一条记录分别设置不同的闹钟提醒。

录音记事功能、拍照记事功能以及录像记事功能,使用户能随时随刻记录下重要信息。

关键词:

安卓,备忘录,多媒体,闹钟

DesignandimplementationofmultifunctionalmemorandumbasedonAndroidplatformAbstract

Withtheadvancementofsciencetechnology,smartphoneshavebecomeanintegraldeviceinpeople'

sdailylife.Inordertoavoidforgettingthescheduleandmissingsomeimportantaffairs,peoplealwayscarrymemoswiththemselves.Nowadays,thereareplentyofapplicationsonthesmartphonesandtechnicianshavedevelopedmanysimilarmemoapplicationsforpeopletouse.Basically,Androidplatformisanopensourceandfreeofcharge,soitcanreducethecostofsoftwareeffectivelyandmakeeveryusertogaininformationwhattheywantedfreely.Therefore,fromtheactualdemands,developingamulti-functionalmemoapplicationwhichbasedontheAndroidplatformwillgainapracticabilityandmarketprospectinthefuture.

ThispaperhasanalyzedthesystemarchitectureandcomponentmodelofAndroidplatform,andthenparsestheimportantpartoftheAndroidAPIandapplicationconfiguration,aswellastheintroductionoftheIntentandmechanismoflifecycle.Onthisbasis,wedesignanddevelopthismulti-functionalmemowhichbasedontheandroidplatform.ThistopicisdevelopingapplicationlevelwhichcoordinatedwithAPIlevelandbasedontheAndroidsystem.WithdevelopmentenvironmentofSDK,usingeclipseasanIDEdevelopmentenvironment,itusesobject-orientedmethod,andselectsJavalanguageastheprogramminglanguageandSQLitedatabase.Thissystemhasafriendlyinterface,convenientoperation,goodexpandabilityandmaintainability;

aftertestedsystem,itcanoperatestably,andsatisfythebasicneedsofmobilephoneusers.

Forthesakeofconvenienceforpeopletorecordsomethingimportantintheirdailylife,thisresearchmainlyinvestigatesthedesignanddevelopmentofmulti-functionmemo.Thismemoapplicationisnotonlyhavingtheprimaryfunctionofadding,deleting,modifyingandinquiryasnotepad,butalsohasapersonalizedalarmclockfunction,whichcansetdifferentalarmreminderforeachrecord.Andthememoalsobedesignedwithrecordingfunction,photofunctionandvideofunctionsothatuserscanrecordtheimportantinformationatanytime.

Keywords:

Android,memo,multimedia,alarmclock

目录

摘要 I

Abstract II

第1章绪论 1

1.1研究背景和意义 1

1.2系统研究现状 1

1.3本文作者的工作 2

1.4论文组织结构 2

第2章系统开发环境及相关技术 3

2.1Android平台 3

2.1.1Android的功能特征 3

2.1.2Android的架构分析 4

2.1.3Android应用的工作机制 5

2.1.4Android应用程序结构剖析 5

2.1.5Intent的详细解析 7

2.1.6Android活动的生命周期 7

2.2Java编程语言 8

2.3主体环境的搭建和配置 9

2.3.1Eclipse:

9

2.3.2SQLite 10

2.3.3SDK. 11

2.3.4JDK 11

2.3.5面向对象技术 12

第3章 系统的设计分析 13

3.1系统开发环境 13

3.1.1搭建开发环境 13

3.1.2在Eclipse上开发APP 13

3.2可行性分析 15

3.2.1技术可行性 15

3.2.2经济可行性 15

3.2.3操作可行性 15

3.3需求分析 15

3.4概要设计 17

3.5详细设计 18

第四章 系统实现 21

4.1程序组件 21

4.1.1PackageExplorer中的组件 21

4.1.2应用程序的资源 21

4.2关键代码 22

4.3备忘录运行展示 23

4.4问题解决与测试维护 30

结论 31

参考文献 32

致谢 33

基于Android的多功能备忘录的设计与实现

第1章绪论

1.1研究背景和意义

现代社会中,随着科技的进步和生活水平的提高,智能手机越来越普及。

据调查数据显示,2011年至2012年我国android系统手机的市场份额已达90.1%,并呈上升趋势。

因此,市场上不断涌现出大量的基于android平台的软件和增值服务。

人们的生活方式向着越来越便捷的方向发展,而智能手机成为了他们获取信息最方便、快捷的途径。

快节奏的生活方式使得人们的生活压力急剧增大。

紧凑的日程安排、繁重的事务让人们喘不过气来。

为了避免忘记日程安排而错过一些重要的事务,备忘录成了人们的随身必备品,当遇到重要的事情可以记录下来以便随时查阅。

传统的文字型备忘录缺乏简单有效的备忘效果,用户需要手动输入大量的文字备忘信息,且从内容上来看文字组织灵活性不如语音。

据一份and

roid应用的市场调查显示,25.7%的用户最常下载工具类应用,位居第二。

因此,从实际需求出发,开发一款基于android平台的多功能备忘录应用具有很大的实用性和市场前景。

本课题研究的多功能备忘录(WLNote)的设计开发是为了最大程度上方便人们记录生活中的重要事情。

备忘录除了具备记事本最基本的增删改查功能外,还拥有个性化的闹钟实时提醒功能、录音记事功能、拍照记事功能和录像记事功能。

使用户能随时随刻记录下重要信息。

1.2系统研究现状

现在,国内外Android开发者开发出不计其数的备忘录APP,但大多数备忘录APP还是局限在便签的功能,只实现了记事本简单的增删改查功能。

有些同时具备闹钟提醒功能,有些能关联图片记事,但很少有一款APP能将这些功能汇聚到一起。

本课题开发的备忘录将这些功能集中到了一起。

该备忘录界面简洁、操作简单、且具有很强的可扩展性和可维护性。

备忘录不仅具备记事本的功能。

还允许在不方便用文字记录的情况下,可以通过录音、拍照或者录像的方式记录重要事情。

33

1.3本文作者的工作

[1]从网上查阅Android开发的相关资料,了解同类APP的背景情况和发展现状及趋势。

分析研究备忘录的相关功能,结合本次毕业设计的相关要求作出需求分析。

[2]深入了解android平台,学习android开发技术,熟练掌握java编程语言,并能熟练使用其中的主要技术。

对项目进行设计分析,完成配套的功能结构。

[3]熟悉并进行开发环境的搭建与配置,为开发项目奠定基础。

[4]熟悉Android中的SQLiteDatabase类,使用该类完成对数据的增删改查。

[5]学习View类,使用其提供的ondraw()、invalidate()等方法进行视图设计。

[6]学习Android类库中提供的Media类,使用该类提供的方法实现多媒体功能的设计。

[7]进行运行调试和系统测试。

[8]最后完成毕业设计论文。

1.4论文组织结构

本文共分为4章,首先是阐述和分析为何选择这样一个课题,介绍了毕业设计的背景、开发意义和系统的现状。

接着引出论文接下来的具体内容。

紧接着论文对系统需要用到的一些相关技术进行了部分分析。

然后便是设计和实现这个系统的基本步骤,从开发环境的搭建到创建项目再到APP的功能实现,完成了多功能备忘录的编码过程。

接着便是对完成的APP进行测试与完善。

最后是整篇文的总结。

论文具体安排如下:

第1章简单介绍APP的背景和意义以及APP的研究现状。

第2章概述APP开发环境和APP中所使用的各项主要技术。

第3章对APP进行设计与实现。

第4章对整个APP的开发进行总结,简述APP的特色和存在的不足。

第2章系统开发环境及相关技术

2.1Android平台

Android平台是一个软件栈的体系结构,包括操作系统,用户界面和应用程序。

自下而上,以Linux2.6嵌入式操作系统为核心,接着用谷歌开发的Androi

d类库做配合,再加上Android运行的应用程序架构开发各种不同的应用。

2.1.1Android的功能特征

应用程序架构:

应用程序体系结构包含了很多不同类型的基础组件。

通过直接调用相应的组件来进行应用程序的开发,可大大减少开发应用程序的工作量,使得开发过程更简便更快。

强大的绘图能力:

在APP里所提供的绘图功能分为2D与3D两种类型。

针对

2D绘图,Android提供了一套特有的类库(SGL);

针对3D绘图,使用的则是Open

GLES1.0规范的类库。

它们是一种非常快的图形引擎,且支持硬件加速。

集成的浏览器:

集成的浏览器是内置的Android浏览器,是基于WebKit浏览引擎进行开发而成的。

WedKit是目前主要用于浏览器的一个开放源码的Web浏览器。

在智能手机本身所具备的功能的基础上,浏览网站将让用户拥有更好的操作体验。

Dalvik虚拟机器:

基于Android的Java虚拟机,是由Google公司自主研发的Dalvik虚拟机,并不是Sim公司所发布的标准JAVA虚拟机。

Dalvik虚拟机保证兼容API的同时,针对智能手机进行了大量改进,使得具备更小的占用资源,更高的运行效率。

支持多媒体的能力:

主要用于播放媒体文件。

这体现在包对视频(如播放影视剧等)的支持和音频(如录音、播放音乐、播放录音文件或铃声等)的支持,甚至体现在能直接播放网络上的流媒体。

同时,Android还支持各种主流的静态图像格式,比如:

JPG、PNG、GIF等格式。

GSM技术:

即全球移动通讯系统。

开发GSM技术是为了让世界各地使用的手机网络标准是同一个。

这样,用户即使足迹遍布全球,也无需更换手机。

蓝牙、EDGE、3G及Wi-Fi:

蓝牙是一种能代替短距离电缆的无线连接技术,新型、开放且低成本。

使用蓝牙能无线传输任何数据。

EDGE是从GSM过渡到3G的增强型数据速率演进。

WiFi也是一种无线短距离技术,这方面与蓝牙技术一致。

GPS:

GPS全名为全球定位系统。

全球被24颗卫星覆盖着,保证GPS可随时

随地同时观测到4颗卫星,由此保证能得到观测点的精确地理位置。

进一步利用所得到的地理位置数据,能应用到定位、授时、导航等技术。

2.1.2Android的架构分析

图中显示的是Android架构的五个主要部分。

应用程序框架

图2-1:

Android系统架构

Android系统提供一个框架给应用开发者,这个应用程序框架具有模块化、可重用性、可扩展性、简单性、可维护性。

应用程序框架作为应用程序的核心,具备如下功能:

Android.app:

提供高层面的程序模型以及应用程序运行的基本环境。

Android.content:

访问和发布各种设备上的数据。

Android.database:

通过内容提供者浏览和操作数据库。

Android.location:

包含定位和其他相关服务的类。

Android.os:

提供系统服务、消息传输和IPC机制。

Android.graphics:

是底层的图形库,包含画布、颜色、点、矩形等绘图元

件,能将其直接绘制到屏幕上。

A:

提供帮助访问网络的类。

Android.media:

包含管理多媒体文件的媒体接口的类。

Android.util:

提供类似于操作时间日期等的工具性方法。

Android.telephony:

提供与拨号相关的API交互。

Android.webkit:

提供默认的浏览器接口。

Android.widget:

提供各种在应用程序布局中的UI元素。

Android.opengl:

提供openGL的工具。

Android.provider:

涵盖访问Android内容提供者的类。

2.1.3Android应用的工作机制

活动、意图接收器、服务、内容提供者组成一个Android应用程序,但这四个构件并不要求同时出现。

如在应用程序中使用到这四个组件时,要求要在And

roidManifest.xml(配置文件)中进行相应的配置。

每个APP都必须拥有这个配置文件,以定义在应用程序中用到的组件和组件功能,同时说明组件的必要条件等。

Android应用的构成和工作流程如图2:

图2-2:

Android的工作流程

2.1.4Android应用程序结构剖析

AndroidManifest.xml

AndroidManifest.xml是系统的控制文件,存储在项目层次中的最底层。

它采用XML作为描述语言,描述了程序包的全局变量。

AndroidManifest.xml主要包含以下功能:

A、说明应用程序的java数据包,数据包名是application的唯一标识;

B、描述应用程序的component;

C、说明应用程序的component运行在哪个process下;

D、声明应用程序所必须具备的权限,用以访问受保护的部分API,以及与其他应用程序的交互;

E、声明应用程序其他的必备权限,用以component之间的交互;

F、列举应用程序运行时需要的环境配置信息,这些声明信息只在程序开发和测试时存在,发布前将被删除;

G、声明应用程序所需要的AndroidAPI的最低版本级别,例如1.0,1.1,1.

5等;

H、列举应用程序所需要链接的库;

Android应用程序的结构解析

创建Android应用程序时,使用到的activity、services、Contentprovi

ders、Broadcastreceivers组件必须在AndroidManifest.xml文件中进行注册。

在AndroidManifest.xml文件中可以声明应用程序组件以及它们的特性和要求。

这个配置文件是每个Android应用程序所必需的。

A、活动(Activity)

在Android中,Activity是所有应用程序的根本,程序的运行流程都是在A

ctivity中,它是Android中最基本的模块之一。

[1]

一个activity代表用户界面的一个独立屏幕。

不同的应用程序能够从任何一个activity启动(只要邮件应用程序允许)。

例如,用户需要分享一张照片,一个拍照应用程序能够启动邮件应用程序的活动。

activity是一个实现了 Activity的子类,你可以在 Activities开发者指导部分了解更多。

B、服务(Services)

服务基本都是在后台运行,执行长时间操作或者执行远程操作。

服务不提供用户界面。

例如,当用户在使用另一个应用程序时,可有一个独立的服务进程在后台播放音乐,或是在后台下载资料,而不用阻断用户与当前活动的交互。

其他组件,比如一个活动,为了与该服务互动,可以启动或者绑定它。

service是一个实现了 Service的子类,你可以在 Services开发者指导部分了解更多。

C、内容提供者(Contentproviders)

一个内容提供者管理一组共享的应用程序数据。

数据可以存储于文件系统、

SQLite数据库、网页或其它你的应用程序可以进入的存储空间。

通过内容提供者,其他应用程序可以查询或者修改数据(如果服务提供商允许)。

例如,安卓系统提供一个管理用户的通讯录信息的内容提供者。

比如,任何有相应权限的应用程序可以查询内容提供者的部分内容(如ContactsContract.Data)以读取或修

改特定人的信息。

内容提供者对读取和改写应用程序的私有数据也是有用的。

比如,简便记事本程序用一个内容提供者存储笔记。

内容提供者作为ContentProvider被实施,并且必须实施一系列APIs的标准使其它应用程序履行事务。

更多信息请查阅theContentProvidersdeveloperguide。

D、广播接收器(Broadcastreceivers)

广播接收器是响应全系统的广播公告的一个组件。

很多广播来源于系统,比如说,屏幕关闭,电池低电量,或截获一张图片,这些都是来源于系统的广播。

应用程序也可以产生广播,比如说,通知其它应用程序一些数据下载完成并处于可用状态。

虽然广播接收器不显示用户界面,但当广播事件发生时,它们可能创建状态栏通知提醒用户。

更常见的是,广播接收器是一个通往其它组件的“网关”以便做极少量工作。

例如,它可能会启动一

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2