Android的架构与应用开发分析

时间:2022-06-21 02:06:37

Android的架构与应用开发分析

摘要:手机的更新换代频率十分高。智能型手机是现在生活里手机的主角,android是智能手机平台,是一个系统。探讨Android的构架,充分了解Android的功能特点、构成原理等,与其他智能手机开发平台进行比较,发现不足、体现优点。通过实际应用,验证Android的可用性,为今后的开发提供参考。

关键词:Android;构架;应用开发;分析

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 14-0000-01

Application Development Analysis of Android's Architecture

Liu Liu

(TISSON Ruida Communication Technology Co.,Ltd.,Guangzhou510600,China)

Abstract:Very high frequency of the upgrading of mobile phones.Smart mobile phone is now the protagonist of life,Android is a smartphone platform,is a system.The architecture of Android,and fully understand the features of Android,composition theory,etc.,and other smart phone development platform for comparison and found inadequate,reflecting the advantages.Through practical application,verify the availability of Android,provide a reference for future development.

Keywords:Android;Framework;Application development;Analysis

手机在我们生活中早就已经实现了普及,上到古稀老人,下到牙牙学语的孩童,几乎人手一个手机。很多成功人士、工作、业务繁忙的人士还不止一个手机,可能两个,甚至三个。现代社会人们对手机的要求不仅仅是打电话、发短息那么简单了,同时还需要满足即时上网、在线炒股、卫星定位等等一系列的新需求。因此,智能手机的出现是时展的需要,是人们需求得到满足的必然产物。Android是智能手机平台,探讨它的系统构架,以及通过实际例子分析其应用开发,帮助智能系统的进一步开发。

一、Android平台与J2ME的区别

J2ME是java语言专门针对嵌入式电子产品开发的版本,在移动电话、电视机机顶盒、PDA以及其他资源受限的设备上,移动设备上目前使用最广泛的开发平台就是J2ME。J2ME的应用可以跨操作系统,主机的操作系统可以是Windows Mobile、Symbian、Linux等,同时,J2ME的应用程序不能调用本地系统资源。而Android包括了操作系统的内核,还拥有现成的应用软件,再加上免费、开源以及可以直接使用Java语言的特点,极大的方便了开发人员。另外,Android使用Dalvik虚拟机,而J2ME使用标准的Java虚拟机,两者是有区别的。Dalvik是基于寄存器,而标准的Java虚拟机是基于堆栈的,Dalvik经过优化,在有限的内存中允许同时运行多个虚拟机的实例。

二、Android的架构

Android平台由Linux内核层、Android运行时库和其他库层、应用框架层和应用程序层四个层次组成。其中最底下的Linux内核层,主要是指Android基于Linux version2.6.23内核进行的开发,通过添加Android运行时所需的特定驱动代码和一个名为Goldfish的虚拟CPU来实现。最主要的作用是提供系统底层的服务,比如安全机制、进程管理、内存管理、网络堆栈等。该层位于硬件与其他软件之间,属于中间层。该内核操作系统并不是类GNU/Linux的,因此它的系统初始化、系统库、编成接口等都不同于标准的Linux系统。采用的是YAFFS2文件系统,而不再是内存文件系统。第二层是Android运行时库和其他库层,Android在运行时库包含一组核心库和Dalvik虚拟机。Android提供了丰富的库类支持,并且这些库类支持大部分都是开源代码。比如采用AQLite数据库。Android选择该数据库无需安装和管理,并且该数据库储存在单一磁盘文件中,是一个完整的数据库,只有250KB的体积,但是支持的数据库大小至2TB,运行速度比其他大多数数据库快,支持并发处理和事务功能。应用框架层是第三层,Android的开发人员在该层可以拥有访问框架APLS的全部权限。各组件之间的重用被结构化设计简化了,无论什么应用均可分发自己的组件,无论什么应用均可使用这些分发的组件。应用程序层是第四层,一些核心的应用程序,比如e-mail客户端、日历、短信程序、地图、通讯录、浏览器等,Android本身就会附带。

三、Android的应用开发分析

通过Android平台的应用实例开发,讨论Android的可用性。在Android平台下设计RSS阅读器,实现在线阅读新闻网站的RSS。主要的开发有XML数据流解析和在Android界面上显示RSS内容两个方面。对DOM和SAX这两种XML数据解析方法,Android均直接支持,其中由于SAX方法占用的内存较小,在手机程序开发中更加适合。而要实现Android界面上显示RSS内容,需要借助Android最常用的应用程序形式――活动(Activity)。在视图类的帮助下,活动为应用程序提供UI。通常来说,这些活动与应用程序中的屏幕形成一对一的关系,对移动设备最基本的功能和事件提供访问。在RSS内容显示中,应用程序提供用户界面需要使用两个Activity类,RSS的提要标题和日期通过主屏幕进行显示,RSS提要项通过第二个屏幕进行显示。在实际运行中,RSS的提要标题和日期首先在主屏幕上列出,然后列出一组RSS的提要项内容,最后完整的新闻页面在手机浏览器上显示出来。

四、总结

通过简单的分析Android的架构和应用开发,同时,结合一个具体的应用实例开发,充分验证了Android平台的可用性。Android平台本身大量使用开源库类,具有完整的架构体系,为开发人员的实际开发提供了一个十分便捷的开发环境。当然,Android平台在实际开发应用中的诸多细节,还需要开发人员去进一步完善。在实际开发过程中,还需要大家不断的研究、努力提高,寻求更加先进、更加科学的平台,以促进智能手机平台的进一步发展。Android平台与J2ME平台在应用程序运行效果以及虚拟机性能等方面的比较,还需要作进一步的研究方能做出准确的评价。在开发过程中,需要不断学习,继续创新,才能适应时展的需要,才能充分满足人民的需求。

参考文献:

[1]贾理华,乐燕芬,施伟斌.基于Android平台简易即时通讯的研究与设计[J].常州工学院学报,2010,4:260-262

[2]沈红蕾,陈够喜.虚拟文件系统机制在Android系统终端控制上的应用[J].电脑开发与应用,2011,2:163-165

[3]赵亮,张维.基于Android技术的界面设计与研究[J].电脑知识与技术,2009,29:379

[4]赖超,龙曦,李金霖,吴林志.基于Android平台的手机后台监听技术[J].电脑知识与技术,2010,33:74

上一篇:对企业信息管理系统在应用中的问题及对策探讨 下一篇:物联网技术在移动电子商务市场的应用与问题浅...