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

下载本文档

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

文档简介

1、安卓便签毕设论文摘要人们在工作和学习之外,还要花费较多的时间在往还的路途上,这种局面自然而然的刺激了手机移动终端的迅速崛起。于是各种各样方便、精美的手机软件走进我们的生活。手机已然跟人们现在生活方式紧紧地结合在了一起,手机软件将会是手机多媒体时代中最受欢迎并且最有价值的应用。被众多使用者青睐的android手机的应用程序开发是一项非常复杂的工程。本文中介绍了android的系统架构,android是一个开源的系统,它底层是基于linux的操作系统。本课题设计开发的是应用在android手机上的个性化便签。所设计的个性化便签采用了android开源系统技术,在eclipse开发环境下,使用jav

2、a语言,具有一些已有便签软件所不具备的特性。该软件可以通过简单的手势添加便签,可以通过短信分享便签的内容,还可以设置成闹钟及时的提醒自己,在android系统中能够独立的运行。关键词:android,开发,便签,java,eclipse,android sdkabstractpeople always spend a lot of time on the way back and forth, except to work and study, which stimulated the rapid rise of mobile terminal naturally. then a variet

3、y of convenient, elegant mobile phone software has come into our lives. mobile phones have closely connection with peoples modern life style, thus mobile applications will be the most popular and most valuable applications in mobile multimedia era, and android mobile phone application development is

4、 a complex project. this paper introduces the system architecture of android, that is an open source system. its bottom is based on the linux operating system.this work develops a personalized note software used in the android mobile phones. the personalized note software adopts the open source tech

5、nology, which is developed by java in the eclipse development environment. it has some unique features that are not possessed by the other available note software, which can add a note through a simple gesture, share the content of the note by text message, put into the alarm clock to remind yoursel

6、f timely, and operate independently in the android system.keywords:android, exploitation, note, java, eclipse, android sdk目录摘要iabstracti第一章 绪论11.1 选题的目的及意义11.2 本课题的研究现状和发展趋势21.3 本课题的主要工作41.4 本文的组织结构51.5 本章小结5第二章 个性化便签系统分析设计62.1 系统的可行性分析62.1.1 经济上的可行性62.1.2 技术上的可行性62.1.3 操作上的可行性72.2 软件目标72.3 功能需求72.4

7、 系统的总体设计102.4.1 设计思想102.4.2 系统的模块功能图112.4.3 系统流程112.5 本章小结12第三章 开发平台与技术133.1 android平台简介133.1.1 android的基本框架133.1.2 android应用程序结构163.2 eclipse183.3 dalvik虚拟机193.4 android sdk193.5 java193.6 搭建android开发环境203.7 本章小结26第四章 个性化便签的实现274.1 android工程程序结构274.1.1 androidmanifest.xml文件324.2 系统实现324.3 本章小结39第五章

8、 总结405.1 完成的工作405.2 存在的问题及下一步工作41参考文献42致谢44附录45附录1 毕业设计文献综述45附件2 毕业设计开题报告45附件3 毕业设计外文翻译(中文译文与外文原文)45图目录图 2-1 模块功能11图 2-2 系统流程图12图 3-1 android的基本架构14图 3-2 android的工作流程18图 3-3 jdk的安装21图 3-4 jdk的安装文件21图 3-5 java信息22图 3-6 add界面22图 3-7 android adt安装界面23图 3-8 android sdk安装界面24图 3-9 sdk运行界面25图 3-10 avd创建界面

9、25图 3-11 虚拟手机界面26图 4-1 资源类型和布局图27图 4-2 便签代码结构28图 4-3 便签.java文件29图 4-4 字符串等配置文件30图 4-5 图像资源31图 4-6 androidmanifest.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表目录表 41密码设置功能表 7表 42 闹钟提醒功能表 8表

10、43便签分享功能表.9表 44手势创建便签功能表9表 45添加组件功能表10第一章 绪论1.1 选题的目的及意义为了跟上现代日益加快的生活节奏,电子工艺技术也在飞快地发展,手机的功能也因此在不断的丰富,从最开始出现的“大哥大”到现在的商务pda手机,智能手机,音乐手机等等,手机的功用也从仅仅是简单的打电话发展到了如今能够发短信,听歌,上网.日益丰富的功能更加使得手机和我们的生活紧密的联系在了一起,可以说到了人们已经离不开手机的地步,于是手机的功能也成了人们关注的焦点。目前的手机功能已经无法满足人们的需求,为了满足需求市场上出现了各种不同的操作系统,windows mobile、塞班和谷歌的an

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

