安卓便签毕设论文-终稿_第1页
安卓便签毕设论文-终稿_第2页
安卓便签毕设论文-终稿_第3页
安卓便签毕设论文-终稿_第4页
安卓便签毕设论文-终稿_第5页
已阅读5页,还剩29页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要

人们在工作和学习之外,还要花费较多的时间在往还的路途上,这种局面自然而然的刺激了移动终端的迅速崛起。于是各种各样方便、精美的软件走进我们的生活。已然跟人们现在生活方式紧紧地结合在了一起,软件将会是多媒体时代中最受欢送并且最有价值的应用。被众多使用者青睐的Android的应用程序开发是一项非常复杂的工程。本文中介绍了Android的系统架构,Android是一个开源的系统,它底层是基于Linux的操作系统。

本课题设计开发的是应用在Android上的个性化便签。所设计的个性化便签采用了Android开源系统技术,在Eclipse开发环境下,使用Java语言,具有一些已有便签软件所不具备的特性。该软件可以通过简单的手势添加便签,可以通过短信分享便签的内容,还可以设置成闹钟及时的提醒自己,在Android系统中能够独立的运行。

关键词:Android,开发,便签,Java,Eclipse,AndroidSDK

Abstract

Peoplealwaysspendalotoftimeonthewaybackandforth,excepttoworkandstudy,whichstimulatedtherapidriseofmobileterminalnaturally.Thenavarietyofconvenient,elegantmobilephonesoftwarehascomeintoourlives.Mobilephoneshavecloselyconnectionwithpeople’smodernlifestyle,thusmobileapplicationswillbethemostpopularandmostvaluableapplicationsinmobilemultimediaera,andAndroidmobilephoneapplicationdevelopmentisacomplexproject.ThispaperintroducesthesystemarchitectureofAndroid,thatisanopensourcesystem.ItsbottomisbasedontheLinuxoperatingsystem.

ThisworkdevelopsapersonalizednotesoftwareusedintheAndroidmobilephones.Thepersonalizednotesoftwareadoptstheopensourcetechnology,whichisdevelopedbyJavaintheEclipsedevelopmentenvironment.Ithassomeuniquefeaturesthatarenotpossessedbytheotheravailablenotesoftware,whichcanaddanotethroughasimplegesture,sharethecontentofthenotebytextmessage,putintothealarmclocktoremindyourselftimely,andoperateindependentlyintheAndroidsystem.

Keywords:Android,exploitation,note,Java,Eclipse,AndroidSDK

目录

TOC\o"1-3"\f\u

摘要

I

Abstract

I

第一章绪论

1

1.1选题的目的及意义

1

1.2本课题的研究现状和开展趋势

2

1.3本课题的主要工作

4

1.4本文的组织结构

5

1.5本章小结

5

第二章个性化便签系统分析设计

6

2.1系统的可行性分析

6

2.1.1经济上的可行性

6

2.1.2技术上的可行性

6

2.1.3操作上的可行性

7

2.2软件目标

7

2.3功能需求

7

2.4系统的总体设计

10

2.4.1设计思想

10

2.4.2系统的模块功能图

11

2.4.3系统流程

11

2.5本章小结

12

第三章开发平台与技术

13

3.1Android平台简介

13

3.1.1Android的根本框架

13

3.1.2Android应用程序结构

16

3.2Eclipse

18

3.3Dalvik虚拟机

19

3.4AndroidSDK

19

3.5Java

19

3.6搭建Android开发环境

20

3.7本章小结

26

第四章个性化便签的实现

27

4.1Android工程程序结构

27

4.1.1AndroidManifest.xml文件

32

4.2系统实现

32

4.3本章小结

39

第五章总结

40

5.1完成的工作

40

5.2存在的问题及下一步工作

41

参考文献

42

致谢

44

附录

45

附录1毕业设计文献综述

45

附件2毕业设计开题报告

45

附件3毕业设计外文翻译〔中文译文与外文原文〕

45

图目录

TOC\c"图"

图2-1模块功能11

图2-2系统流程图12

图3-1Android的根本架构14

图3-2Android的工作流程18

图3-3JDK的安装21

图3-4JDK的安装文件21

图3-5Java信息22

图3-6Add界面22

图3-7AndroidADT安装界面23

图3-8AndroidSDK安装界面24

图3-9SDK运行界面25

图3-10AVD创立界面25

图3-11虚拟界面26

图4-1资源类型和布局图27

图4-2便签代码结构28

图4-3便签.Java文件

29

图4-4字符串等配置文件30

图4-5图像资源31

图4-6AndroidManifest.Xml格式32

图4-7便签主界面33

图4-8主界面代码33

图4-9主界面功能菜单34

图4-10主界面功能菜单代码35

图4-11密码设置界面35

图4-12密码设置代码36

图4-13提醒设置界面37

图4-14闹钟提醒代码37

图4-15便签组件界面38

图4-16组件代码39

表目录

TOC\c"表"

表41密码设置功能表7

表42闹钟提醒功能表8

表43便签分享功能表9

表44手势创立便签功能表9

表45添加组件功能表10

