WEB开发网
开发学院手机开发iPhone 开发 iPhone/Andriod应用程序开发平台对比 阅读

iPhone/Andriod应用程序开发平台对比

 2010-06-01 15:26:00 来源:WEB开发网   
核心提示:OS在内核和驱动级没有任何接口,但是它在软件栈的更上层却为开发者设置了许多技术接口,iPhone/Andriod应用程序开发平台对比(2),2. iPhone OS软件栈iPhone OS技术的实现过程可以划分为多个层次,如下图所示,3) Core Service层Core Service为所有应用程序提供基本的系统服
OS在内核和驱动级没有任何接口,但是它在软件栈的更上层却为开发者设置了许多技术接口。

2. iPhone OS软件栈

iPhone OS技术的实现过程可以划分为多个层次,如下图所示。这个系统的底层是所有应用程序的支柱——基础服务。上层则包含了很多精密的服务和技术。

移动终端开发平台

iPhone OS软件栈

当开发者在编写他们自己的代码时,必须尽可能地使用上层框架而不是底层框架。上层框架为底层结构提供面向对象的抽象。这种抽象通常能简化代码的编写工作。它可以大大地减少代码的编写量以及压缩一些潜在的复杂性能,比如插口和线程。但是,尽管上层框架把底层技术都抽象化了,并不是表示这些技术将会被隐藏起来。底层框架依然还是适用于那些需要涉及那些不存在于上层框架中的模块的开发者的。

1) Cocoa Touch层

Cocoa Touch是iPhone OS最重要的一层。它为开发者提供了实现应用程序所必须的基础设施的关键框架。

在Cocoa Touch层,很多技术都是使用Objective-C语言实现的。这一层的框架为开发者的应用程序提供基础设施。这些基础框架主要是提供面向对象的支持,如文件管理,网络操作等。Uikit框架为应用程序提供可视化的基础设施,其中包括窗口类,视图类和控制类以及管理这些对象的控制器。除此之外,这一层的其他框架(如Push Notification服务,地址簿用户界面,App Email,Map Kit等)帮助开发者访问用户联系人信息,图片信息以及加速器和设备其他硬件的特性。

2) Media层

Media层是由多种图表,音频,视频技术连接而成的,为移动设备营造最好的多媒体用户体验。更重要的是,这些技术都是针对降低开发者创建应用程序的工作量而设计的。iPhone OS的这一层框架令优质图表的创建变得更加简单,同时也加快了动画制作的进程。

这一层所包含的技术能够支持2D和3D绘图,音频模式和视频模式,涵盖了以C语言为基础的技术(OpenGL ES, Quartz和Core Audio)。同时还具有Core Animation——一项先进的用Objective-C实现的动画引擎。

3) Core Service层

Core Service为所有应用程序提供基本的系统服务。也许开发者并不需要直接使用这些服务,但是系统的许多模块都是在其之上建立起来的。这一层包含了

上一页  1 2 3 4 5 6 7  下一页

Tags:iPhone Andriod 应用程序

编辑录入:coldstar [复制链接] [打 印]
赞助商链接