12、发展的工作状态。一款专业的便签软件是手机中必不可少的要素,几乎市场上所有的手机都拥有一个自带的便签软件,通过软件可以对想要记忆的事随时随地的进行记录,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以网上就出现了各种各样的便签软件,来满足不同用户的不同要求。不同手机平台的手机,所支持的便签软件也是各不相同,目前市场上最流行的手机平台是google的android手机平台,本课题致力于开发出一款基于android手机平台的个性化便签,来满足用户的使用需求。所谓好记性不如烂笔头!便签凭借丰富的功能以及用户体验良好的设计足以成为装机必备的工具之一。在这个节奏加快的生活环境中开发一款

13、高效省心、快捷方便的个性化便签软件会带给人们很大的方便。无论你是成功的商业人士,亦或者是一位学生,你都需要选择一款便签软件,用于记录生活或者工作中自己要去做的重要事情,可以时时的提醒自己不要忘记,这样有助于我们有条理的做好生变的每一件事情。还可以任意的修改里边的内容,并且可以在不删除原文件的基础上追加内容。在完成后可以删除里面原有的信息,并且直接删除文件。这种便签软件方便我们记录生活中的点点滴滴。1.2 本课题的研究现状和发展趋势 为了跟上现代日益加快的生活节奏,电子工艺技术的迅速发展和移动设备的处理能力也在日益的增强,有越来越多的应用和服务在移动没备上得到了实现。现在的电子产品可谓是每天都有

14、新品开发出来,其中手机毫无疑问成为最大的用户。但是自从2007年的11月起,google推出了一种新的智能手机平台android后就引起了业界广泛的关注,它是由操作系统、中间件、用户友好界面和应用软件组成的,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件。android承诺会继续地开放源代码方便开发者进行下载使用,这一行为促使了全世界的程序开发人员使用android平台开发出更多的安卓应用程序。根据手机应用商城的数据显示安卓平台应用程序数量增长迅速,已然突破了20万。随着用户不断的增加,android系统有很大的可能成为手机操作系统的“windows”,导致安卓应用开发应用需求也

15、在持续的增长中。软件成本高昂一直是困扰业界的大问题,而具有开源特性的安卓系统使得这一问题迎刃而解。很多智能手机厂商在使用该平台时,不需要支付任何费用,从而大大节约了成本,研究智能手机的条件因此降低了。android操作系统凭借其物美价廉的特性迎合了国内外众多消费者的需求,因而它的发展前景不可估量。 android是由操作系统、中间件、用户友好界面和应用软件组成的,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件,该系统一经推出后就引起了业界广泛的关注。android是一种基于linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构。由嵌入式

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

17、应用开发为主,把这些应用分成三个方面,分别是为企业开发应用、开发通用应用以及游戏开发。根据2011年第一季度的统计数据,android在全球的市场份额第一次超过了塞班系统,成为全球第一。2011年11月数据,在全球智能手机操作系统市场上android系统就占据了525的份额,其中中国市场占有率为581。其中以音乐、游戏、记事本、新闻、阅读器、生活、天气预报等方面的服务软件最为丰富。安卓软件包含了智能手机工作所需要的全部软件:操作系统、用户界面和应用程序。android本身具有的最大特点是开放性,不仅具有移动应用的集合,并且可以针对自身的特殊需要“定制化开发”, 而且还支持各种可扩展的用户体验,

18、包括了多样的图形组件、强大的多媒体支持功能以及浏览器。谷歌通过oha与众多厂商一起进行系统的研发2,对版本进行不断的更新,在更多的终端产品中推广系统应用 ,持续改善用户体验。由于android系统是一个通用的嵌入式平台,在其它许多地方都可以见到它的身影。第一款带有android设备的汽车就是由上海汽车工业总公司制造的荣威350。在应用程序方面,android market的累计下载量和应用数量仅次于app store,但是其增长速度却比app store快。其中以音乐、游戏、记事本、新闻、阅读器、生活、天气预报等方面的服务软件最为丰富。现在的便签很多只是记录一些文字方面的信息,不够灵活方便。而