第一章绪论

选题的目的及意义

为了跟上现代日益加快的生活节奏,电子工艺技术也在飞快地开展,的功能也因此在不断的丰富,从最开始出现的“大哥大〞到现在的商务PDA,智能,音乐等等,的功用也从仅仅是简单的打开展到了如今能够发短信,听歌,上网...日益丰富的功能更加使得和我们的生活紧密的联系在了一起,可以说到了人们已经离不开的地步,于是的功能也成了人们关注的焦点。

目前的功能已经无法满足人们的需求,为了满足需求市场上出现了各种不同的操作系统,Windowsmobile、塞班和谷歌的Android操作系统是目前市场上最主要的三个操作系统。其中Android由于有开发源代码的优势使其成为有最大的开展前景的系统。

强大的功能,经济的价格,方便的操作,更重要的是开源性操作系统成就了安卓操作系统的普及。Android平台给第三方开发商提供了一个相当宽泛、自由的环境,能够使其不受种种条条框框的约束,由此可知,这一前提会诱使多少个新颖别致的软件诞生。软件特指在等各种手持硬件设备上运行的应用程序,这是需要具有一定硬件环境和一定系统级程序来作为运行根底的,能够快速简单便利的使用软件应用。软件最大的特点就是能够其随时随地进行操作。的大量普及,致使软件市场呈现出一种爆炸式的开展的工作状态。

一款专业的便签软件是中必不可少的要素,几乎市场上所有的都拥有一个自带的便签软件,通过软件可以对想要记忆的事随时随地的进行记录,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以网上就出现了各种各样的便签软件,来满足不同用户的不同要求。不同平台的,所支持的便签软件也是各不相同,目前市场上最流行的平台是google的Android平台,本课题致力于开发出一款基于Android平台的个性化便签,来满足用户的使用需求。

所谓好记性不如烂笔头!便签凭借丰富的功能以及用户体验良好的设计足以成为装机必备的工具之一。在这个节奏加快的生活环境中开发一款高效省心、快捷方便的个性化便签软件会带给人们很大的方便。无论你是成功的商业人士,亦或者是一位学生,你都需要选择一款便签软件,用于记录生活或者工作中自己要去做的重要事情,可以时时的提醒自己不要忘记,这样有助于我们有条理的做好生变的每一件事情。还可以任意的修改里边的内容,并且可以在不删除原文件的根底上追加内容。在完成后可以删除里面原有的信息,并且直接删除文件。这种便签软件方便我们记录生活中的点点滴滴。

本课题的研究现状和开展趋势

为了跟上现代日益加快的生活节奏,电子工艺技术的迅速开展和移动设备的处理能力也在日益的增强,有越来越多的应用和效劳在移动没备上得到了实现。现在的电子产品可谓是每天都有新品开发出来,其中毫无疑问成为最大的用户。但是自从2007年的11月起,Google推出了一种新的智能平台Android后就引起了业界广泛的关注,它是由操作系统、中间件、用户友好界面和应用软件组成的,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件。Android承诺会继续地开放源代码方便开发者进行下载使用,这一行为促使了全世界的程序开发人员使用Android平台开发出更多的安卓应用程序。根据应用商城的数据显示安卓平台应用程序数量增长迅速,已然突破了20万。随着用户不断的增加,Android系统有很大的可能成为操作系统的“Windows〞,导致安卓应用开发应用需求也在持续的增长中。

软件本钱高昂一直是困扰业界的大问题,而具有开源特性的安卓系统使得这一问题迎刃而解。很多智能厂商在使用该平台时,不需要支付任何费用,从而大大节约了本钱,研究智能的条件因此降低了。Android操作系统凭借其物美价廉的特性迎合了国内外众多消费者的需求,因而它的开展前景不可估量。

Android是由操作系统、中间件、用户友好界面和应用软件组成的,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件,该系统一经推出后就引起了业界广泛的关注。Android是一种基于Linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构。由嵌入式Linux和JAVA构成的Android系统能成为目前最具可移植性的移动设备操作系统是其架构和工作原理决定的。

使用Android系统后的用户都可以体会到,具有安卓系统的智能其实跟电脑一样,可以轻松地享受上网,随意安装软件扩展功能。得益于源代码开放,使得安卓应用迅速的开展。由于安卓系统是谷歌与其他很多公司共同开发研究而成的,会在网络方面很有优势,而且就系统方面来看,Android是个十分个性化的系统。伴随着安卓系统的日益强盛,出现了越来越多的扩展软件,同时将更多的乐趣带给了使用者。除此之外,它的个性化界面支持多主屏,程序、小部件轻松放置,便于操作。

目前国内外的Android的开发主要还是以应用开发为主,把这些应用分成三个方面,分别是为企业开发应用、开发通用应用以及游戏开发。根据2023年第一季度的统计数据,Android在全球的市场份额第一次超过了塞班系统,成为全球第一。2023年11月数据,在全球智能操作系统市场上Android系统就占据了52.5%的份额,其中中国市场占有率为58%[1]。其中以音乐、游戏、记事本、新闻、阅读器、生活、天气预报等方面的效劳软件最为丰富。

