代码改变世界

android 与WP7开发平台对比

2011-12-13 01:00  Chan08  阅读(420)  评论(0)    收藏  举报

上图为android开发平台架构图:

从下往上:

4:Linux Kernel:android的心胀和神经,动力的源泉 。一系列的驱动,C语言实现,不要说你不知道linux的核心是C实现的。在这一层有关的工作岗位比如android驱动开发吧....其实就是linux驱动开发...没什么特别的...这个不时特别需要一般不回去动,这里另外说下,linux内核只有几百个文件,linux经典地处就是linux内核和shell

3:Librarys:系统内裤层  surface Manager :和界面显示相关的  Media Framework :媒体库,Sqllite:数据库  FreeType:字体显示 webkit:浏览器  SSL网络.....等等...这一层都是C和C++实现 你完全可以加上你自己或则第三方的东东。如果你是个游戏爱好者,那这层你可以多关注下OpenGL,可以植入你自己的游戏引擎去掉用,C++去实现..再做一个动态链接库,让你的应用层的程序ADK一起改了这样就可以C++和java一起写了, 这样感觉会很舒服...D:)

Dalvik Virtual Machine:因为上篇随笔提到过android应用程序时java实现,那就要虚拟机,但是原装虚拟机不能满足,google自己开发了一个.有了虚拟机才有这样一个运行时,才能去跑ADKandroid程序

2:这一层对于应用开发者再熟悉不过了..就是那些JAR包,这些都是对上一层C++处理复杂的问题的一个封装,这里不多说了...

1:这一层就是需要我们应用开发者自己写程序实现的一层

当自己写一个应用在android上跑起来   那调用时从上往下的    比如写一个联系列表,那执行时候它会去找到相关的jar包...再去找内库:sqlite,如果这个程序需要驱动的话 它也会自己去掉 

-----------------------------------------下面开始WP7 --------------------------------------------

可能你一看就区分出区别了:

微软在搞他三屏一云战略...由此可知...WP7是微软的一个战略产品,重视度不必多说 

正文:

[左一]WP7 屏幕端开发: .NET FrameWork Managed code sandbox:居于底层之上WP7特有的一个类库

在上一层是各种功能对应的API 

在上一层是直接和用户相关的silverlight和XNA  前者是UI和一般游戏开发   后则是复杂高性能游戏开发 。各位C++爱好者注意了WP7目前不直接支持C++的3D模型这有些遗憾...

左2:是WP7对应的云服务   常见应用比如GPS呀神马的   通过结合使用就能实现

右边没什么好说的:上面是各种开发工具,下面是开发所提供的服务

可能你觉得相对android少了点什么.....呵呵  这是肯定的   google走的是开源路线什么都可以给你让你去搞一搞 ,但是Microsoft只是给你一个壳去折腾,核不开放给你的...所以想直接开发底层目前不现实...额...IOS我们就不说了....

 

希望大家在移动领域创造奇迹...