19、开发的个性化便签还具有支持简单的手势、录音记事、通过短信或邮件分享、将任意便签设置闹钟提醒等功能。将更符合现代人的要求。像添加的手势服务功能体现了智能的人机交互。同时android设备上有许多人机交互方式3-4。目前有硬件键盘、软键盘、触屏手势、语音、轨迹球及触控板。虽然传统的硬件键盘具有各按键的位置明确、响应速度快的优点,但是需要靠硬件制造厂商,这样就限制了开发的灵活性和通用性。现在大多数的手机都采用了android系统,在这种快速的生活节奏中,可以说已经离不开手机了。而在生活中人们经常会拿手机记录一些生活琐事,防止忘记,方便查看。因此基于android系统的便签必定会受到人们的欢迎和喜爱,

20、具有很大的市场。 1.3 本课题的主要工作现在的生活节奏正在变快,人们除了工作和学习之外,还要花费不少的时间在往返的路上,这一现状自然而然的激发了手机移动终端的崛起。各种各样方便、精美的手机软件已经走进我们的生活。手机与人们的生活紧密的结合起来,可以说现在人们已经离不开手机了,手机软件会成为手机多媒体时代最受欢迎并且是最有价值的应用。android手机应用程序开发是一项复杂的工程。本文研究了android的系统架构,并在eclipse开发环境下,使用java语言,设计了一个个性化便签软件,该软件可以通过简单的手势添加便签,可以通过短信分享便签的内容,还可以设置成闹钟及时的提醒自己。1.4 本文

21、的组织结构本文一共分为五个章节,以“android平台下的个性化便签开发”为背景,学习介绍了android平台,详细阐述了如何在该平台下利用eclipse工具和java语言对便签软件进行设计与实现,各个章节内容如下:第一章,介绍了课题研究的目的及意义,国内外相关领域的研究及应用本文的主要工作。第二章,详细介绍了软件系统的分析设计,从可行性和需求出发,根据设计思想为系统的后续开发做准备。第三章,重点介绍了系统开发的方法和技术,为系统的实现做好基础工作。第四章,详细介绍了便签软件系统的详细设计及实现。其内容包括android工程的程序结构、软件界面的实现与代码。第五章,对系统开发进行总结并提出下一

22、步工作。1.5 本章小结本章简要介绍项目的研究背景、在国内外相关领域的开发和应用现状以及项目的研究的任务和意义。最后,给出了本文的主要工作及本文的组织结构。第二章 个性化便签系统分析设计为了跟上现代日益加快的生活节奏,电子工艺技术也在飞速的发展,就目前而言的手机功能已经无法满足人们越来越多的需求了,为了满足需求市场上出现了各种不同的操作系统,windows mobile、塞班和谷歌的android操作系统是目前市场上最主要的三个手机操作系统。其中android因为有开发源代码的优势使其成为有最大的发展前景的系统。不同手机平台的手机,所支持的便签软件也是各不相同,目前市场上最流行的手机平台是go

23、ogle的android手机平台,本课题致力于开发出一款基于android手机平台的个性化便签,来满足用户的使用需求。2.1 系统的可行性分析2.1.1 经济上的可行性android操作系统是由google历经数年和投资数亿美元开发出来的一种新的智能手机平台。它是由操作系统、中间件、用户友好界面和应用软件组成的,是一种基于linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构。由嵌入式linux和java构成的android系统能成为目前最具可移植性的移动设备操作系统。该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件,该系统一经推出后就引

24、起了业界广泛的关注,并迅速地成为了整个行业的焦点。2.1.2 技术上的可行性android本身具有的最大特点是开放性,不仅具有移动应用的集合,还可以根据自身的特殊需要“定制化开发”, 而且还支持各种可扩展的用户体验,包括了多样的图形组件、强大的多媒体支持功能以及浏览器。google通过手机开放联盟(open handset alliance)联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中 ,确保用户体验持续改善。 oha采用了软件堆层的架构,主要分为三部分:底层 linux 内核只提供基本功能;其他的应用软件则 由各公司自行开发,部分程序以 java 编写。 2.1.