安卓软件包含了智能工作所需要的全部软件:操作系统、用户界面和应用程序。Android本身具有的最大特点是开放性,不仅具有移动应用的集合,并且可以针对自身的特殊需要“定制化开发〞,而且还支持各种可扩展的用户体验,包括了多样的图形组件、强大的多媒体支持功能以及浏览器。谷歌通过OHA与众多厂商一起进行系统的研发[2],对版本进行不断的更新,在更多的终端产品中推广系统应用,持续改善用户体验。

由于Android系统是一个通用的嵌入式平台,在其它许多地方都可以见到它的身影。第一款带有Android设备的汽车就是由上海汽车工业总公司制造的荣威350。在应用程序方面,AndroidMarket的累计下载量和应用数量仅次于AppStore,但是其增长速度却比AppStore快。其中以音乐、游戏、记事本、新闻、阅读器、生活、天气预报等方面的效劳软件最为丰富。

现在的便签很多只是记录一些文字方面的信息,不够灵活方便。而开发的个性化便签还具有支持简单的手势、录音记事、通过短信或邮件分享、将任意便签设置闹钟提醒等功能。将更符合现代人的要求。像添加的手势效劳功能表达了智能的人机交互。

同时Android设备上有许多人机交互方式[3-4]。目前有硬件键盘、软键盘、触屏手势、语音、轨迹球及触控板。虽然传统的硬件键盘具有各按键的位置明确、响应速度快的优点,但是需要靠硬件制造厂商,这样就限制了开发的灵活性和通用性。

现在大多数的都采用了Android系统,在这种快速的生活节奏中,可以说已经离不开了。而在生活中人们经常会拿记录一些生活琐事,防止忘记,方便查看。因此基于Android系统的便签必定会受到人们的欢送和喜爱,具有很大的市场。

本课题的主要工作

现在的生活节奏正在变快,人们除了工作和学习之外,还要花费不少的时间在往返的路上,这一现状自然而然的激发了移动终端的崛起。各种各样方便、精美的软件已经走进我们的生活。与人们的生活紧密的结合起来,可以说现在人们已经离不开了,软件会成为多媒体时代最受欢送并且是最有价值的应用。Android应用程序开发是一项复杂的工程。

本文研究了Android的系统架构,并在Eclipse开发环境下,使用JAVA语言,设计了一个个性化便签软件,该软件可以通过简单的手势添加便签,可以通过短信分享便签的内容,还可以设置成闹钟及时的提醒自己。

本文的组织结构

本文一共分为五个章节,以“Android平台下的个性化便签开发〞为背景,学习介绍了Android平台,详细阐述了如何在该平台下利用Eclipse工具和Java语言对便签软件进行设计与实现,各个章节内容如下:

第一章,介绍了课题研究的目的及意义,国内外相关领域的研究及应用本文的主要工作。

第二章,详细介绍了软件系统的分析设计,从可行性和需求出发,根据设计思想为系统的后续开发做准备。

第三章,重点介绍了系统开发的方法和技术,为系统的实现做好根底工作。

第四章,详细介绍了便签软件系统的详细设计及实现。其内容包括Android工程的程序结构、软件界面的实现与代码。

第五章,对系统开发进行总结并提出下一步工作。

本章小结

本章简要介绍工程的研究背景、在国内外相关领域的开发和应用现状以及工程的研究的任务和意义。最后,给出了本文的主要工作及本文的组织结构。

第二章个性化便签系统分析设计

为了跟上现代日益加快的生活节奏,电子工艺技术也在飞速的开展,就目前而言的功能已经无法满足人们越来越多的需求了,为了满足需求市场上出现了各种不同的操作系统,Windowsmobile、塞班和谷歌的Android操作系统是目前市场上最主要的三个操作系统。其中Android因为有开发源代码的优势使其成为有最大的开展前景的系统。不同平台的,所支持的便签软件也是各不相同,目前市场上最流行的平台是google的Android平台,本课题致力于开发出一款基于Android平台的个性化便签,来满足用户的使用需求。

系统的可行性分析

经济上的可行性

Android操作系统是由Google历经数年和投资数亿美元开发出来的一种新的智能平台。它是由操作系统、中间件、用户友好界面和应用软件组成的,是一种基于Linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构。由嵌入式Linux和JAVA构成的Android系统能成为目前最具可移植性的移动设备操作系统。该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件,该系统一经推出后就引起了业界广泛的关注,并迅速地成为了整个行业的焦点。

技术上的可行性

Android本身具有的最大特点是开放性,不仅具有移动应用的集合,还可以根据自身的特殊需要“定制化开发〞,而且还支持各种可扩展的用户体验,包括了多样的图形组件、强大的多媒体支持功能以及浏览器。Google通过开放联盟(OpenHandsetAlliance)联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。OHA采用了软件堆层的架构,主要分为三局部:底层Linux内核只提供根本功能;其他的应用软件那么由各公司自行开发,局部程序以Java编写。

操作上的可行性

