《基于android平台的维护设备管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于android平台的维护设备管理系统的设计与实现.doc(89页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date基于android平台的维护设备管理系统的设计与实现基于android平台的维护设备管理系统的设计与实现论文题目 基于Android平台的维护设备管理系统的设计与实现专业学位类别 工 程 硕 士学 号 作 者 姓 名 指 导 教 师 -分类号 密级 UDC注1 学 位 论 文基于Android平台的维护设备管理系统的设计与实现(题名和副题名)(作者姓名)指导教师 副教
2、授电子科技大学 成 都 刘 军 正高职高工国家计算机网络应急技术处理协调中心宁夏分中心技术保障处 银 川(姓名、职称、单位名称) 申请学位级别 硕士 专业学位类别 工程硕士 工程领域名称 软 件 工 程 提交论文日期 论文答辩日期 学位授予单位和日期 年 月 日 答辩委员会主席 评阅人 注1:注明国际十进分类法UDC的类号。THE MAINTENANCE OF EQUIPMENT MANAGEMENT SYSTEM BASED ON ANDROID PLATFORM DESIGN AND IMPLEMENTATIONA Master Thesis Submitted toUniversity
3、of Electronic Science and Technology of ChinaMajor:Author:Advisor:School :独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名: 日期: 年 月 日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家
4、有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名: 导师签名: 日期: 年 月 日 摘 要近几年,随着信息技术的快速发展,尤其是移动通信技术的广泛应用,基于终端的综合信息化建设已成为助力经济发展的重要推手,各行各业的信息化解决方案层出不穷,切实提高了使用单位和企业的办公效率,其中实用性最强、普及率最高的移动终端应用是基于Android平台开发的系统。本文的选题来源于中国移动宁夏公司固原分公司网络建设维护部维护设
5、备的日常管理需求开发项目,利用Android技术开发一个适用于建设维护部网络维护设备管理系统。在日常维护工作中设备的管理一直是一个棘手的问题,因为人员变动较多、设备种类较多、使用调动频繁等问题,从而导致不能有效的对设备进行管理,甚至造成丢失等严重问题,这些问题造成企业的损失。而本系统立足维护需求,主要管理各类网络维护设备的出入库操作、设备状态查询、用户管理及维护事务性公告等,是基于Android平台开发的移动办公系统,主要通过智能手机或平板电脑实现对维护设备的日常管理。由于Android开发技术属于一个学习阶段,所以更多的功能有待于以后的研究。本设计是在Microsoft Windows 系统
6、之下,基于Android开发平台,利用SQLite数据库以及平板电脑完成的开发,基本实现了存取查询操作。关键词:android技术,移动办公,SQLite数据库,android开发平台ABSTRACTIn the 21st century, the rapid development of mobile communication technology, especially the emergence of 3G technology and the popularity of the tide, the intelligence has become a popular contempor
7、ary term, smart tablet PCs, the Internet, while also the tide of Tablet PC became popular in the corporate financial constraints, the introduction of the devices people own mobile office trend is very clear, this can reduce network operating costs, and strong penetration to play smart Tablet PC feat
8、ures. Analysts said the strengthening of this trend makes the business office and private activities, the boundaries become increasingly blurred. IDC research shows that enterprises have realized the benefits of mobile deployments, and deployment to the customer service that brings convenience; he c
9、an greatly improve business continuity and increase employee productivity and flexibility. This study relies on the Yunnan Power Grid Corporation of mobile platform development project, the use of android technology to develop a management system for small laboratory equipment, a variety of key mana
10、gement laboratory laboratory equipment, the system is based on the android mobile office system, can achieve equipment, access and query operations, the android technology is a learning phase, so more of the functions to be later.This design is under the Microsoft Windows system, based on android de
11、velopment platform, the use of SQLite database, and tablet PCs to complete time development of the basic realization of the Access query.Keywords: android technology, mobile office, SQLite database, android development platform.目 录摘 要IABSTRACTII目 录III第一章 绪 论11.1 序言11.2 国内外研究现状11.2.1 基于Android平台的维护设备
12、管理系统11.2.2 基于Android平台的维护设备管理系统的特点21.2.3 基于Android平台的维护设备管理系统的发展以及现在遇到的问题31.3本论文研究内容31.4 本章小结4第二章 需求分析52.1 设计目标52.2 功能概述52.3 软件开发环境62.3.1 软件环境62.3.2 硬件环境62.3.3 其它约束62.4 对于软件系统的要求62.4.1 控制62.4.2 数据管理能力要求72.4.3 故障处理要求82.5 其他专门要求82.6 本章小结9第三章 系统开发环境及其开发技术103.1 Android技术103.1.1 Android概念及其发展103.1.2 Andr
13、oid开发平台的架构113.1.3 Android应用程序组件133.2 Android开发工具的使用163.2.1 Android的开发平台163.2.2 安装Android的开发平台173.2.3 ADB的使用203.3 SQLite数据库233.3.1 SQLite243.3.2 SQLite功能243.3.3 SQLite特性253.3.4 SQLite类型253.4 本章小结25第四章 系统设计274.1 系统功能设计274.2 系统流程图294.3 数据库设计314.4 模块设计334.5 本章小结33第五章 维护设备管理系统实现过程345.1 登录模块345.2 主功能模块365
14、.3 系统管理375.4 设备管理385.5 系统帮助415.6 数据库存储425.6.1 数据库可视化操作工具435.6.2 系统数据库设计435.7 系统界面的UI设计445.8 本章小结45第六章 测试及性能分析466.1 软件测试概述466.1.1 软件测试概述466.1.2 测试方法466.1.3 软件测试的原则466.2 模块测试476.2.1 测试计划476.2.2 对登陆模块进行测试486.2.3 对用户的管理模块进行测试486.2.4 对所有数据模块进行测试496.3 系统测试506.3.1 功能性506.3.2 易用性506.3.3 兼容性506.4 性能分析506.5 测
15、试结果516.6 覆盖率526.5 改进意见536.6 本章小结54第七章 总结与体会55致 谢57参考文献58附录(外文文献译文)60深入理解安卓系统的安全性60附录(主要代码)64第一章 绪 论1.1 序言中国移动作为国家基础电信运营商,公司的信息化水平代表着公司对技术研发和应用的重视程度。目前公司已建成并使用的各类自动化办公系统主要有宁夏移动OA办公系统、经营分析系统、经营数据分析系统、人力资源自助系统、知识管理平台、网上大学等众多系统平台。但随着铁通业务的融合、2G网络的规模建设、3G网络的投资、WLAN网络的建设,以及公司全业务的运营,包括专线的推广、农村无线宽带的建设,公司网络建设
16、维护部门的维护工作量急剧增加,对维护的要求也越来越高1。为了解决目前维护工作中存在的困难和问题,公司引入第三方维护力量,对大部分的维护工作进行外包,取得了较好的效果。但随之而来,我们却面临着一个很大的问题,就是300多人的维护团队,维护设备采购了很多,维护设备配备充足,但维护设备使用效率却不高,常常出现有维护工作任务的时候,却没有维护的人员,大量维护设备没有登记,设备出入库管理不到位,不能实现随时随地的设备查询和资料更新,而维护工作多数都在野外,而非办公现场。同时,在科技高速发展的今天,尤其随着当前移动通信技术和网络技术在全世界范围内的推广,使得用户获取信息的方式发生了前所未有的变化,对于信息
17、的实时性及移动性具有较高要求的个人与单位,无线数据技术与移动计算技术将为他们带来全新的变化2。本系统在Android的开发平台上进行开发,在虚拟机上进行运行,能够实现设备的存取、查询和登录,同时针对本系统的UI设计,也是该系统的一大亮点。1.2 国内外研究现状1.2.1 基于Android平台的维护设备管理系统如今,移动终端系统借着3G网络的发展和移动数据通信宽带业务的增强,用户对移动终端的业务需求越来越个性化和智能化,国内外各大移动终端设备开发商正在借着这个趋势,希望在未来的移动终端服务产业链中都能分到一杯羹。目前来说,移动终端设备主要是以智能手机用户的占有量为主流。国内外智能手机操作系统主
18、要以Google公司的Android、微软公司的Windows Mobile、诺基亚公司的Symbian、苹果公司的iOS、以及黑毒公司的B1ackBerry OS为主,这五个操作系统各有千秋,在功能、视觉、操作、以及开放性都各不相同。硬件设备生产商的发展,带动了智能手机第三方软件支持商的发展。结合本系统的研究,这里主要介绍Android系统在开发第三方应用服务(移动办公系统)方面的应用5。基于Android平台的维护设备管理系统的是一款运行于Android平板电脑或者Android手机的一款应用软件。该软件旨以完全自定义的方式,通过与各行业管理系统无缝衔接的方式,快速的将现有PC电脑上的应用
19、功能移植到手机或者平板电脑上,真正实现随时、随地、全天候移动办公。随着当今信息科技的迅猛发展, 尤其当前移动通信技术和网络技术在全世界范围内的推广,使得用户获取信息的方式发生了前所未有的变化,对于信息的实时性及移动性具有较高要求的个人与单位,无线数据技术与移动计算技术将带来全新的变化。基于Android平台的维护设备管理系统,在平板电脑或者Android手机上实现移动办公,通过无线通信,或者网络传输实现数据同步,完成相关作业,从而提高企业内部效率。Android平台的优势在于使现有的办公系统实现其移动的特性,真正做到“随时随地”,无缝挂接运行中的办公平台,不需要对原有系统作改动、不影响原系统的
20、运行。同时Android系统的性能稳定,而且娱乐性比较强,在工作疲惫的同时,能够缓解压力,带来了双赢6。1.2.2 基于Android平台的维护设备管理系统的特点1)为用户提供一个全天候掌上信息平台基于Android平台的维护设备管理系统支持市面上所有主流数据平台,能够和多个业务系统无缝衔接,通过自定义的方式,使用户通过Android手机或者平板电脑,登录系统就可以实现对维护设备的出入库、登记等操作。基于Android系统的移动办公系统使得手机不再局限于打电话、发短信,平板电脑不再局限于上网、游戏等娱乐的基本功能,而是一个全天候掌上信息平台,随时随地、方便快捷,宛如一个随身携带的秘书,能够高效
21、的发挥其办公功能7。2)为工作者提供一个全天候工作平台基于Android平台的维护设备管理系统,也为用户提供了一个全天候的工作平台,全天候工作平台可以打破时间、空间的限制,直接在手机或者平板电脑上完成日常事务,实现无纸化、无电脑、无“办公场所”的“绿色”办公。3)提高了维护设备的利用效率因为我公司建设维护部承担着全市四县一区的网络维护工作,维护工作量大,维护人员有100多人。维护设备齐全但种类繁多、设备状态不明等一直是维护设备管理中存在的主要问题,也直接影响到了维护效率和维护质量。但传统的维护设备管理系统是由专人负责进行管理,其它人员对于维护设备的状态都无法详细了解,而维护人员常年在野外作业,
22、维护设备管理存在诸多问题。基于Android平台的网络维护设备管理系统,是基于智能手机和平板电脑的用户端管理系统,能够实现人人都是设备管理员,人人都能随时随地进行维护设备的状态查询,极大地提高了维护设备的利用效率8。4)实现了维护设备的快捷管理基于Android平台的网络维护设备管理系统,实现了每个维护人员对维护设备的自主操作,同时也为维护设备管理员提供了一个更加准确、更加高效的维护设备管理系统。1.2.3 基于Android平台的维护设备管理系统的发展以及现在遇到的问题2010年5月19日上午10点30分,北京时间5月19日晚上11点30分, 万众瞩目的2010 Google I/O大会正式
23、的拉开了帷幕。在Google I/O大会的推动下,众多开发商更加看清了Android平台的实用性以及其未来的发展前景。目前国内Android开发是一个新技术,同时也给各个Android开发商带来了机遇和挑战。所以,为了能够走在Android开发的前沿,Android开发商们纷纷由Android娱乐开发变成了Android应用开发。随着智能手机和无线网络的发展,Android开发技术已经具备了实现移动办公系统的相关功能的能力。但是由于Android平台的特点,对于实现智能化办公,目前还存在一定的缺点,虽然Android系统的蓝牙功能比较强大,但是,想要在Android平台上开发RFID模块确实是
24、一个难题,而这也是使Android的移动办公系统走向完全智能化的一大阻碍9。1.3本论文研究内容本论文的研究内容主要是基于中国移动宁夏公司固原分公司网络建设维护部维护设备的日常管理需求的开发项目,通过利用Android技术开发一个适用于建设维护部网络维护设备管理系统,主要管理各类网络维护设备的出入库操作、设备状态查询、用户管理及维护事务性公告等,本系统是基于Android平台开发的移动办公系统,主要通过智能手机或平板电脑实现对维护设备的日常管理。1.4 本章小结本章介绍了Android平台的维护设备管理系统的产生原因、作用及特点,并重点说明了基于Android平台的维护设备管理系统在发展中存在
25、的问题及遇到的困难。第二章 需求分析2.1 设计目标本软件旨在帮助网络建设维护部维护中心搭建一个便利的日常办公平台,使得公司维护设备的管理变的方便和快捷,同时也为以后开发基于Android平台的其它现场移动办公系统做一个技术支持和积累,以便于更容易的实现其他运营系统的办公移动化。 本系统是利用Java语言开发的一款基于Android平台的设备维护管理系统,本软件是一个独立的软件系统,适用于其他公司或者机构,基本实现了设备查询,出入库,以及用户管理等基本功能,并且为了实现基于Android平台的维护设备管理系统的智能化,设计了出整个办公系统的框架图,为今后公司的综合网络维护管理平台奠定基础和提供
26、技术支撑。2.2 功能概述本系统是一个基于Android平台的维护设备管理系统,拟实现一个智能化的维护管理系统,由于系统较大,所以在本次设计研究中选取了平板电脑上来实现系统的维护管理。该系统具有系统功能,设备管理,以及系统帮助三个模块,基本实现了设备的存取以及设备进出记录的查询等操作。本系统实现的主要功能有:1)系统功能用户管理修改密码2)设备管理设备资料入库设备资料入库查询设备资料出库设备资料出库查询设备资料状态查询3)帮助系统系统简介系统公告2.3 软件开发环境在满足上述功能的前提下,开发此软件还需要遵循下述非功能的需求,从而开发出用户所希望使用到的软件,使软件具有实用价值。2.3.1 软
27、件环境该系统是在windows下的Android开发平台上开发的,所以对于软件环境有如下要求:1)操作系统:windows xp,win7等操作系统。2)开发环境: 前台开发jdk-6u21-windows-i586eclipse-3.6.1android-sdk-windows 后台开发:3)数据库:SQLite数据4)运行环境:Android系统2.2以上2.3.2 硬件环境基于Intel、AMD 等CPU支持的硬件平台;1G以上的内存。2.3.3 其它约束能够移植到其他系统上运行。2.4 对于软件系统的要求2.4.1 控制随着计算机技术的迅猛发展以及Internet进入商业和社会应用阶段
28、,设备的种类、数量越来越多。如何利用先进的网络技术和日新月异的计算机设备来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。在现代化大型研究所信息化管理体系建设中,设备管理系统被看作是重中之重,因为设备是工厂生产中的主体。随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。设备管理的各项制度、流程涉及的点多面广10。设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备、
29、通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势11。本维护设备管理系统有完善的用户登录及安全机制,通过登陆系统即提供用户名和口令后才能访问系统。还能轻松注销,防止其他人员进入,保证系统的安全性。2.4.2 数据管理能力要求SQLite是一个免
30、费开源的数据库,一般用于嵌入式系统或者小规模的应用软件中,用以系统开发,你可以像使用Access一样使用它,你可以将其免费用于任何应用,包括商业应用。另外,它还支持各种平台和开发工具,这点是某些数据库(比如Access、DBISAM)所不具备的。SQLite是一种嵌入式数据库,它跟微软的Access差不多,只是一个.db格式的文件12。SQLite的主要优点如下:1)零配置(Zero Configuration)SQlite不用安装,不用配置,不用启动,关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,在下次使用数据库的时候自动恢复。2)紧凑(compactness):SQLite是被设
31、计成轻量级,自包含的。一个头文件,一个lib库,你就可以使用关系数据库了,不用启动任何系统进程。一般来说,整个SQLite库小于225KB。3)可移植(Portability)它是运行在Windows、Linux、BSD、Mac OS X和一些商用Unix系统上,比如Sun的Solaris,IBM的AIX;同样,它也可以工作在许多嵌入式操作系统下,比如QNX、VxWorks、Palm OS、Symbin和Windows CE。SQLite最大特点是采用无数据类型,可以保存任何类型的数据,即一种动态数据类型,会根据系统的存入值自动判断数据类型。SQLite具有以下五种数据类型:1. NULL:空
32、值。2. INTEGER:带符号的整型,具体取决有存入数字的范围大小。3. REAL:浮点数字,存储为8-byte IEEE浮点数。4. TEXT:字符串文本。5. BLOB:二进制对象。同样的,这样的做法会导致在插入和修改时,要花去更多的时间。综上所述本系统采用SQLite存储属性等与设备相关的数据,系统数据的完整性和一致性由SQLite数据库管理系统来控制和解决,达到较高的标准。2.4.3 故障处理要求1)能引起系统故障的条件为: 登录失败。 不能查询设备记录。 系统软件出现异常。2)针对以上可能引起本系统运行故障的因素,可以采取以下措施进行解决: 由于用户名或者用户密码不对,请重新检查用
33、户名及用户密码。 由于前台与后台的交互出现问题,建议重新启动软件。 由于软件系统具有一定的不稳定性,建议重新安装系统。2.5 其他专门要求应急支持的核心任务是维护系统的基础数据,因此,该系统的使用范围须严格限制在一定的范围内,并有专职人员对系统进行日常检查,在进行数据采集期间,数据来源必须经过验证,输入数据须有不同的操作员进行核对以保证技术数据的准确,从而为应急提供可靠的基础信息。系统设计须考虑界面提示信息的简洁和通俗,尽可能减少计算机专业术语而采用业务术语,提高系统与操作人员的亲和力。2.6 本章小结本章结合宁夏移动公司在设备维护中存在的困难和维护需求,利用windows系统下的Androi
34、d开发平台搭建一个便利的日常办公系统,使得公司维护设备的管理变的方便和快捷,同时也为以后基于Android平台的现场移动办公做一个技术支持和积累,以便于更容易的完成其他办公方面的移动办公系统。第三章 系统开发环境及其开发技术3.1 Android技术3.1.1 Android概念及其发展Android是由Google公司在2007年11月5日公布的基于Linux内核的平板电脑操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用软件堆层(Software Stack,又名软件叠层)的架构,该架构由三部分组成。处于底层的Linux内核只提
35、供最基本的功能;其他应用软件则是由其它各公司自行研发,程序部分由Java语言编写13。2010年底的数据显示,正式推出仅有两年的Android操作系统完全超越了在该领域称霸十年之久的诺基亚(Nokia)Symbian OS系统。采用了Android系统的主要手机制造厂商包括三星(SAMSUNG)、LG、摩托罗拉(MOTOROLA)、索尼爱立信(Sony Ericsson)、宏达电子(HTC)、魅族等,使得Android系统跃居为全球最受大众青睐的智能手机操作系统,Android系统不但广泛应用于智能手机,同时也在平板电脑市场发展迅猛。相比起现在主流的Android系统,intel联合诺基亚的M
36、eego系统、黑莓Tablet OS、微软Windows以及惠普WebOS系统虽然都有自个的特点,但是由于不确定因素太多,使得OEM厂商和用户都只能观望,毕竟谁也不愿意成为失败品的实验者。随着3G技术的迅猛发展,智能化已经成为当下一个流行的词汇,智能手机、上网本,以及平板电脑也在此大潮下流行开来。在各企业财政紧缩下,引入员工自己的设备进行移动办公的趋势非常明显,这样能够降低网络运营费用,以及发挥智能平板电脑渗透性强的特点。分析师表示,这种趋势的加强使得商务办公和私人活动的界限越来越模糊。IDC的调查表明,企业已经意识到了移动部署的好处,以及这样部署给客户服务带来的便利性:他能很大的改进业务的连
37、续性和提高员工效率和灵活性。然而,调查还强调这样部署对企业的流动性会产生障碍,包括成本,设备管理和数据安全14。McQuire警告称,当谈到移动部署所带来的价值时,首席信息官和IT部门处于一个十字路口的尴尬境地,在作出大规模的投资之前公司需要在政策和安全问题上作深入的研究。根据McQuire分析,由于越来越多的人对平板电脑作为办公设备产生浓厚的兴趣,企业应用商店将在2011年有更加显著的表现。微软和RIM仍有望成为世界一流的企业平台,但是由于苹果发布的iOS 4对公司用户的关注,该公司已经上升到该领域第三的位置15。所以采用Android来开发一款移动办公系统,已经成为移动办公系统的主流移动办
38、公开发。苹果iPad的出现,使得平板电脑这个一直以来不温不火的市场瞬间爆发。统计显示,全球已开发、正开发或即将开发平板电脑的厂商已达30多家,产品款式更是不胜枚举。包括联想、宏基、惠普等PC终端厂商,诺基亚、摩托罗拉、RIM、酷派等平板电脑终端厂商,中兴和华为等传统通信设备商,微软、英特尔、高通等软件和芯片厂商,甚至比亚迪、国美电器、皮尔卡丹等跨界者也齐齐上阵。苹果的iOS4系统帮助iPad成就了2010年的销售奇迹,但是由于苹果的独家性,其他品牌如果想要推出平板电脑,那就只能选择其他的平板操作系统,而在成本控制非常严格的今天,免费的东西就会受到追捧,而免费的谷歌Android系统自然成为了众
39、多品牌的首选16。在本届CES上,谷歌展示了一段Android3.0系统的视频,这个名为“Honeycomb”的系统被Google定位为“专为平板而做”。摩托罗拉首款平板产品Xomm据称就是采用Android3.0系统。像在平板电脑领域开源的Android给iPhone带来的挑战一样,硬件厂商也希望2011年借助新的Android系统在平板市场改变格局。事实上,去年iPad的竞争者三星于11月推出的Galaxy Tab也是采用的Android2.2系统,据称目前销量已经达到150万台。而另一巨头联想的乐Phone虽然用的是独家研发的系统,但是也是基于Android系统改良而成。在几家巨头的带动
40、之下,不少品牌也投入了谷歌的怀抱。3.1.2 Android开发平台的架构一个稳定优秀的系统背后必定有一个稳定的系统架构错支撑。如图3-1所示,该图是Android开发平台的架构图。图3-1 Android开发平台的架构图中由上到下的四层分别为:应用程序层、应用程序框架层、系统运行库层和Linux内核层17。1)、应用程序层应用程序层是系统的最上层,负责直接与用户进行交互。应用程序是包括Android平台配置的一套应用程序集,例如短消息程序、拨号程序、视频播放器、日历、网页浏览器、地图、输入法等工具,也包括基于Android平台的应用程序框架之下使用Java语言对其进行开发的程序等。2)、应用
41、程序框架层开发人员进行Android系统的开发是以应用程序框架层为基础的,开发人员所开发的应用程序可以访问所有的应用框架APIs。应用程序框架的设计目的是简化组件的重复利用。所有的应用所发布的组件均可被其他应用调用,而且组件也可以被其他的组件所替代。应用程序框架层主要包含的系统服务有: 可扩展视图(View):用于构建应用,包括表格、列表、按钮、内嵌浏览器和文本框。 内容提供者(Content Providers):把本应用的内容提供给其它应用或者帮助该应用访问其它应用的数据。 资源管理器(Resource Manager):能够访问非代码的资源,如布局文件、图形、本地字符串等。 通知管理器(
42、Notification Manager):可在状态栏中显示出定制的警告信息。 活动管理器(Activitiy Manager):能够提供查看后台堆栈的功能,并且对应用的生命周期进行管理。3)、系统运行库Android系统中所包含的核心类库可以提供Java核心类库中的大部分功能。每个Android应用都是由独立的进程运行。Android包含了一组C/C+系统开发库,并应用于Android系统的各个组件中。系统开发库包括媒体函数库、Surface Manager、WebKit、SGL、OpenGL ES、FreeType、媒体框架、SQLite、Libc等9个功能。4)、Linux内核层Andr
43、oid系统平台开放性的基础就是Linux内核。Android平台操作系统采用了Linux 2.6版的内核,包括显示驱动、Flash内存驱动、摄像头驱动、Binder(IPC)驱动、键盘驱动、Wi-Fi驱动、Audio驱动及电源管理等部分。Linux内核层是在在硬件层和软件层之间建立了一个抽象层,所以开发人员在应用程序开发过程中无需关心具体的硬件细节。而对于手机开发商来说,必须对Linux的内核层进行相应的修改之后才能将Android系统运行于自己的硬件平台,一般所要做的工作就是编写硬件驱动程序。3.1.3 Android应用程序组件1)Android应用程序构成一般情况下Android应用程序
44、是由以下个组件构成的: 活动(Activity); 广播接收器(Intent Receiver); 服务(Service); 内容提供器(Content Provider)。需要注意,并不是每一个Android系统的应用程序都必须包含以上4个组件,但必须由以上四个组件中的部分组成。应用程序的开发人员如果一旦确定该应用程序所需要的组件,就应该在AndroidManifest.xml中将其列出来。AndroidManifest.xml是XML配置文件,是用来定义应用程序中所需要的组件、相应组件的功能以及必要条件等18。 活动(Activity)活动(Activity)是Android应用程序里最基
45、本的组件。在应用程序里,一个活动就是一个单独的屏幕,每一个活动都可以实现成一个独立的类,而且是从活动的基类中继承。活动类会显示用户接口,用户接口是由视图控件所组成,并对事件做出响应。大多数应用程序由多个屏幕显示所组成,例如打开一个新的屏幕时,前次的的屏幕将会被置为暂停状态,并且将其压入历史堆栈,用户通过回退操作就可以回到之前的屏幕。用户可以根据自己的需求选择性地删去并不需要保留的屏幕,这是由于Android系统会把每个从主菜单打开的程序保留在堆栈中。 广播接收器(Intent Receiver)开发者可以使用Intent Receiver让自己的应用对一个外部事件做出相应响应,Intent Receiver不能显示用户界面,它只能通过Notification Manager通知用户这些有趣的事情发生了。Intent Receiver可以在AndroidManifest.xml中注册,也可以在程序代码中使用