欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计论文基于Android的手机电池保姆软件的设计与实现.doc

    • 资源ID:3943667       资源大小:1.96MB        全文页数:65页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计论文基于Android的手机电池保姆软件的设计与实现.doc

    大连理工大学本科毕业设计(论文)基于Android的手机电池保姆软件的设计与实现The Design And Realization Of Handset Battery Nanny Software Based On Android大连理工大学Dalian University of Technology毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日基于Android的手机电池保姆软件的设计与实现教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要在移动智能设备高速兴起的时代,各大移动操作系统进行了激烈的竞争,Google的Android操作系统以59.5的市场份额占主导地位,因此Android移动设备的具有庞大的占有量。随着Google对Android SDK的更新,最新版本已经到了Android4.2,Android系统变得越来越受到大众的喜爱,它的市场占有率也会随着系统的更新和完善变得越来越大。现在各大手机厂商纷纷角逐Android智能手持设备,硬件和软件的竞争也越演越烈。由于智能移动设备耗电快,电池续航能力一直是大家关注的焦点,除了更换更大容量的电池,电池优化软件也起着越来越重要的作用,因此在Android平台开发一款电池管理软件是非常必要的。本软件主要是针对装有Android系统的移动设备进行电池电量监控,以及软件的耗电量管理。本软件设计运用了软件工程的思想,沿着软件可行性研究,需求分析,系统设计和实现,以及系统测试步骤进行开发。以Android为平台,设计出一个具有省电管理、充电管理、模式管理及耗电排行多功能于一体的手机电池保姆软件。关键词:Android操作系统;电源管理;智能手机;Android SDK- III -基于Android的手机电池保姆软件的设计与实现The Design And Realization Of Handset Battery Nanny Software Based On AndroidAbstract In the era of the rise of high-speed mobile smart devices, major mobile operating system vendors compete vehemently, Googles Android operating system is the leading role with the market share of 59.5%, so Android mobile devices have very huge amount. With the Google Android SDK update, the latest version has to Android4.2, Android system becomes more and more loved by the general public, its market share will become larger and larger as the system update and improve. The major mobile phone manufacturers take part in manufacturing Android smart handheld devices, hardware and software Rush also intensified. As the fast power consumption of smart mobile devices, battery life has been the focus of attention, battery optimization software plays an increasingly important role in the Android platform except replacing larger capacity battery, so it is necessary to develop a battery management software in the Android platform.This software is mainly to monitor battery power, and software power consumption management for mobile devices equipped with Android system. This software is designed with the thinking of the software engineering, along with the software feasibility study, requirements analysis, system design and implementation, and system test steps for development. We develop a software of Mobile Battery Nanny which has the functions of power management, charge management, model management and power consumption rank on the Android platform.Key Words:Android Operating System;Power Management;Smart Phone;Android SDK- VI -目 录摘 要IAbstractII引 言11 背景及技术简介21.1 背景及现状21.1.1 国内研究现状31.2 技术介绍51.2.1 java技术51.2.2 Android技术71.2.3 SQLite技术92 总体设计112.1 可行性分析112.1.1 经济可行性112.1.2 技术可行性112.1.3 操作可行性112.2 功能需求分析112.2.1 概述112.2.2 功能需求123 详细设计153.1 程序流程设计153.2 各个模块流程设计163.2.1 省电模块设计163.2.2 充电模块设计163.2.3 模式模块设计173.2.4 排行模块设计183.3 界面设计183.3.1 省电界面193.3.2 充电界面213.3.3 模式界面213.3.4 排行界面223.3.5 其他功能界面233.4 代码功能实现243.4.1 总体框架实现243.4.2 省电功能代码实现263.4.3 充电功能代码实现293.4.4 模式功能代码实现313.4.5 排行功能代码实现334 测试384.1 测试目标384.2 测试准则384.3 白盒测试384.4 黑盒测试39结 论44参 考 文 献45致 谢46基于Android的手机电池保姆软件的设计与实现引 言3G牌照在国内发放之后,各通信公司对3G网络进行了大规模的建设,智能手机也开始在国内快速发展,移动互联网进入了一个蓬勃发展的时代。与此同时,4G网络也逐渐进入人们的视野,中国移动陆续在杭州、北京等城市进行4G LTE网络的测试,移动互联网越来越成为未来发展的主力军。Google、苹果、黑莓等各大软硬件公司纷纷使出了自己移动领域的杀手锏,想从移动网络市场分得一杯羹。Android(安卓)是一种开源平台,它实现了在相同的硬件配置上展现更优性能的承诺,并且获取软件的成本较低,这有助于在运营商容量过度的网络中开展新的数据服务1。随着Android SDK的更新,Android系统变的越来越强大,Android正快速地迈入现代生活的各个角落。Android注重与手机厂商以及全球的软件开发者进行交流,这是一种强大的商业吸引模式,在短短的几年时间里,它超越了曾经风光无比的iOS操作系统,其app数量和系统市场占有量都稳居第一,伴随着装有Android操作系统的移动设备数量的增加,基于Android的应用程序的需求和发展空间必定增加。Android作为近几年来新兴的技术,在国内这方面的技术和资源还不是很丰富,目前仍属于起步和探索阶段,为了赶超国际阵营,大家赶紧加入Android应用开发联盟中来吧!目前随着移动设备的普及,越来越多的移动设备厂商开始布局移动设备,导致了移动设备硬件的快速的提升,移动系统平台也处于激烈的竞争状态。由于电池技术没有遵循摩尔定律法则,移动设备的续航能力越来越成为智能设备进一步提升的瓶颈,在这样的条件下,可以尝试从软件的角度解决或是改善智能设备的续航能力这一难题,本人就是在该思想的指导下进行尝试,设计了一款电池保姆软件来解决该问题。本软件以节省和监控电池电量为核心,通过实时监控手机各个软件耗电数据以及为用户提供各种省电技巧来达到延长电池使用时间的目的。同时也在用户体验和软件界面上下功夫,为用户提供舒服且实用的服务,更尽可能地提高移动设备的续航能力。根据以上需求,本文将致力于开发一款省心、省电的电池保姆软件,提供一键省电按钮,方便快捷的解决手机耗电问题;在充电过程中动态的显示手机电池的充电变化,及时提醒用户充电信息;为用户提供多种手机模式,同时也可以定时的自动切换到用户所定义的模式,及时的为用户省电;记录并展示各种软件所耗电量,方便用户及时关掉耗电“大户”。1 背景及技术简介 1.1 背景及现状2007年1月9日史蒂夫·乔布斯在Macworld宣布推出一款智能手持设备iPhone,将创新的移动电话、可触摸宽屏iPod以及具有桌面级电子邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这三种产品完美地融为一体,让用户用手指即可操控iPhone。iPhone树立了移动设备软件尖端功能新的里程碑,为用户们重新定义了移动电话的功能。这一款iPhone开创了移动市场的新纪元,而一年后的2008年9月,首款搭载Android的智能手机上市,移动市场便开始了Android和iOS角逐的时代,后来又慢慢出现了其它手机操作系统。Android系统是由Google在2007年11月5日发布的基于Linux内核的手机系统平台,它作为Google布局移动互联网战略的重要组成部分。从技术角度而言,Android和iPhone都是采用WebKit浏览器引擎,具备触摸屏和上网功能,但是Android是一个开源的系统,给予开发者很大的自由开发平台,Android又不断更新自己的版本,从Android1.1,到目前已经更新到Android4.2,系统不断加入新元素,从单点触控到多点触控,从低分辨率到高分辨率,从以前的普通联系人到现在的数据同步,从简单的浏览器到现在的HTML 5,Android已经从一个追求稳定的系统转变到追求完美系统的阶段其功能越来越强大,使用越来越方便。此外Android不仅仅支持Java,还支持C、C+等主流的编程语言,还支持Ruby等脚本,Google又不惜重金举办Android开发大赛,吸引了众多开发者的目光,借助强大的Android,以及开放和免费优势,全球范围的电信行业,手机制造商纷纷加入到Android开放手机联盟中来。目前共有三大移动操作系统瓜分着市场份额,他们分别是Android,iOS和Windows Phone。其中Android份额最大,iOS次之,由于Android免费和其开源性,所以各大手机厂商纷纷选择加入Android阵容,也都推出了相应的Android手机和平板设备,其中包括HTC、高通、摩托罗拉、三星、LG以及中国移动在内的多家企业,他们都基于该平台开发手机的新型业务,应用程序之间的通用性和互联性将在最大程度上得到保持2。iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统。 iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的。截止到2012年第四季度,iOS的市场份额为21.0%。Windows Phone是微软发布的一款手机操作系统,2010年10月11日晚9点30分,微软公司正式发布其智能手机操作系统Windows Phone,同时将谷歌的Android和苹果的iOS列为主要竞争对手。2011年2月,诺基亚与微软达成全球战略同盟并深度合作。截止到2012年第四季度,Windows Phone的市场份额为2.6%。到2013年第一季度,全球智能移动设备出货量为3.087亿部,同比增长37.4%。谷歌Android操作系统在第一季度全球智能移动设备市场上所占份额为59.5%,占据主导地位;苹果公司的iOS操作系统次之,为19.3%;微软Windows和Windows Phone再次,为18.1%。Android手机在全球智能手机出货量中所占比例为75.6%,其中三星再度占据主导地位,其出货量同比增长64.3%,所占份额超过32%;苹果公司智能手机全球出货量同比增长6.7%,至3700万部,创下自2007年发布首款iPhone以来的最低增幅3。由此可见,Android移动操作系统拥有庞大的用户群。此外,还有黑莓的OS系统,火狐OS等,国外各大硬软件厂商纷纷角逐移动领域,使得竞争变的越来越烈。但是随着移动设备硬件和软件性能的提升,它们面临的短板也慢慢凸显出来,续航能力就是首要待解决的问题,久困于瓶颈中且无法取得突破的手机电池技术越发受人诟病,自从1992年首款商用锂离子电池问世以来至今的20年间,锂离子电池就再没有如当年取代镍氢电池那般具有革命意义的进步了,有些手机连一天也撑不过去,一天一充也成为了常态。科学家们并非放弃了对手机电池的研发,到目前为止已经有多种电池解决方案诞生。早在去年11月份,美国的科学家就已经完成新型的锂离子电池技术研究,它拥有10倍于现在锂离子电池的容量,而充电时间却缩短到目前水平的十分之一。另外还有大家熟悉的燃料电池也将会在今年投入上市,但是这些新兴技术需要时间和市场的考验,真正得到广泛应用还需时日。1.1.1 国内研究现状与国外相比,国内目前还缺乏自主创新的独立操作系统,但是国家也在大力投入,移动的Ophone,小米的MIUI,华为的Emotional等基于Android的手机操作系统也呈现欣欣向荣,百家争鸣的景象。随着4G建设的开始和逐渐普及,移动领域将会是未来科技的主力军,国家现在正在发力建设4G网络,2006年,中国移动与全球六大电信运营商等共同成立了NGMN(下一代移动网络组织)4,2008年初,中国移动联合沃达丰、Verizon在巴塞罗那启动三方联合测试,正式拉开了TD-LTE产业化的序幕。经过近4年的研发和测试,目前,全球主流的设备商都已参与到 TE-LTE产业链中。高通、爱立信等国内外厂商的芯片有望在今年实现量产;在终端设备上,除了中兴、华为外,三星等大市场份额的品牌厂家支持TE-LTE网络。而且中国移动的4G网络已经处于测试和试行阶段,未来的一到两年,人们很快就会尝到4G网络的甜头,目前,中国移动已在北京、上海、杭州、南京、广州、深圳、厦门、青岛、天津、沈阳、宁波、成都、福州共计13座城市部署了TD-LTE试验网。中国移动表示,2013年将新建20万个TD-LTE基站,目标实现全国覆盖。但是如果没有一款属于自己的操作系统,始终会受制于人。同时,由于各大移动厂商纷纷拼手机硬件,Android的开发者则着力拼软件的数量,昔日性能手机“机王”赖以炫耀的4寸乃至4.7寸的触摸屏,双核乃至四核的CPU,和更快速的内存都已即将沦为今日手机“标配”,对于消费者来说,技术的进步永远能够带给人欢喜。然而,触控屏幕是个“耗电大户”,处理器、信号、系统等对于电量的需求也有增无减,但严格受限于外观体积,智能手机内部所能容纳的锂电池容量却很难再做提升,因此,手机电池续航性能成为制约手机性能提升的瓶颈。而在所有主流智能手机系统平台中,尤以安卓系统耗电问题最为凸显,约有60%的安卓软件,都存在过度耗电问题。经调查,手机电池中1500mAh以下产品仍是目前市场上的主流,其价格、功能对于消费者都比较有吸引力;1501-2000mAh产品虽然仅占9.1%,但有31.1%的消费者表示对其感兴趣,这部分产品的电池容量优势并不大,但因为功能、配置、外观等其他原因,其吸引的关注人数比例比其产品占比要大得多5;而2001-3000mAh的产品无论是产品占比还是关注比例均在2.0%左右,其产品数量较少,上市时间较短,价格往往也较高,因此一般消费者并不会特别关注;最后3000mAh以上的产品特征与2001-3000mAh产品较为接近,因此产品占比和关注比例均不足0.1%,如图1.1所示。图1.1 2013年3月中国手机市场不同电池容量产品占比与关注比例对比目前,国内各移动互联网厂商推出了形形色色的电池管理软件,从格外强调电池保养的金山电池医生,到一个月连续更新三个版本的360省电王,都在为用户们延长手机电池的续航时间各出奇招。可见如何延长电池使用时间,是一个急需解决的问题。1.2 技术介绍开发Android应用最常用的语言为java语言,本软件也是使用java进行Android开发,开发工具为Eclipse Release 3.7.2,Android SDK版本为4.0。开发过程中使用数据库SQLite。1.2.1 java技术Java是一种夸平台的面向对象的编程语言,在1995年5月,由Sun Microsystems公司推出。Java技术有着非常优秀的高效性、安全性、通用性和平台移植性,所以它被广泛的应用在数据中心、电脑、游戏设计和控制、Super computer、手机和Internet等领域,同时它也有着全球最大的开发团体和社区群体。Java是有Java编程语言、Java类文件格式、Java应用程序接口和Java VM组成。其中Java VM和Java 应用程序接口(API)构成了Java平台,由于Java平台有自己的虚拟机和API,所以它基本可以嵌入在所有的操作系统中,而且Java程序可以只需编译一次,就可以在各种操作系统中运行6。Java作为一种开发的技术,是目前已经非常流行和成熟的技术。Java语言的特点(1)简单性 Java是个精简的系统,无需强大的硬件支撑。Java和主流的开发语言C和C+很类似,所以很容易学习和使用。同时Java摒弃了C+中一些令人难以理解、容易犯错、很少使用的一些特性,如多重继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集特性,程序开发者们则不必再为内存管理而担忧。(2)面向对象 面向对象是Java最基本的特性。Java语言的设计完全是面向对象的,只支持单继承,但是可以实现接口之间的多继承,并且具有类和接口之间的实现机制,且支持动态绑定功能。它没有像C语言那样的面向过程的程序设计技术,所有的Java程序和applet均是对象。(3)分布式 Java支持Internet的应用开发,它具有一个网络编程接口,包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序打开和访问网络上的对象特别方便。Java的远程方法激活机制在为开发者开发分布式应用时提供了一个重要的手段。(4)健壮性 Java是一种强类型语言,它在编译和运行时要进行大量的类型检查。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java的数组并非采用指针实现,从而避免了数组越界的可能。Java通过自动垃圾收集器避免了许多由于内存管理而造成的错误。Java在程序中由于不采用指针来访问内存单元,从而也避免了许多错误发生的可能。(5)结构中立 作为一种网络语言,Java程序在Java平台上要编译成中立的格式,这样才可以在该平台运行。所有运行Java的机器都可以运行这种中立的格式。所以同一个应用程序可以在不同平台上运行。(6)安全性 Java通常被运用与网络,网络环境下,安全性是非常重要的。Java提供了一套安全的机制来防止恶意攻击。一方面,Java删除了C+中指针和释放内存等功能的操作,避免了黑客通过利用内存来进行破坏。另一方面,Java语言创建的浏览器,把语言功能和浏览器自身所提供的功能相结合,确保它更加安全。Java拥有多个层次的互锁保护措施,能够有效阻挡恶意破坏行为的发生。Java也对通过网络下载类提供一个安全防范机制,并且提供安全管理机制来为Java应用设置安全保护。(7)可移植性 Java体系的可移植性来源于Java结构的中立性,这使得Java应用程序可以在任何具有Java解释器和Java虚拟机的任何操作系统上运行,这是Java得以可移植性的基础条件。Java有自己的基本数据类型及其运算法则,使Java数据得以在任何硬件平台上保持一致,同样也保证了Java语言的可移植性。同时Java编译器也是通过Java语言编写,Java运算系统的编制是依赖于POSIX方便移植的限制,Java的运行环境是用ANSI C实现的,这说明Java本身也具有可移植性。另一方面,Java语言的类库也体现可移植性。(8)解释型的 Java程序在Java平台上被编译成字节格式,Java运行系统能直接对Java字节码进行解释执行,执行的过程中需要在类连接过程中嵌入到运行环境中。链接程序通常比编译程序所需资源少。(9)高性能 虽然Java是解释执行程序,但是与那些解释型的高级脚本语言相比,但它具有非常高的性能。并且,Java可以在运行时直接将目标代码翻译成机器指令,因此这时候它具有更高的性能。(10)多线程 对于Java语言来说,线程相当于一种特殊的对象,线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。它必须由Thread类来创建线程,通常有两种方法:Thread的构造子将一个实现了的Runnable接口对象通过包装转换成一个线程;Thread类中派生出一个子类并重写Run方法,这个类创建的对象成为一个线程。Java提供的多线程可以在同一个时间执行多个任务,即同时进行不同的操作或处理不同的事件。Java语言提供了多个线程之间的同步,多线程具有更好的网上交互性能和实时控制性能,并且在多媒体功能更能展现出多线程的优势。(11)动态性 Java语言可以适应动态环境的变化。程序动态地装入运行过程中所需要的类,也可以在网络上来载入所需要的类信息。Java中的类有一个运行状态时刻的表示方法,可以进行类型检查,这是采用C+语言进行面向对象程序设计时所无法实现的。1.2.2 Android技术2007年11月5日,Google宣布一款基于Linux开发平台的开源手机操作系统Android,这款操作系统最初是由Andy Rubin开发,主要是运用于手机等移动平台,现在已经被Google收购注资。Android 主要用于便携手持设备,与Android竞争对象主要是苹果公司的iOS和微软公司的Windows Phone。Android作为一款开放式的操作系统,开发者可以用Java作为编程语言来开发应用程序,也可以使用C/C+作为编程语言来开发应用程序,同时也可以应用一些脚本语言来开发编程,如tcl、php、python等等,通过MonoDroid工具,开发还能够运用C#作为编程语言来为Android开发应用程序。另外,2009年,Google特别发布了一款针对初学者的开发语言Android Simple,以方便初学者快速学会Android开发。在网页编程方面,各种开发语言,像HTML5、jquery、JavaScript、mobl等等都已经可以在Android上使用7。Android系统架构和其他操作系统一样,采用了分层的思想。Android系统主要分为四个层,分别为应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries)、linux核心层(Linux Kernel),如图1.2所示。(1)应用程序层  Android平台包含了许多应用程序,它不仅仅是一款操作系统,比如SMS短信客户端程序、闹钟程序、锁屏程序、相机程序、Web浏览器、文件管理器等应用程序。这些应用程序都是运用Java语言开发,但是也可以用其他开发语言。Android开发者可以在该层开发各种应用程序,所有的应用程序都是共享系统中的数据库信息和系统库信息。(2)应用程序框架层应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该框架的架构设计简化了组件的重用,开发人员可以完全访问系统核心应用程序所需用的API框架信息,只要遵循框架的安全性机制,每一个程序都可以使用它所发布的功能模块,也可以通过继承而实现个性化的拓展。应用程序都是需要一系列的服务和系统来支持,其中丰富而又可扩展的视图用来构建应用程序,内容提供器让应用程序之间数据共享,资源管理器提供非代码资源的访问,通知管理器可以在状态栏中显示应用程序的自定义信息,活动管理器用来管理常用的导航回退功能以及应用程序的生命周期。(3)系统运行库层系统运行库层可以分成两部分,分别是系统库和Android运行时,Android本身包含了一些C/C+库,这些库用过应用程序框架来被系统中的不同组件使用,同时为开发者提供服务。核心库包括系统C库、媒体库、Surface Manager、LibWebCore等等,系统C库专门为基于Embedded linux设备定制的,媒体库可以支持多种常用的视频、音频格式回放和录制,同时也可以查看图像文件,Surface Manager是对显示子系统的管理,并且提供了2D和3D图层的融合,LibWebCore可以支持Android浏览器和嵌入的Web视图的浏览器引擎。(4)Linux内核层Android是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。Android系统具有以下特点:(1)开放性Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。(2)应用程序无界限Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。(3)应用程序是在平等条件下创建的移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。(4)应用程序可以并行运行Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。图1.2 Android系统架构图1.2.3 SQLite技术SQLite是一款轻型的数据库,是一款遵守ACID的的关系数据库管理系统,它的库中实现了很多的SQL-92标准,但是不进行类型的检查。SQLite可以在Windows/Linux/Unix等主流的操作系统上使用,而且也可以与Tcl、C#、PHP、Java等语言相结合使用。由于它又ODBC接口,相比于Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度更快8。SQLite是D.RichardHipp建立的公有领域项目。SQLite引擎不是一个和程序进行通信的进程,而是作为程序的一个主要部分,与常见的客户-服务器范例有所不同。所以主要的通信协议是在编程语言内的直接API调用。所以在消耗总量、延迟时间和整体简单性上它可以发挥更好的效果。它的整个数据库都是存储在宿主机上的一个文件中。可以多个进程或者线程在一个时间访问同一个数据库,但是只能有一个线程或进程进行数据写入,否则会自动重试或是提示写入失败。它是通过在开始一个事务的

    注意事项

    本文(毕业设计论文基于Android的手机电池保姆软件的设计与实现.doc)为本站会员(来看看)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开