25、3 操作上的可行性本系统采用的是android框架,可以在eclipse工具中安装android的开发插件,使用dalvik虚拟机。dalvik虚拟机和真正的android手机没有太大区别,而人们对手机操作早就已经熟练不过。2.2 软件目标本系统属于用户常用的便签。可以方便用户平时对便签的操作。本系统应达到以下目标: (1)软件采用人机交互的方式,界面美观大方,操作灵活、方便、富有个性化。(2)能够对便签进行有效的管理。(3)系统应该能够最大程度地实现易维护性和易操作性。2.3 功能需求本研究的具体功能包括:(1) 正文清单模式:多条记录的情况下采用清单的形式,是使用者能够对记录的事情一目了然

26、的;(2) 设置密码,保证便签私密性:为了防止手机被遗漏或者被偷而造成的私密泄漏,该便签软件增加了设置密码这一功能,能够在一定程度上保证便签的私密性;表 41密码设置功能表用例名称设置密码(1)参与者用户(2)目标使得用户可以给便签设置密码(3)前置条件便签可以正常运行(4)基本事件流1. 用户点击“设置密码”2. 便签出现设置密码对话框3. 用户设置密码4.密码设置成功(3) 用不同的颜色来区分便签:使用者可以根据自己的习惯把记录的事情用不同的颜色表示,这样方便提醒自己应该先做什么。可以清楚的显示事情的缓急之分;(4) 将任意便签设置闹钟提醒:为了防止一些重要的约会、会议被遗忘,可以把重要的

27、设置成闹钟,可以在不小心忘记的时候提醒自己,尽量减少事情的遗漏;表 42闹钟提醒功能表用例名称闹钟提醒(5)参与者用户(6)目标使得用户可以给便签设置闹钟提醒(7)前置条件便签可以正常运行(8)基本事件流1.用户点击“设置提醒”2.便签出现设置时间对话框3.用户设置提醒日期,时间4.提示设置成功5.到点提示便签(5) 通过短信或邮件分享便签:当一件事需要其他人协助完成或者想把一些美好的事情分享给朋友、亲人或者同事,可以选择通过短信或邮件分享的功能来实现共享;表 43便签分享功能表用例名称分享便签(9)参与者用户(10)目标使得用户可以把便签分享给想分享的人(11)前置条件便签,短信,邮件可以正

28、常运行(12)基本事件流1.用户点击“分享”2.便签出现分享对话框3.选择分享形式(短信或邮件)4.打开短信或邮件程序5.分享成功(6) 简单的手势支持(在主页上支持手势,通过画圈来快速添加文件夹):该软件还支持一些简单的手势,增加使用者的乐趣,可以做到工作娱乐两不误。同时还了节省时间。表 44手势创建便签功能表用例名称手势创建便签(13)参与者用户(14)目标使得用户可以使用画圈简单的手势添加便签(15)前置条件便签可以正常运行(16)基本事件流1.用户画圈2.出现新的便签(7) 支持2x2和4x4两种大小的appwidget:可在手机桌面添加这两种组件,方便快速的查看便签内容。表 45添加

29、组件功能表用例名称组件添加(17)参与者用户(18)目标使得用户可以在手机桌面添加便签组件(19)前置条件便签可以正常运行(20)基本事件流1.用户在桌面选择添加组件2.桌面出现便签组件(8) 创建文件夹:可以创建文件夹对便签进行分类管理。2.4 系统的总体设计 一般情况下我们在接到一个软件项目后都会自然而然地只经过简单的需求分析后就着急地进入了写代码阶段这一习惯可能会在软件的开发过程带来一些问题。由于前期需求分析、设计不到位导致后期对软件的修改就难以避免甚至推翻之前的一切重头来过,这样极大地浪费了时间和精力不但拖延了项目的进度也增加了开发成本同时自己也容易产生心理疲劳。2.4.1 设计思想(

30、1)设计时把系统分成几个相对独立的模块。(2)以分层的模块化程序作为设计的思想,整个系统采用模块化结构设计。使得应用程序有较强的可操作性和扩展性。2.4.2 系统的模块功能图图2-1 模块功能2.4.3 系统流程 打开程序时,默认显示界面为“我的便签”界面,然后可以通过菜单或按钮选择相应功能。系统流程图如下所示:图2-2 系统流程图2.5 本章小结本章从经济、技术、操作三个方面阐述了该系统具有很高的开发可行性。对软件的目标和功能作出要求,从功能出发给出了系统的功能结构图和流程图。第三章 开发平台与技术本课题的个性化便签采用了android开源系统技术,利用java语言和eclipse编辑工具对

