android的架构与应用开发研究

android的架构与应用开发研究

ID:25083350

大小:56.00 KB

页数:7页

时间:2018-11-18

上传者:U-991
android的架构与应用开发研究_第1页
android的架构与应用开发研究_第2页
android的架构与应用开发研究_第3页
android的架构与应用开发研究_第4页
android的架构与应用开发研究_第5页
资源描述:

《android的架构与应用开发研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

  Android的架构与应用开发研究摘要:随着经济的发展计算机技术的普及,带动了相关的电子电信行业,其中Android系统从初始的平台智能化逐渐向更多的便携式设备不断的扩展。绿色的机器人标志逐步成为活跃在智能的屏幕上。相对传统的系统而言因其具有诸多优势,无疑很快成为占据智能最受青睐的系统,同时也超越了塞班系统,成为占领全世界最大市场份额新宠。本文将介绍Android系统架以及应用开发相关问题并且通过对短信程序的简介来说明其实用性。关键词:关键词:Android;应用程序开发;智能平台;构架;应用程序中图分类号:TP311文献标识码:A:为了能够抢占市场的份额Google决定同三十几家市面知名的发行商,当然其中包括老牌的名牌厂家摩托罗拉、三星、LG,以及为知名产品长期供应芯片的商家和移动运营商之间建立起一只强有力的联盟,该联盟被称为OHA。联盟成员都会将Android作为主要新型机器的系统,从此Android 系统平台开始成为另一个新兴的平台。通过它自由开放的特性,操作系统、用户界面、应用程序三位一体的高效组合,为现代都市人创立了一种更具有吸引力的移动终端,研发人员可以根据随时的需要适宜的更改源代码,使系统更具开放性。使与计算机或是更高技术相似度拉近,开创了移动最大程度的功能使用量,更多的功能不断地冲击着人们的娱乐底线,让跟多的人从中感受到系统的无穷魅力,在强大的竞争优势下,塞班和微软被双双击败,自然抢占了跟多用户的购买力。1.Android平台的架构Android平台主要由四个重要组成部分将其架构起来,分别是Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层。由四个核心部分形成了开发性、应用程序的兼容性,应用程序可以互相使用某些相交程序、强大的系统是使用更具简便性四大强有力的核心优势。详细架构可参看图1。图1Android平台的结构1.1Linux内核层Android在最初是借助了Linuxversion的2.6.23内核来进行技术加工拓展,从而实现整体Android系统的最基础工作,所以它需要Android特有的驱动码。Linux最主要的区别是在原始系统的基础上加入了一个虚拟的CPU ,为了来满足系统运行的内存速度和内存的空间。Linux内核层主要负责的领域是系统运行的安全稳定性、内存使用的基本管、程序运行的进程管理、X络堆栈、附带着要对驱动的模块处理负责。作为一个独立体,虚拟的存在于软、硬件之间来调节平衡,虽然是套用了Linux系统但是最终的系统是只能够针对Android具有兼容性,所有的标准和接入系统都与原系统不同,在识别的过程中应该引以注意。在Linux内核层中最明显体现出开放性的是其摒弃了虚拟内存文件的形式而是大胆选用了YAFFS2(YetAnotherFlashRleSystem)文件系统,在研发最初是为了能够运用到NANDFlash设计的文件系统中,并且其可复制移动的特性更是深得设计研发人员的钟爱,与YAFFS2相类似的同种文件系统YAFFS是日志型文件YAFFS的另一个分支,之所以没有将YAFFS运用到Android是由于YAFFS更适用于小页面的运行一般是528字节/页,而Android则需要2k+64字节/每页,近乎四倍的数量,如此大容量的NANDFlash,使Android无疑的选用了YAFFS2的支持。1.2Android运行时库和其他库层Android系统中有一个能偶对Java语言系统提高多种功能的核心库,这个核心库连同Dalvik 虚拟机一起构成为运行时库,为系统提供了更为宽泛的开源代码,这个运行时库不需要像其他系统软件一样安装,并且无需去介意它的管理配置,通过一个相对独立完整的250KB小数据库来完成对于2TB的数据库支持,只是单一磁盘上的小文件却是为Android提供了诸多的选取它作为移动终端的嵌入式数据库的理由,无论从速度上还是在服务的范围上都能够使Android系统增色不少,同时也是能够适合Android系统运行的不二之选。1.3应用框架层从应用框架层来说,能够基于开发人员对于应用程序接口框架的访问权限很广,几乎是可以任意进入。并且应用框架能够最大程度的将各个系统的构件充分发挥自我的价值,掌管专门性的功能,不会造成构架能量的重复使用,但是应用框架分发出来的组件却可以被所有构架共享,可谓是单独生产加工,集中式供应使用。1.4应用程序层虽然Android系统借来了很多的高手来丰富其战斗力,但是其自身也是存在着很强的技术和战术。这些技术主要还是多出现在应用程序内,包括Java公司全权代理研发的包括e-mail客户端、短信程序、日历、地图、浏览器、通讯录等等。2.Android应用程序的基本组件在Android 系统中,起到关键作用以及核心地位的是其应用程序,包括使用中大部分基础功能,能够维持应用程序正常有效运行的组件主要有Activity活动、Service服务、BroadcastReceiver广播接收器和ContentProvider内容供应处理器四部分,另外通过Intent组件将他们之间紧密的联系起来,为任意部件需要做信息有效的传递工作。下面来详细的介绍五个部分的相关问题。2.1Activity活动所有通过界面能够显示出现在屏幕上的图像都是由Activity实现表示层的组件功能实现的,虽然Activity活动是最基本的组件,但是可以通过延伸和无限的扩张来实现更复杂多变的图像组合,其活动领域主要是借助了有关Vieain.xml文件的内容,从上到下分别增加文本域、一个用来输入号码的可编辑文本框、文本域、用来输入短信内容的可编辑文本框和一个用来发送短信的按钮框,实现短信发送程序的主界面。3.3设置权限。在AndroidManifest.xml中添加发送短信权限的声明,代码为<uses-permissionandroid:>3.4实现短信发送功能。关键代码为btnSendSMS.setOnClickListener(neessage=txtMessage.getText().toString();if(phoneNo.length()>0message.length()>0){Log.v("ROGER","essage);}else Toast.makeText(TinySMS.this,Toast.LENGTH_LONG).shober,Stringmessage){PendingIntentpi=PendingIntent.getActivity(this,0,nesManagersms=SmsManager.getDefault();sms.sendTextMessage(phoneNumber,null,message,pi,null);}当用户按下"发送信息"键之后,用户界面会重新回到MySMS的初始界面。3.5运行结果。在Eclipse中运行程序,系统会启动一个Android模拟器,通过S运行的模拟器号码为5554,通过命令行启动的另一个模拟器号码为5556。4.总结Android智能平台无论对于使用者还是对于设计开发人员来说都能够给予更大的自由空间,开放和兼容为更多提供了引入的最好契机,同时随着Android在联盟中名牌中在市场受到很好的收益,使得更多的开发设计者和供应商将注意力不断的向其倾斜,本文通过对Android 系统的有效构架分析来呈现其区别于其他系统的优势,并利用短信系统的实例介绍在实际中的应用。Android具有很好的发展态势,未来可能在更高的领域内发挥更高的技术。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