iPhoneAndriod应用程序开发平台介绍

iPhoneAndriod应用程序开发平台介绍

ID:40555764

大小:346.00 KB

页数:11页

时间:2019-08-04

iPhoneAndriod应用程序开发平台介绍_第1页
iPhoneAndriod应用程序开发平台介绍_第2页
iPhoneAndriod应用程序开发平台介绍_第3页
iPhoneAndriod应用程序开发平台介绍_第4页
iPhoneAndriod应用程序开发平台介绍_第5页
资源描述:

《iPhoneAndriod应用程序开发平台介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、iPhone/Andriod应用程序开发平台介绍  当今的人们可以无处不在,无时无刻地享受互联网所带来的便利。承载这些便利的智能化手机平台也日趋成熟。在这个竞争激烈,硝烟四起的领域,iPhone一直以简单实用来又酷劲十足的特点来吸引消费者,从而占据一席之地。而Android作为一个年纪轻轻而前途未卜的新兴平台,却已经向世人展示了它非凡的潜力和巨大的生命力。    他们共同的特点各自都有一个强大的软件商店,上面有来自全世界的开发者为iPhone和Android开发的数万种乃至十万种软件,甚至可以说iPhone和Android已经成为一个新兴的软件出版和流通平台。近期

2、太平洋企业频道将对其上较有代表性的一些软件和开发者的故事逐一介绍,敬请关注。本文先对iPhone和Android的开发平台和开发环境作一个铺垫性的介绍。iPhoneOS  iPhoneOS平台的建立使用了与创建MacOSX操作系统一样的技术,很多开发工具和技术都是来源于MacOSX的。但是尽管这些工具与MacOSX极为相似,但是iPhoneOS的应用程序开发者并不需要具备MacOSX的开发经验。iPhone软件开发工具包(SDK)将会为开发者提供其所需要的一切。下面将会一一介绍。  iPhoneOS是一个在iPhone和iPod触屏设备上运行的操作系统。该操作系统

3、在管理设备硬件的同时,也提供在移动电话上实现本机应用程序的基本技术。根据是安装在iPhone还是iPodTouch上,这个操作系统会相应地植入一些特定的服务应用程序,如电话,邮件,Safari浏览器等,来为用户提供标准的系统服务。iPhoneOS是iPhone手机和iPod触屏设备的核心1. iPhoneOS的体系结构  iPhoneOS体系结构与MacOSX的基础架构极其类似。在iPhoneOS体系的上层,它充当了iPhone和iPodTouch硬件设备同在电话屏幕上显示的应用程序之间的媒介,如下图所示。开发者自己创建的应用程序不会直接与硬件进行交互,而是与相对

4、应的驱动器进行连接。这样的做法可以消除开发者应用程序在不经意间改变了底层的硬件设备的危险。iPhoneOS上的应用分层  iPhoneOS使用一个极其直观的软件栈。在这个堆栈的底层是Mach内核和一些硬件驱动器,以此来管理所有程序的执行。凌驾于这一层之上其他层则是包括开发者用于开发所必须的核心技术和接口。尽管iPhoneOS在内核和驱动级没有任何接口,但是它在软件栈的更上层却为开发者设置了许多技术接口。2. iPhoneOS软件栈  iPhoneOS技术的实现过程可以划分为多个层次,如下图所示。这个系统的底层是所有应用程序的支柱——基础服务。上层则包含了很多精密的

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

6、,很多技术都是使用Objective-C语言实现的。这一层的框架为开发者的应用程序提供基础设施。这些基础框架主要是提供面向对象的支持,如文件管理,网络操作等。Uikit框架为应用程序提供可视化的基础设施,其中包括窗口类,视图类和控制类以及管理这些对象的控制器。除此之外,这一层的其他框架(如PushNotification服务,地址簿用户界面,AppEmail,MapKit等)帮助开发者访问用户联系人信息,图片信息以及加速器和设备其他硬件的特性。2) Media层  Media层是由多种图表,音频,视频技术连接而成的,为移动设备营造最好的多媒体用户体验。更重要的是,

7、这些技术都是针对降低开发者创建应用程序的工作量而设计的。iPhoneOS的这一层框架令优质图表的创建变得更加简单,同时也加快了动画制作的进程。  这一层所包含的技术能够支持2D和3D绘图,音频模式和视频模式,涵盖了以C语言为基础的技术(OpenGLES,Quartz和CoreAudio)。同时还具有CoreAnimation——一项先进的用Objective-C实现的动画引擎。3) CoreService层  CoreService为所有应用程序提供基本的系统服务。也许开发者并不需要直接使用这些服务,但是系统的许多模块都是在其之上建立起来的。这一层包含了iPhon

8、eOS的基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。