31、便签进行编写开发,可以让用户实现一些个性化设置功能的便签软件。在系统的开发过程中,涉及到android 、java、eclipse、android sdk、dalvik等相关理论及技术,本章将对上述知识进行简要的阐述。3.1 android平台简介在这里首先简单地介绍下谷歌的android操作系统。google在2007年11月推出了一种新的智能手机平台android,它是由操作系统、中间件、用户友好界面和应用软件组成的5,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件6,该系统一经推出后就引起了业界广泛的关注。android是一种基于linux的自由以及开放源代码的操作系统,主

32、要用在便携设备上,安卓和其操作系统一样采用了分层的架构7。由嵌入式linux和java构成的android系统能成为目前最具可移植性的移动设备操作系统8是其架构和工作原理决定的。3.1.1 android的基本框架android作为一个的开源移动设备平台,其软件层次结构如下图所示由linux kernel(linux 内核层)、android runtime(android运行时库)、libraries(函数库)、application framework(应用软件架构)、application(应用程序)这五部分组成9。图3-1 android的基本架构(1) linux kerneland

33、roid系统的内核是linux kernel,因此具备linux内核的包括进程管理,内存管理,网络服务,安全机制等基本功能。内核的主要功能是管理底层设备驱动、并为上层提供服务,是硬件层和软件堆之间沟通的桥梁。(2)android runtime android的运行时库包含了java语言的运行时库的大部分功能。而每个android程序在dalvik虚拟机上运行,每个dalvik虚拟机中运行着不同的程序,从而保证了多任务运行,同时解决了系统的安全问题。(3)librarieslibraries是android系统中的重要的组成库文件,c或c+语言在底层编写这些库文件。上一层的应用程序框架层调用这

34、些不同功能的组件,软件开发者通过调用这些组件简单快速的实现自己需要的功能。(4)application framework开发者能够方便的实现自己需要的功能主要通过展现给软件开发者的由应用程序框架提供的系统集成的api接口。应用程序框架除了包括能运行软件的基本结构,还有一些新颖的功能,像对内置全球定位系统决定的位置信息的访问等。手机软件开发人员可以对核心应用程序的 api 框架进行完全访问。该应用程序的架构设计对组件的重用进行简化,相当于任何应用程序都可以公布它的公共模块,任何其它的应用程序也都可以使用该应用程序发布的功能块当然是在遵循框架的安全性限制原则的基础上进行操作。这种应用程序重用机制

35、,用户将可以实现方便、快捷地替换应用程序组件。每个应用程序后面都有相应的服务和系统,包括的组件主要有10: a.可扩展的视图(views):包括列表、栅格、文本框、按钮、可嵌入的web浏览器用于创建应用程序。b.内容管理器(content providers11):能让应用程序去访问另一个应用程序的数据,或者实现数据的共享。c.资源管理器(resource manager):提供像本地字符串、图形和布局文件等非代码资源的访问。 d.通知管理器(notification manager):是应用程序可以通过通知管理器在状态栏中显示客户提示信息。e.活动管理器(activity manager):

36、用来管理应用程序的生命周期和提供常用的导航回退。(5)applications applications位于应用程序和用户进行交互的层次,集合了android自带的一些像联系人管理程序,短消息程序,浏览器等的核心应用程序。所有的应用程序都是通过java语言编写的,像计算机、浏览器、通讯体、mp3播放器等12。3.1.2 android应用程序结构android应用程序开发是目前软件开发的主流。android 应用程序有三种方式来调用最底层的硬件和服务。接着来介绍的就是android 的应用开发框架。各种应用的开发依赖于系统提供给开发者的api是android应用程序的开发用来使用系统资源的。而

