《吴永辉2024840134--基于android系统的BMI软件的设计与研究.docx》由会员分享,可在线阅读,更多相关《吴永辉2024840134--基于android系统的BMI软件的设计与研究.docx(26页珍藏版)》请在优知文库上搜索。
1、学号:啰g48134小由幺亭南福皆龙本科毕业论文(设计)基于android系统的BMI软件的设计与探讨作者姓名吴永辉指导老师张永奎关东升所学专业计算机科学与技术班级07计科Bl所属院系信息学院学习年限2024年9月至2024年二包二O一一年五月基于ANDROID系统的BMI软件的设计与探讨I1 .弓I言12 .ANDROID操作系统简介11 .1几种智能手机系统的比较22 .2Android的体系结构与设计实现32.2.1Android体系结构简介32.2.2Android架构42.3.31.inuxKernel(1.inux内核)42.3.4ApplicationFrameworks(应用框
2、架)42. 2.51.ibraries(库)43. 2.6Applications(应用)53 .搭建ANDRolD开发环境53. 1系统需求54. 2安装相应的开发工具55. 2.1下载Eclipse56. 2.2安装ECliPSe57. 2.3安装ADT扩充套件68. 2.4下载并设定AndroidSDK64 .程序开发64 .1创建名为BMl的工程65 .2实现相应的功能6设计运用者界面74.2.2将字串抽离XM1.94.2.3界面功能H4.2.4完成程序相关代码125.程序功能演示与测试195.1程序功能测试195.2保存程序196.结束语21致谢23参考文献25基于android系统
3、的BMI软件的设计与探讨学生姓名:吴永辉指导老师:张永奎关东升内容提要BMl指数是依据身高、体重、年龄以及地域来推断人体胖瘦程度以及是否健康。Android作为GoOgle开发的基于1.inUX平台的开源手机操作系统,它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。JaVa是SUn公司发发布的面对对象的编程语言,可移植性高,是现在用的最广泛的编程语言之一。论文首先介绍了BMl的特点,然后在比较几种常见的智能手机操作系统的基础上,对AndrOid的平台软件的开发和设计实现作了相关介绍。最终用java语言实现BMl在Android平台
4、开发和应用,并介绍相应的功能。关键词嵌入式BMIandroidjavaBMIandroidsystembasedonsoftwaredesignandresearchAbstract:BMIindexisbasedonheight,weight,age,andgeographicextent,andtodeterminewhetherfat,thin,healthybody.GoogledevelopedAndroidasaplatformforopensource1.inux-basedmobilephoneoperatingsystem,whichincludestheoperatings
5、ystem,userinterfaceandapplications-requiredforallmobilephonesoftware,butthereisnopast,theexclusiverighttohinderthemobileindustrybarrierstoinnovation.JavaisSunscompanysentobject-orientedprogramminglanguage,portability,high,isnowthemostwidelyusedprogramminglanguages.BMIpaperintroducesthecharacteristic
6、s,andthencompareseveralcommonsmartphoneoperatingsystem,basedontheAndroidplatformforsoftwaredevelopmentandrelateddesignandimplementationwereintroduced.Finally,BMIjavalanguagedevelopmentandapplicationsintheAndroidplatform,anddescribesthecorrespondingfunction.Keywords:EmbeddedBMIandroidjava1 .引言很多国家及地区
7、每年都会为当地的人口作身高和体重的统计。这些统计数据,都可以转化成为BMl值,从而再统计出当地人口的BMl值分布。依据这个分布,地方健康政府可以推算出当地人口的过重及过轻指标。一般来说,都会采纳统计出来的平均BMI值及其标准差值,再计算出其常态分布的最高5%及最低5%作为过重及过轻指标。我国在这个方面还没有引起太大的重视,有的软件是只是功能单一,没有相应的指导看法。这个软件就依据这个缺点并加入一些人性化的建议说明而开发的。2024年11月5日,GoOgle与其他33家手机制造商(包含摩托罗拉、宏达电、三星、1.G)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(OPenH
8、andSetAlliance),发布了名为Android的开放手机软硬体平台。参加开放手持装置联盟的这些厂商,都会基于AndrOid平台,来开发新的手机业务。2024年9月24日,T-MObiIe首度公布第一台Android手机(GI)的细微环节,同日GOogIe也释出了AndoridSDK1.Orc1.对应用程式开发者而言,1.O代表了开发者可以放心地运用API,而不必再担忧APl有太大的变动。Gl在同年10月20正式发售。在发售前仅针对原T-MObile用户的预购活动中,已经被预购了150万台。在10月21日,OPenHandSetAnianCe公开了全部Android的原始码。从今,开发
9、者拥有了一个完全开放的手机平台。截止目前己经有多款运用AndrOid的智能手机,超过8万的应用程序。在不到两年时间的发展中,美国市场探讨公司NPD2024年发布的统计数据显示,第一季度期间,Android手机在美国市场的销量已超过iPhone,占据该季度美国智能手机总销量的28%,iPhone相应的份额为21%。2 .AndrOid操作系统简介AndrOid是基于1.inUX内核的操作系统,早期由GOOgle开发,后由开放手机联盟开发。它采纳了软件堆层的架构,主要分为三部分。底层以1.inUX内核工作为基础,只供应基本功能;其他的应用软件则由各公司自行开发,以JaVa作为编写程序的一部分。另外
10、,为了推广此技术,GoOgle和其它几十个手机公司建立了开放手机联盟。目前最新版本为Android3.0。2. 1几种智能手机系统的比较手机操作系统一般只应用在高端智能化手机上。目前,在智能手机市场上,中国市场仍以个人信息管理型手机为主,随着更多厂商的加入,整体市场的竞争已经起先呈现出分散化的态势。从市场容量、竞争状态和应用状况上来看,整个市场仍处于启动阶段。目前应用在手机上的操作系统主要有PalmC)S、Symbian、Windowsmobile1.inux和iPhoneOS、黑寿六种。1. PalmOS这是一种32位的嵌入式操作系统,主要运用于移动终端上。此系统最初由3Com公司的Palm
11、ComPUting部开发,目前PaImCOmPUting已经独立成一家公司。PalmC)S与同步软件HOtSynC结合可以使移动终端与电脑上的信息实现同步,把台式机的功能扩展到了移动设备上。PaImOS操作系统由PaIm公司自行开发的,并授权给HandSPring、索尼和高通等设备厂家,这种操作系统更倾向于PDA的操作系统。2. SymbianSymbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,特别适合手机等移动设备运用,经过不断完善,可以支持GPRS、蓝牙、SyncM1.,以及3G技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设
12、备开发软件。与微软产品不同的是,Symbian将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操作界面,符合特性化的潮流,这也是用户能见到不同样子的Symbian系统的主要缘由。现在为这个平台开发的java程序己经起先在互联网上盛行。用户可以通过安装这些软件,扩展手机功能。3. WindowsmobileWindowsMobile系统包括PocketPC和SmartPhOne以及MediaCenters,PocketPC针对无线PDA,SmartPhone专为手机,已有多个来自IT业的新手机厂商运用,
13、增长率较快。依据微软正式的说法:“Wind。WSMobile将熟识的WindOWS体验扩展到了移动环境中,所以您可以马上运用它投入工作。”4. 1.inux1.inUX系统是一个源代码开放的操作系统,目前已经有很多版本流行。但尚未得到较广泛的支持。1.inUX进入到移动终端操作系统近二年多时间,就以其开放源代码的优势吸引了越来越多的终端厂商和运营商对它的关注,包括摩托罗拉和NTTDoCoMo等知名的厂商。已经开发出的基于1.inUX的手机有摩托罗拉的A760、A768、CEC的e2800、三星的i519等。2024年6月在日本东京BlGSIGHT展览馆举办的“1.inuxWorldExpoZT
14、okyo2024”博览会上,日本手机大厂商NEC则展示了其采纳1.inUX操作系统的手机。我国的大唐电信也于7月宣布将1.inUX作为其TD-SCDMA3G手机操作系统。1.inUX与其它操作系统相比是个后来者,但1.imlX具有二个其它操作系统无法比拟的优势。其一,1.inUX具有开放的源代码,能够大大降低成本。其二,既满意了手机制造商依据实际状况有针对性地开发自己的1.inUX手机操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。然而1.inUX操作系统有其先天的不足:入门难度高、熟识其开发环境的工程师少、集成开发环境较差;由于微软PC操作系统源代码的不公开,基
15、于1.inUX的产品与PC的连接性较差;尽管目前从事1.inUX操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少,而且这些公司之间是相互独立的开发,很难实现更大的技术突破。5. iPhoneOSiPhoneC)S或C)SXiPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPodtouch运用。就像其基于的MaCoSX操作系统一样,它也是以DarWin为基础的。iPhoneOS的系统架构分为四个层次:核心操作系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(t
16、heCocoaTouchlayer)o6. BlackBerry“黑莓”BIaCkBerry是美国市场占有率第一的智能手机,这得益于它的制造商RlM(ReSearChinMOtion)较早地进入移动市场并且开发出适应美国市场的邮件系统。大家都知道BlaCkBerry的经典设计就是宽大的屏幕和便于输入的QWERTY键盘,所以BIaCkBerry始终是移动电邮的巨无霸。黑莓机的另一个特色,就是内建多款实时通讯软件,包括BlaCkBerryMeSSenger、GoogleTaIk及YahooMessenger,不过目前只能用英文做沟通,软件仍不支持对中文字体的显示。正因为是正统的商务机,所以它在多媒体播放方面