本系统采用的是Android框架,可以在eclipse工具中安装Android的开发插件,使用Dalvik虚拟机。Dalvik虚拟机和真正的Android没有太大区别,而人们对操作早就已经熟练不过。

软件目标

本系统属于用户常用的便签。可以方便用户平时对便签的操作。本系统应到达以下目标:

〔1〕软件采用人机交互的方式,界面美观大方,操作灵活、方便、富有个性化。

〔2〕能够对便签进行有效的管理。

〔3〕系统应该能够最大程度地实现易维护性和易操作性。

功能需求

本研究的具体功能包括:

正文清单模式:多条记录的情况下采用清单的形式,是使用者能够对记录

的事情一目了然的;

设置密码,保证便签私密性:为了防止被遗漏或者被偷而造成的私密

泄漏,该便签软件增加了设置密码这一功能,能够在一定程度上保证便签的私密性;

表4

SEQ表\*ARABIC\s1

1

密码设置功能表

用例名称

设置密码

参与者

用户

目标

使得用户可以给便签设置密码

前置条件

便签可以正常运行

根本领件流

用户点击“设置密码〞

便签出现设置密码对话框

用户设置密码

4.密码设置成功

用不同的颜色来区分便签:使用者可以根据自己的习惯把记录的事情用不

同的颜色表示,这样方便提醒自己应该先做什么。可以清楚的显示事情的缓急之分;

将任意便签设置闹钟提醒:为了防止一些重要的约会、会议被遗忘,可以

把重要的设置成闹钟,可以在不小心忘记的时候提醒自己,尽量减少事情的遗漏;

表42闹钟提醒功能表

用例名称

闹钟提醒

参与者

用户

目标

使得用户可以给便签设置闹钟提醒

前置条件

便签可以正常运行

根本领件流

1.用户点击“设置提醒〞

2.便签出现设置时间对话框

3.用户设置提醒日期,时间

4.提示设置成功

5.到点提示便签

通过短信或邮件分享便签:当一件事需要其他人协助完成或者想把一些美

好的事情分享给朋友、亲人或者同事,可以选择通过短信或邮件分享的功能来实现共享;

表43便签分享功能表

用例名称

分享便签

参与者

用户

目标

使得用户可以把便签分享给想分享的人

前置条件

便签,短信,邮件可以正常运行

根本领件流

1.用户点击“分享〞

2.便签出现分享对话框

3.选择分享形式〔短信或邮件〕

4.翻开短信或邮件程序

5.分享成功

简单的手势支持(在主页上支持手势,通过画圈来快速添加文件夹):该软

件还支持一些简单的手势,增加使用者的乐趣,可以做到工作娱乐两不误。同时还了节省时间。

表44手势创立便签功能表

用例名称

手势创立便签

参与者

用户

目标

使得用户可以使用画圈简单的手势添加便签

前置条件

便签可以正常运行

根本领件流

1.用户画圈

2.出现新的便签

支持2X2和4X4两种大小的AppWidget:可在桌面添加这两种组件,方

便快速的查看便签内容。

表45添加组件功能表

用例名称

组件添加

参与者

用户

目标

使得用户可以在桌面添加便签组件

前置条件

便签可以正常运行

根本领件流

1.用户在桌面选择添加组件

2.桌面出现便签组件

创立文件夹:可以创立文件夹对便签进行分类管理。

系统的总体设计

一般情况下我们在接到一个软件工程后都会自然而然地只经过简单的需求分析后就着急地进入了写代码阶段这一习惯可能会在软件的开发过程带来一些问题。由于前期需求分析、设计不到位导致后期对软件的修改就难以防止甚至推翻之前的一切重头来过,这样极大地浪费了时间和精力不但拖延了工程的进度也增加了开发本钱同时自己也容易产生心理疲劳。

设计思想

(1)设计时把系统分成几个相对独立的模块。

(2)以分层的模块化程序作为设计的思想,整个系统采用模块化结构设计。使得应用程序有较强的可操作性和扩展性。

系统的模块功能图

图2-1模块功能

系统流程

翻开程序时,默认显示界面为“我的便签〞界面,然后可以通过菜单或按钮选择相应功能。系统流程图如下所示:

图2-2系统流程图

本章小结

本章从经济、技术、操作三个方面阐述了该系统具有很高的开发可行性。对软件的目标和功能作出要求,从功能出发给出了系统的功能结构图和流程图。

第三章开发平台与技术

本课题的个性化便签采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对便签进行编写开发,可以让用户实现一些个性化设置功能的便签软件。在系统的开发过程中,涉及到Android、Java、Eclipse、AndroidSDK、Dalvik等相关理论及技术,本章将对上述知识进行简要的阐述。

Android平台简介

在这里首先简单地介绍下谷歌的Android操作系统。Google在2007年11月推出了一种新的智能平台Android,它是由操作系统、中间件、用户友好界面和应用软件组成的[5],该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件[6],该系统一经推出后就引起了业界广泛的关注。Android是一种基于Linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构[7]。由嵌入式Linux和JAVA构成的Android系统能成为目前最具可移植性的移动设备操作系统[8]是其架构和工作原理决定的。

Android的根本框架