37、这些 api 就是属于应用程序开发框架层的,那些系统未提供的api,需要依靠在系统底层用c/c+语言编写代码来开发,然后向android应用框架提供接口。android系统有四大组件,每个组件是一个试图,其中activity(活动)和content provider(内容提供者)是可见的,而service(服务)和broadcast intent receiver(广播接收器)是不可见的。它们只在程序的后台运行。依靠能够激活其它组件的组件13来实现通信。. 1) activity(活动) 活动是 android 构造块中最基本的一种。每一个活动都是一个用户界面。一个应用程序的工作来形成一个整体

38、的用户体验活动,但每一个都是独立于其他的。因此,不同的应用程序可以从这些活动中的任何一个开始。每个活动都会被实现在一个类,这个类继承于基类activity。安卓的activity类似于网站的html页面14。每个活动可以启动另一个活动以执行不同的动作。 2) broadcast intent receiver(广播接收器和意图)广播接收器负责接受针对在系统范围内的广播和响应广播传送的信息。一个广播接收机响应一个事件。这些广播可能来自安卓本身例如,当广播宣布屏幕已关闭时,表示电量低。应用程序也可以启动广播在一个应用程序中可以有任意数量的广播器在接收,每个广播接收机像广播接收器的一个子类得以实现。

39、启动一个activity后会进行进一步的交互和处理15。虽然广播接收器不显示用户界面,但有事发生时它们可以通过创建状态栏来提醒用户。3) service(服务) 服务是安卓的一个组件,在后台运行来执行长时间的操作或执行远程操作且不提供用户界面,只运行在系统的后台16。一个活动可以连接或结合服务来运行。(如果服务没有运行,就会启动它)。当连接到服务时,活动可以通过与服务的接口进行沟通,使得服务程序暴露出来。像其他应用程序组件一样,服务组件总是在默认情况下的应用程序的主线程运行。因此对于执行密集或阻塞的操作服务时(可能减慢活动的性能),它通常是启动新线程内的服务。 4) content provi

40、der(内容提供者) 内容提供者提供应用程序之间的数据共享机制。数据可以通过内容提供者和内容提供这的一个子类来实现访问在共享文件系统、sqlite数据库、或任何其他应用程序持久性存储的位置。它定义了支持的数据格式,提供了一套方法,用于让其它应用程序保存或读取内容提供者处理的数据信息。但是,应用程序不会立即调用这些方法,相反,它由一个命名为内容解析器的对象来调用这些方法。内容解析器可以与每一个内容提供者进行交流。内容解析器与内容提供者通过合作管理ipc(内部处理通信)来实现数据的共享。图3-2 android的工作流程 应用程序不必使用所有的android组件。意图可以被应用程序可以很容易地添加

41、,删除和取代,而能够联系在一起工作则靠uri17。android通过权限设置决定的安全模型来操作资源和数据的特征让应用程序更加地安全被使用。大多数的应用程序之间的安全模式设置和标准的linux系统相一致,像是给各个应用程序分配不同的uid18。 3.2 eclipseandroid使用谷歌推荐的java继承开发环境eclipse。eclipse是基于java的可扩展开源开发环境。eclipse包括允许希望扩展eclipse的软件开发人员构建与eclipse环境无缝集成工具的组件19。因为eclipse中的每样东西都是插件,对于给eclipse提供像java开发环境中加入tomcat服务器插件等

42、这类插件,以及给用户提供一致、统一的集成开发环境而言,提供了一个让所有工具开发人员同等发挥的场所。3.3 dalvik虚拟机安卓运行时包含一组核心库和一个java虚拟机(dalvik虚拟机),重新设计和优化了谷歌安卓平台。安卓是在linux内核层应用运行、java编程语言编写的,安卓运行环境主要指的是虚拟机技术,即dalvik。dalvik虚拟机依赖linux kernel来实现一些潜在的功能,例如线程机制和底层内存管理机制。多个虚拟系统可以同时高效地运行在虚拟机上运行。它无需安装和管理配置的优点是android选择它作为移动终端的嵌入式数据库的一个原因,它支持事务并发处理,而且它的运行速度快

43、于目前流行的大部分数据库。3.4 android sdk由于使用java语言进行开发,除了eclipse外还有由sun公司提供的包含了jre:java runtime environment的java sdk。另外,还需有一个google提供的android sdk20的原因是为了区别android的应用程序开发还是和java程序开发。 基于sdk的android开发仅限于开发android的应用程序,开发android最上层的java应用程序包的产品。java语言主要在这种开发环境中被使用,只需对了解api进行了解,不需要涉及硬件以及android系统的底层。由于可以使用主机的仿真环境,因此

