Android和Windows系统架构区别_android系统架构详解
Android和Windows系统架构区别由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“android系统架构详解”。
Android 与 Windows系列系统设计上的区别
所选问题:移动电子商务主流移动操作系统中,Android与Windows系列在系统设计上有什么特色?起到了什么样的作用?为什么?
Android:
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。它运用了软件体系结构中分层结构的思想,采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。三部分简介:
应用程序
Android以Java为编程语言,从接口到功能,都有层出不穷的变化。
中介软件
操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。
硬件抽象层
Android 的 HAL(硬件抽象层)能以封闭源码形式提供硬件驱动模块。
Windows phone:
Windows Phone 7基于Windows Embedded CE 7.0内核,由硬件层、内核层、系统层和应用层四个部分组成。
微软当前只允许开发者使用C#和Visual Basic来进行Windows Phone 7的应用开发。此外,在Windows Phone 7应用程序的开发中不允许使用Native Code,也不允许使用C/C++语言,每个程序安装包(.xap)的大小最大只允许400MB,同时微软也对应用程序占用的RAM大小也做出了相应的限制。
开发限制
微软为了规范Windows Phone 7的用户体验,对开发者开发应用进行了严格的约束,开发者必须严格遵循这些开发约束和条款来进行应用开发。例如,开发者不能开发涉及到手机摄像头的应用程序;开发者不能对应用程序的界面进行私自的定制;涉及到系统类的应用必须使用系统提供的界面来运行;开发者必须通过Zune同步功能将开发好的应用程序发送到手机上。
由于Windows phone 7增加了内核层,故使得微软公司可以规范该系统的用户体验。而对于开发者来说,Windows phone的开发限制使得一些软件的开发受限。而Android系统的HAL将硬件驱动模块以封闭源码的形式提供出来,使得开发者可以更好、更便捷地使用移动设备上的各种设备(如摄像头,重力感应传感器)。