Android作为一个的开源移动设备平台,其软件层次结构如下列图所示由LinuxKernel(Linux内核层)、AndroidRuntime(Android运行时库)、Libraries(函数库)、ApplicationFramework(应用软件架构)、Application(应用程序)这五局部组成[9]。

图3-1Android的根本架构

LinuxKernel

Android系统的内核是LinuxKernel,因此具备Linux内核的包括进程管理,内存管理,网络效劳,平安机制等根本功能。内核的主要功能是管理底层设备驱动、并为上层提供效劳,是硬件层和软件堆之间沟通的桥梁。

(2)AndroidRuntime

Android的运行时库包含了Java语言的运行时库的大局部功能。而每个Android程序在Dalvik虚拟机上运行,每个Dalvik虚拟机中运行着不同的程序,从而保证了多任务运行,同时解决了系统的平安问题。

(3)Libraries

Libraries是Android系统中的重要的组成库文件,C或C++语言在底层编写这些库文件。上一层的应用程序框架层调用这些不同功能的组件,软件开发者通过调用这些组件简单快速的实现自己需要的功能。

(4)ApplicationFramework

开发者能够方便的实现自己需要的功能主要通过展现给软件开发者的由应用程序框架提供的系统集成的API接口。应用程序框架除了包括能运行软件的根本结构,还有一些新颖的功能,像对内置全球定位系统决定的位置信息的访问等。

软件开发人员可以对核心应用程序的API框架进行完全访问。该应用程序的架构设计对组件的重用进行简化,相当于任何应用程序都可以公布它的公共模块,任何其它的应用程序也都可以使用该应用程序发布的功能块当然是在遵循框架的平安性限制原那么的根底上进行操作。这种应用程序重用机制,用户将可以实现方便、快捷地替换应用程序组件。每个应用程序后面都有相应的效劳和系统,包括的组件主要有[10]:

a.可扩展的视图(Views):包括列表、栅格、文本框、按钮、可嵌入的Web浏览器用于创立应用程序。

b.内容管理器(ContentProviders[11]):能让应用程序去访问另一个应用程序的数据,或者实现数据的共享。

c.资源管理器〔ResourceManager〕:提供像本地字符串、图形和布局文件等非代码资源的访问。

d.通知管理器〔NotificationManager):是应用程序可以通过通知管理器在状态栏中显示客户提示信息。

e.活动管理器(ActivityManager):用来管理应用程序的生命周期和提供常用的导航回退。

(5)Applications

Applications位于应用程序和用户进行交互的层次,集合了Android自带的一些像联系人管理程序,短消息程序,浏览器等的核心应用程序。所有的应用程序都是通过Java语言编写的,像计算机、浏览器、通讯体、MP3播放器等[12]。

Android应用程序结构

Android应用程序开发是目前软件开发的主流。Android应用程序有三种方式来调用最底层的硬件和效劳。接着来介绍的就是Android的应用开发框架。各种应用的开发依赖于系统提供给开发者的API是Android应用程序的开发用来使用系统资源的。而这些API就是属于应用程序开发框架层的,那些系统未提供的API,需要依靠在系统底层用C/C++语言编写代码来开发,然后向Android应用框架提供接口。

Android系统有四大组件,每个组件是一个试图,其中Activity(活动)和ContentProvider(内容提供者)是可见的,而Service(效劳)和BroadcastintentReceiver(播送接收器)是不可见的。它们只在程序的后台运行。依靠能够激活其它组件的组件[13]来实现通信。

.1)Activity(活动)

活动是Android构造块中最根本的一种。每一个活动都是一个用户界面。一个应用程序的工作来形成一个整体的用户体验活动,但每一个都是独立于其他的。因此,不同的应用程序可以从这些活动中的任何一个开始。每个活动都会被实现在一个类,这个类继承于基类Activity。安卓的Activity类似于网站的html页面[14]。每个活动可以启动另一个活动以执行不同的动作。

2)BroadcastintentReceiver(播送接收器和意图)

播送接收器负责接受针对在系统范围内的播送和响应播送传送的信息。一个播送接收机响应一个事件。这些播送可能来自安卓本身——例如,当播送宣布屏幕已关闭时,表示电量低。应用程序也可以启动播送在一个应用程序中可以有任意数量的播送器在接收,每个播送接收机像播送接收器的一个子类得以实现。启动一个Activity后会进行进一步的交互和处理[15]。虽然播送接收器不显示用户界面,但有事发生时它们可以通过创立状态栏来提醒用户。

3)Service(效劳)

效劳是安卓的一个组件,在后台运行来执行长时间的操作或执行远程操作且不提供用户界面,只运行在系统的后台[16]。一个活动可以连接或结合效劳来运行。〔如果效劳没有运行,就会启动它〕。当连接到效劳时,活动可以通过与效劳的接口进行沟通,使得效劳程序暴露出来。像其他应用程序组件一样,效劳组件总是在默认情况下的应用程序的主线程运行。因此对于执行密集或阻塞的操作效劳时〔可能减慢活动的性能〕,它通常是启动新线程内的效劳。