44、有各种成熟的工具可以使用。3.5 javajava语言是1995年由sun公司开发的面向对象的新一代程序。java的是在撰写 c+语言程序时遇到各种困难时产生的。该公司的目标是致力于把java打造成具有简单的、面向对象的、分布式的、解释的、鲁棒性(robust)21、安全的、可移植的、高编写效能的、多线程的等多特性的程序语言。java语言体现了新型开发思路的程序设计语言22。internet的发展使得java语言也迅速被广泛的应用,java语言是完全面向对象的语言,特别适合用来开发internet应用软件是因为它在保留了c+语言的语句结构的同时去掉了指针、多继承、运算符重载等降低安全性、可靠性

45、的元素。目前java已然列入了主流的开发语言行列。它的特点如下:1、面向对象,它是完全面向对象使设计集中于对象及其对象之间的联系。在分布式环境下特别适用。2、分布式,java是面向网络应用的语言,为了实现方便地与其他计算结点协同工作。通过它自己提供的类库和url地址来访问网络上其他对象。3、健壮性,java程序健壮性来源于它强类型机制、异常处理、垃圾的自动收集等。通知明智的放弃了对指针使用。4、安全性,为了避免了非法的内存操作而删除指针和释放内存的操作,实现通过类对内存的进行访问。5、可移植性,体系结构中立性造就了它的可移植性。此外,java还严格规定了各个基本数据类型的长度。6、多线程,ja

46、va软件具有明显的交互性和实时响应能力体现在在它支持多线程。3.6 搭建android开发环境想在android平台下顺利地运行开发出来的新软件,首先就要在电脑搭建属于android的环境。下面就具体介绍下android的开发环境配置。搭建开发环境需要的软件:1) 操作系统:window xp2) 工具:jdk、eclipse、android sdk安装步骤如下:第一步:安装jdk:jdk-6u30-windows-i586图3-3 jdk的安装在这个安装过程中会出现两次安装提示。第一次安装的是jdk ,结束之后会有第二次提示来安装 jre 。 图3-4 jdk的安装文件 安装完成之后,需要配

47、置环境变量: 打开环境变量窗口方法:右键【我的电脑】-单击【属性】-单击【高级】-单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: 1. 变量名:java_home 变量值:d:javajdk1.6.0_30(这里填写自己所安装的java的地址); 2. 变量名:path,变量值:%java_home%/bin 3. 变量名:classpath, 变量值:.;%java_home%/lib/tools.jar;%java_home%/lib/dt.jar 安装完成后运行“cmd”,如果输入“java”之后显示一些java的版本信息则表示安装成功! 图3-5 java

48、信息第二步:eclipse安装android插件eclipse只要把下载的软件包解压就行(eclipse3.7_android+4.0.3.rar)。1) 打开eclipse,在菜单栏上选择 帮助install new software,点击add出现如下界面图3-6 add界面name可以自己定义,location内输入网址/android/eclipse/2) 在上一界面点击确定后,出现如下界面,并选择select all:图3-7 android adt安装界面3) 之后按照出现的对话框的提示选择next,最后会重启eclipse,到这ec

49、lipse已经安装好了android的开发插件。第三步:eclipse中配置android sdk安装android sdk,直接解压安装包android-sdk.rar:1) 打开eclipse,在菜单栏上选择 窗口首选项,进入如下界面:图3-8 android sdk安装界面2) 在sdk location中填入刚才的android sdk的安装路径。 以上步骤完成后eclipse上的配置就完成了。第四步:安装虚拟机avd1) 双击sdk manager.exe,出现如下界面:图3-9 sdk运行界面选择需要的android版本,点击install。2) 安装完成后选择tools-mana

50、ge avd,点击new,出现如下界面:图3-10 avd创建界面3) 创建完成后,选中刚创建的avd,点击“stars the selected avd”,等待一段时间后会出现如下的虚拟手机界面:图3-11 虚拟手机界面3.7 本章小结本章以系统开发的相关理论及技术为基础,介绍系统开发过程中需要了解和掌握的方法和技术。详细阐述了android平台、开发工具eclipse和android sdk、编程语言java,同时描述了搭建android开发环境的步骤。第四章 个性化便签的实现4.1 android工程程序结构android工程的基本结构目录包括:编写源代码的src 、工程运行时andro

