2.1 Android技术
2.1.1 Android概述
Android是Google在07年11月发布的智能手机操作系统,它本来是指robot。随着无线宽带接入技术的日益成熟,移动互联网用户的剧烈增长, 移动智能操作系统也由此而生。
Android是基于Linus的手机操作系统的名称,它用linus作为内核,用 C/C++ code作为基础编写底层框架,应用程序是植根于 Java 语言的,各种数据库都可以对它进行访问,SQL结构化查询语言也可以使用。
Android系统具有以下特征:系统源代码开放、应用程序能够共享、能够并行运行、可以嵌入到无线网、可以平等的创建。由于其特征有着巨大的优势,所以,三星、摩托罗拉、LG等众多大型电子公司都加入到了android平台的创新和手机业务的拓展。
android的系统架构和其操作系统一样,采用了分层的架构(如图2-1)。一共是四个层,从上到下依次是应用程序层、应用程序框架层、系统运行库层和linux核心层。代表java程序的是蓝色部分,运行Java程序而实现的虚拟机是黄色部分, C/C++语言编写的程序库是绿色部分,内核是红色部分。
一、应用程序层
Android本身拥有许多应用程序,诸如联系人、phone、calendar、电子邮箱、Browers等。这些程序都基于API,用Java编写,可被开发者编写的其他应用换掉,这样显得更灵活,更体现个性化。
二、应用程序框架层
这个层是Android应用开发的基础,大多数关键的应用都通过这层完成他们的关键功能。该层简化组件的应用,所以开发者可以很方便的利用这些组件进行开发,也可以拓展程序的个人特色。任意一个应用程序都能够表示本身的功能模块,这些功能模块都可以为其他应用程序运用。这层就提供了诸多优势,例如其中的视图系统,他是构成系统程序的关键组件,这些组件可以使用户便捷高效的创建友好的交互界面。这一层所拥有的各种应用都提供者非常便捷友好的服务。
Android系统架构图
三、系统库和android运行时
系统库包括surface manager、media framework、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。其中libc是从BSD集成来的标准C系统函数库(libc)它是专门为基于嵌入式Linux的设备定制的。Android RunTime有两部分,它们分别是核心库和Dalvik虚拟机,核心库对大部分Java语言开发时要调用的函数都保持了兼容,而且包括了安卓的核心库,比如安卓.os、安卓.net、安卓.media等;后者是一种java虚拟机,这种虚拟机是利用寄存器的,Dalvik虚拟机的主要功能是对生命周期的处理的完成、线程的处理、堆栈的处理、程序异常及程序安全的处理、废用程序的回收等。
四、Linus内核
Android的核心系统服务根本上靠的是Linux2.6内核,诸如系统安全、进程处理、内存处理、驱动的模型和网络的协议栈。Linux内核也作为硬件与软件栈的抽象层。
2.1.2 android的优点
1.开源特性:由于Android的开源特性,除了Nokia和Apple之外,其他诸如Samsung、LG、htc等大牌手机厂商都支持Android系统,通过这些手机厂商的开发,Android的界面至今已经非常丰富。
2.软件发展快:由于受到开发者的青睐,应用于android的软件以种类繁多且数量在飞速的增长,
3.界面UI、系统优化很好:Android作为最受好评的系统之一,其界面的UI设计及系统优化都非常不错,并且Android对于系统的要求很宽松,大多机型都可以流畅运行。
4.开发者不受任何限制:由于以安卓为平台的系统提供给开发者非常宽松、自由的操作环境,所以Android平台能够拥有各种各样、效果繁杂的软件。
5.和谷歌应用的完美结合:如今,谷歌地图、邮件、文库等重要应用程序已是用户和网络联系的重要桥梁,以安卓为平台的手机就与这些谷歌应用进行了完美的结合。
- 上一篇:J2EE健康评估子系统的开发+文献综述
- 下一篇:基于ASP.NET的校园交友网站的设计+源程序
-
-
-
-
-
-
-
电站锅炉暖风器设计任务书
十二层带中心支撑钢结构...
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
河岸冲刷和泥沙淤积的监测国内外研究现状
大众媒体对公共政策制定的影响
酸性水汽提装置总汽提塔设计+CAD图纸
java+mysql车辆管理系统的设计+源代码