4)ContentProvider(内容提供者)

内容提供者提供给用程序之间的数据共享机制。数据可以通过内容提供者和内容提供这的一个子类来实现访问在共享文件系统、SQLite数据库、或任何其他应用程序持久性存储的位置。它定义了支持的数据格式,提供了一套方法,用于让其它应用程序保存或读取内容提供者处理的数据信息。但是,应用程序不会立即调用这些方法,相反,它由一个命名为内容解析器的对象来调用这些方法。内容解析器可以与每一个内容提供者进行交流。内容解析器与内容提供者通过合作管理IPC〔内部处理通信〕来实现数据的共享。

图3-2Android的工作流程

应用程序不必使用所有的Android组件。意图可以被应用程序可以很容易地添加,删除和取代,而能够联系在一起工作那么靠URI[17]。Android通过权限设置决定的平安模型来操作资源和数据的特征让应用程序更加地平安被使用。大多数的应用程序之间的平安模式设置和标准的Linux系统相一致,像是给各个应用程序分配不同的UID[18]。

Eclipse

Android使用谷歌推荐的Java继承开发环境Eclipse。Eclipse是基于Java的可扩展开源开发环境。Eclipse包括允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成工具的组件[19]。因为Eclipse中的每样东西都是插件,对于给Eclipse提供像JAVA开发环境中参加Tomcat效劳器插件等这类插件,以及给用户提供一致、统一的集成开发环境而言,提供了一个让所有工具开发人员同等发挥的场所。

Dalvik虚拟机

安卓运行时包含一组核心库和一个Java虚拟机(Dalvik虚拟机),重新设计和优化了谷歌安卓平台。安卓是在Linux内核层应用运行、Java编程语言编写的,安卓运行环境主要指的是虚拟机技术,即Dalvik。Dalvik虚拟机依赖LinuxKernel来实现一些潜在的功能,例如线程机制和底层内存管理机制。多个虚拟系统可以同时高效地运行在虚拟机上运行。它无需安装和管理配置的优点是Android选择它作为移动终端的嵌入式数据库的一个原因,它支持事务并发处理,而且它的运行速度快于目前流行的大局部数据库。

AndroidSDK

由于使用Java语言进行开发,除了Eclipse外还有由SUN公司提供的包含了JRE:JavaRuntimeEnvironment的JavaSDK。另外,还需有一个Google提供的AndroidSDK[20]的原因是为了区别Android的应用程序开发还是和Java程序开发。

基于SDK的Android开发仅限于开发Android的应用程序,开发Android最上层的JAVA应用程序包的产品。JAVA语言主要在这种开发环境中被使用,只需对了解API进行了解,不需要涉及硬件以及Android系统的底层。由于可以使用主机的仿真环境,因此有各种成熟的工具可以使用。

Java

JAVA语言是1995年由SUN公司开发的面向对象的新一代程序。JAVA的是在撰写C++语言程序时遇到各种困难时产生的。该公司的目标是致力于把JAVA打造成具有简单的、面向对象的、分布式的、解释的、鲁棒性〔Robust〕[21]、平安的、可移植的、高编写效能的、多线程的等多特性的程序语言。JAVA语言表达了新型开发思路的程序设计语言[22]。Internet的开展使得JAVA语言也迅速被广泛的应用,JAVA语言是完全面向对象的语言,特别适合用来开发Internet应用软件是因为它在保存了C++语言的语句结构的同时去掉了指针、多继承、运算符重载等降低平安性、可靠性的元素。目前JAVA已然列入了主流的开发语言行列。它的特点如下:

1、面向对象,它是完全面向对象使设计集中于对象及其对象之间的联系。在分布式环境下特别适用。

2、分布式,JAVA是面向网络应用的语言,为了实现方便地与其他计算结点协同工作。通过它自己提供的类库和URL地址来访问网络上其他对象。

3、健壮性,JAVA程序健壮性来源于它强类型机制、异常处理、垃圾的自动收集等。通知明智的放弃了对指针使用。

4、平安性,为了防止了非法的内存操作而删除指针和释放内存的操作,实现通过类对内存的进行访问。

5、可移植性,体系结构中立性造就了它的可移植性。此外,JAVA还严格规定了各个根本数据类型的长度。

6、多线程,JAVA软件具有明显的交互性和实时响应能力表达在在它支持多线程。

搭建Android开发环境

想在Android平台下顺利地运行开发出来的新软件,首先就要在电脑搭建属于Android的环境。下面就具体介绍下Android的开发环境配置。

搭建开发环境需要的软件:

操作系统:windowXP

工具:JDK、Eclipse、AndroidSDK

安装步骤如下:

第一步:安装JDK:jdk-6u30-windows-i586

图3-3JDK的安装

在这个安装过程中会出现两次安装提示。第一次安装的是jdk,结束之后会有第二次提示来安装jre。

图3-4JDK的安装文件

安装完成之后,需要配置环境变量:

翻开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。在上方的用户变量中依次新建如下变量,并分别填入如下路径:

1.变量名:JAVA_HOME变量值:〔这里填写自己所安装的Java的地址〕;