51、id系统自动生成的常量gen、和用来存放程序界面的布局配置(.xml)文件和图片资源的资源文件res。android资源的类型和布局图如下:图4-1 资源类型和布局图1. 便签代码结构如下图4-2所示。其中src文件夹包含着整个便签实现的源代码,res文件夹下面是便签软件实现的一个资源,像是界面的布局和界面上需要用到的一些图片,标志等。而安装包.apk则在bin文件夹目录下。android 4.0.3是虚拟手机的android版本,这个目录下的文件是android.jar,android的工具,插件。图4-2 便签代码结构2. 便签.java文件如下图所示。其中包com.xffnote.act

52、ivity下的是便签个界面实现的代码,其中mainactivity.java文件中的是主界面的代码,像noteactivity.java文件中的是创建便签后的界面代码;包com.xffnote.alarm下的是便签中是实现闹钟提醒的代码;包com.xffnote.widget下的是便签实现添加桌面组件的代码。图4-3 便签.java文件3. 便签软件需要的字符串等配置文件,在values的strings.xml文件中是整个便签软件界面中需要用到的所有字符串。像layout中的set_alarm.xml文件中显示的就是在设置闹钟提醒后出现的界面中所需要的一些字符串set alarm data和s

53、et alarm time:图4-4 字符串等配置文件4. 便签的图像资源,drawable-hdpi文件下存放的是便签软件中需要用到的一些图片标识,像是图片export_to_text.png就是便签文本到处后在手机存放位置显示的图标;图片main_background.jpg就是打开便签软件后出现的底层的灰色背景等等。图4-5 图像资源4.1.1 androidmanifest.xml文件 androidmainfest.xml 是四大组件的驱动配置文件,有了它的存在,android程序的四大组件才能够顺利正常的跳转。任意一个的android系统的程序启动都要靠androidmanifes

54、t.xml文件来启动程序,每次新建好一个的工程,在其目录都会自动生成一个androidmanifest.xml文件,这个配置文件为程序能够正常运行提供了保证,是整个工程的核心部分,它里面包括了android sdk的版本,程序运行的默认activity,当程序中的任何一个组件触发事件后,系统都会自动的在androidmanifest.xml文件中找出正确的标识从而作出相应的操作。每一个androidmanifest.xml文件的格式都应该是这样的:图4-6 androidmanifest.xml格式4.2 系统实现界面效果及实现:1. 用户在启动便签软件时进去便签主界面,最上面是便签名称xff

55、note,接下来是我的便签的列表,边上的“+”符号点是添加新的便签按钮,灰色区域内排列的是已建的文件夹和便签,具体如下图所示:图4-7 便签主界面实现主界面功能的主要代码,打开软件后先是会自己判断是否有密码保护,如果有密码就会显示输入密码的提示框,如果没有设置密码则显示所有的文件夹和没有父文件夹的便签:图4-8 主界面代码2. 用户便签主界面可以通过功能菜单对便签进行操作,点击menu就出在手机界面底部出现操作显示列表,可以点击列表中的操作提示对便签进行选择操作,像是可以添加删除文件夹或者便签,也可以对便签进行操作:用文本形式输出、存储到sd卡、设置密码保护等。具体如下图所示: 图4-9 主界

56、面功能菜单实现功能菜单主要代码,public boolean oncreateoptionsmenu(menu menu)实现的就是创建功能菜单函数,public boolean onoptionsitemselected(menuitem item)是菜单选中事件的处理函数:图4-10 主界面功能菜单代码3. 用户便签主界面可以通过设置密码保护便签的私密性,当在功能菜单中选择设置密码选项时就会出现一个对话框要求输入密码,并对输入的密码进行确认输入,当两个密码一致时就会提示设置成功。具体如下图所示:图4-11 密码设置界面实现密码设置的主要代码,private void setpassword(int resid)是设置密码函数,用来传递字符串在r.java中的int值;lay

温馨提示

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

评论

0/150

提交评论