iPhone/Andriod应用程序开发平台对比
2010-06-01 15:26:00 来源:WEB开发网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为所有应用程序提供基本的系统服务。也许开发者并不需要直接使用这些服务,但是系统的许多模块都是在其之上建立起来的。这一层包含了
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››andriod发送中文短信方法
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››iPhone版PPS走进生活 观赏体验媲美PC版
更多精彩
赞助商链接