2.变量名:PATH,变量值:%JAVA_HOME%/bin

3.变量名:CLASSPATH,

变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

安装完成后运行“cmd〞,如果输入“java〞之后显示一些java的版本信息那么表示安装成功!

图3-5Java信息

第二步:Eclipse安装Android插件

Eclipse只要把下载的软件包解压就行(eclipse3.7_android+4.0.3.rar)。

翻开Eclipse,在菜单栏上选择帮助—>InstallnewSoftWare,点击add出现如下界面

图3-6Add界面

在上一界面点击确定后,出现如下界面,并选择selectall:

图3-7AndroidADT安装界面

之后按照出现的对话框的提示选择next,最后会重启Eclipse,到这Eclipse已经安装好了Android的开发插件。

第三步:Eclipse中配置AndroidSDK

安装AndroidSDK,直接解压安装包android-sdk.rar:

翻开Eclipse,在菜单栏上选择窗口—>首选项,进入如下界面:

图3-8AndroidSDK安装界面

在SDKLocation中填入刚刚的androidSDK的安装路径。

以上步骤完成后Eclipse上的配置就完成了。

第四步:安装虚拟机AVD

双击SDKManager.exe,出现如下界面:

图3-9SDK运行界面

选择需要的Android版本,点击Install。

安装完成后选择Tools->ManageAVD,点击new,出现如下界面:

图3-10AVD创立界面

创立完成后,选中刚创立的AVD,点击“StarstheselectedAVD〞,等待一段时间后会出现如下的虚拟界面:

图3-11虚拟界面

本章小结

本章以系统开发的相关理论及技术为根底,介绍系统开发过程中需要了解和掌握的方法和技术。详细阐述了Android平台、开发工具Eclipse和AndroidSDK、编程语言Java,同时描述了搭建Android开发环境的步骤。

第四章个性化便签的实现

Android工程程序结构

Android工程的根本结构目录包括:编写源代码的src、工程运行时Android系统自动生成的常量gen、和用来存放程序界面的布局配置〔.xml〕文件和图片资源的资源文件Res。

Android资源的类型和布局图如下:

图4-1资源类型和布局图

便签代码结构如下列图4-2所示。其中src文件夹包含着整个便签实现的源代码,res文件夹下面是便签软件实现的一个资源,像是界面的布局和界面上需要用到的一些图片,标志等。而安装包.apk那么在bin文件夹目录下。Android4.0.3是虚拟的Android版本,这个目录下的文件是Android.jar,Android的工具,插件。

图4-2便签代码结构

便签.Java文件如下列图所示。其中包com.xffnote.activity下的是便签个界面实现的代码,其中MainActivity.java文件中的是主界面的代码,像NoteActivity.java文件中的是创立便签后的界面代码;包com.xffnote.alarm下的是便签中是实现闹钟提醒的代码;包com.xffnote.widget下的是便签实现添加桌面组件的代码。

图4-3便签.Java文件

便签软件需要的字符串等配置文件,在values的strings.xml文件中是整个便签软件界面中需要用到的所有字符串。像layout中的set_alarm.xml文件中显示的就是在设置闹钟提醒后出现的界面中所需要的一些字符串Setalarmdata和Setalarmtime:

图4-4字符串等配置文件

便签的图像资源,drawable-hdpi文件下存放的是便签软件中需要用到的一些图片标识,像是图片export_to_text.png就是便签文本到处后在存放位置显示的图标;图片main_background.jpg就是翻开便签软件后出现的底层的灰色背景等等。

图4-5图像资源

AndroidManifest.xml文件

AndroidMainfest.xml是四大组件的驱动配置文件,有了它的存在,Android程序的四大组件才能够顺利正常的跳转。

任意一个的Android系统的程序启动都要靠AndroidManifest.xml文件来启动程序,每次新建好一个的工程,在其目录都会自动生成一个AndroidManifest.xml文件,这个配置文件为程序能够正常运行提供了保证,是整个工程的核心局部,它里面包括了AndroidSDK的版本,程序运行的默认Activity,当程序中的任何一个组件触发事件后,系统都会自动的在AndroidManifest.xml文件中找出正确的标识从而作出相应的操作。每一个AndroidManifest.Xml文件的格式都应该是这样的:

图4-6AndroidManifest.Xml格式

系统实现

界面效果及实现:

用户在启动便签软件时进去便签主界面,最上面是便签名称xffnote,接下来是我的便签的列表,边上的“+〞符号点是添加新的便签按钮,灰色区域内排列的是已建的文件夹和便签,具体如下列图所示:

图4-7便签主界面

实现主界面功能的主要代码,翻开软件后先是会自己判断是否有密码保护,如果有密码就会显示输入密码的提示框,如果没有设置密码那么显示所有的文件夹和没有父文件夹的便签:

图4-8主界面代码

用户便签主界面可以通过功能菜单对便签进行操作,点击menu就出在界面底部出现操作显示列表,可以点击列表中的操作提示对便签进行选择操作,像是可以添加删除文件夹或者便签,也可以对便签进行操作:用文本形式输出、存储到SD卡、设置密码保护等。具体如下列图所示:

图4-9主界面功能菜单

实现功能菜单主要代码,publicbooleanonCreateOptionsMenu(Menumenu)实现的就是创立功能菜单函数,publicbooleanonOptionsItemSelected(MenuItemitem)是菜单项选择中事件的处理函数:

图4-10主界面功能菜单代码

用户便签主界面可以通过设置密码保护便签的私密性,当在功能菜单中选择设置密码选项时就会出现一个对话框要求输入密码,并对输入的密码进行确认输入,当两个密码一致时就会提示设置成功。具体如下列图所示:

图4-11密码设置界面

实现密码设置的主要代码,privatevoidsetPassword(intresId)是设置密码函数,用来传递字符串在R.java中的int值;LayoutInflaterinflater是用来自定义AlertDialog的布局方式;publicvoidonClick()是点击取消按钮,撤销设置密码对话框的函数:

图4-12密码设置代码

用户便签主界面可以通过设置闹钟提醒来保证便签的及时性,当在便签功能菜单中选择设置闹钟选项时会出现对话框,分别设置时间和日期,只有两局部都设置成功的时候才会提示设置成功。具体如下列图所示:

图4-13提醒设置界面

实现闹钟提醒的主要代码,privatevoidsetAlarm()是设置便签的提醒时间,里面分成设置闹钟日期和时间两局部:ButtonbtnAlarmDate是点击设置闹钟日期、ButtonbtnAlarmTime是点击设置闹钟时间:

图4-14闹钟提醒代码

用户便签主界面可以通过添加组件在桌面清楚明了的显示便签,有两种大小不同的组件,创立时可以根据自己的需要选择适宜的大小在桌面上创立便签,具体如下列图所示:

图4-15便签组件界面

实现组件的主要代码,SharedPreferencesprefs是读取由ConfigurationActivity保存的ID,IntentwidgetIntent是用户在点击Widget会跳转至EditWidgetNoteActivity,widgetIntent.putExtra("widget_id",appWidgetId)用来传递被点击的Appwidget的Id,widgetIntent.putExtra用来传递标识从而来判断是选择2X2还是4X4的组件:

图4-16组件代码

本章小结

本章对系统进行编程实现,主要进行在Android工程的程序结构上,按照之前的功能需求设计对软件进行编码,实现预期效果。

总结

为了跟上现代日益加快的生活节奏,电子工艺技术的迅速开展和移动设备的处理能力也在日益的增强,在移动没备上越来越多的应用和效劳得以实现。现在的电子产品可谓是天天出新品,其中毫无疑问是最大的用户。软件最大的特点就是能够其随时随地进行操作。的大量普及,致使软件市场呈现出一种爆炸式的开展的工作状态。

完成的工作

本次程序设计,对便签的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclipse,Java语言的支持,AndroidDevelopmentTool的插件,和AndroidSDK的全面结合,才使整个便签软件系统得以实现。本文对该课题研究的目的及意义以及目前的开展趋势进行分析,之后对该软件进行可行性和需求方面进行进一步的研究,通过对完成该系统需要的环境和技术进行了解学习,最后通过界面的设计并用代码实现完成了Android平台下的个性化便签开发。开发完成的便签具有主要有以下几个功能:

创立文件夹:可以创立文件夹对便签进行分类管理。

正文清单模式:多条记录的情况下采用清单的形式,是使用者能够对记录

的事情一目了然的;

(3)设置密码,保证便签私密性:为了防止被遗漏或者被偷而造成的私密

泄漏,该便签软件增加了设置密码这一功能,能够在一定程度上保证便签的私密性;

(4)用不同的颜色来区分便签:使用者可以根据自己的习惯把记录的事情用不

同的颜色表示,这样方便提醒自己应该先做什么。可以清楚的显示事情的缓急之分;

(5)将任意便签设置闹钟提醒:为了防止一些重要的约会、会议被遗忘,可以

把重要的设置成闹钟,可以在不小心忘记的时候提醒自己,尽量减少事情的遗漏;

(6)通过短信或邮件分享便签:当一件事需要其他人协助完成或者想把一些美

好的事情分享给朋友、亲人或者同事,可以选择通过短信或邮件分享的功能来实现共享;

(7)简单的手势支持(在主页上支持手势,通过画圈来快速添加文件夹):该软

件还支持一些简单的手势,增加使用者的乐趣,可以做到工作娱乐两不误。同时还了节省时间;

(8)支持2X2和4X4两种大小的AppWidget:可在桌面添加这两种组件,方

便快速的查看便签内容。

存在的问题及下一步工作

本文在Android平台上开发便签软件上做了大量的工作,由于个人的经验和水平有限,因此在系统设计方面和实现技术方面不可防止的会出现不恰当的地方,会出现对软件实现过程分析得不够透彻,并且测试的工作不够全面等等的问题。需要对Android系统的应用开发有进一步的研究来不断的提升完善便签开发。

随着电子工艺技术日新月异的开展,便签的功能性也在不断的向前延伸,其应用也将越来越广,,平板,电脑等设备都能够用得上,且

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论