iOS系统架构及iPhone应用程序框架

合集下载

iOS开发-分享

iOS开发-分享

开发设备-MAC
MAC Mini(好玩不贵,经济实惠) iMAC/MACBook 黑苹果(复杂、对PC硬件有要求)

开发者账号

免费账号申请:
/ios

账号付费:
iOS授权账户分类:普通账户、企业账户、校园账户
普通授权账户 iOS的SDK试用版 iOS的SDK正式版 真机安装 有偿开发服务 AdHoc发布 App Store发布 In-Hourse发布 企业的批量采购 内置收益广告 年费 申请要求 YES YES YES YES YES YES N/A YES YES $99 合法的信用卡 企业账户 YES YES YES YES YES N/A YES N/A N/A $299 邓白氏编码 校园账户 N/A YES YES N/A N/A N/A N/A N/A N/A 免费 高等教育机构
开发工具-xcode

下载: 打开mac中的app store,搜索xcode,如 图,点击免费按钮后,点击安装:
开发工具-xcode
开发工具-xcode

配置: 打开右上角菜单-xcode-preferences
开发工具-xcode

配置: 打开Account选项卡,选择左下角的“+” 符号-add apple ID
iOS概述和架构介绍:

Ipad的分辨率都为1024x768或其倍数 2048x1536
iOS概述和架构介绍:

iOS操作系统是iPhone及iPad设备的核心。 iOS平台开发工具和开发技术源于Mac OS X,都是以UNIX为基础。 iOS应用程序开发依赖于iPhone软件开发包(SDK),其中SDK集成于 Xcode中

iOS系统架构及iPhone应用程序框架

iOS系统架构及iPhone应用程序框架

(3)CFNetwork CFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。 开发者可以使用 CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同时,开发者 也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。使用CFNetwork框架实现的任务如下所示: BSD Sockets; 利用SSL或TLS创建加密连接; 解析DNS Hosts; 解析HTTP协议,鉴别HTTP和HTTPS服务器; 在FTP服务器工作; 发布、解析和浏览Bonjour服务。 (4)核心位置框架(Core Location Framework) 核心位置框架(CoreLocation.framework)主要获得手机设备当前的经纬度,核心位置框架利用附近的 GPS、蜂窝基站或Wi- Fi信号信息测量用户的当前位置。iPhone地图应用使用这个功能在地图上显示用户 的当前位置。开发者能融合这个技术到自己的应用中,给用户提供一些位 置信息服务。例如可以提供一个 服务:基于用户的当前位置,查找附近的餐馆、商店或设备等。
iOS系统架构及iPhone应用程序框架
1.iOS介绍 2.Framework介绍 3.iOS系统架构及iPhone应用程序框架
4.iOS UItouch 及触摸事件与手势
iOS介绍
1. iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。 2.构建 iOS 平台的知识与 Mac OS X 系统同出一一辙,iOS 平台的许多开发工具和开 发技术也源自 Mac OS X。但开发者无须具备 Mac OS X 开发经验就可以编写 iOS 应用程序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需要的一一切。

iOS组件及应用

iOS组件及应用

开发环境及开发工具
• 在Xcode 4.1之前,还有一个配套使用的工具
Interface Builder,它是Xcode套件的一部分,用来设 计窗体和视图,通过它可以“所见即所得”地拖 曳控件并定义事件等,其数据以XML的形式被存储 在xib文件中。在Xcode 4.1 之后,Interface Builder 成为了Xcode的一部分,与Xcode集成在一起。
b)标签控件和按钮控件 按扭控件
Detail Disclosure。细节展示按钮 ,主要用于表视图中的
细节展示。 Info Light和Info Dark。这两个是信息按钮 (样式与细节
展示按钮一样),表示有一些信息需要展示,或者可以设置 内容。
Add Contact。添加联系人按钮 。 State Config下拉列表中有4种状态,分别是Default(默认)状 态、Highlighted(高亮)状态、Selected(选择)状态和 Disabled(不可用)状态 。
下方,如图3-10所示。 双击按钮,输入文本“OK”。现在按 钮的状态是默认状态,我们可以运行一下,看看效果。 为 了美观,往往还要通过属性检查器优化一下按钮。打开其 属性检查器,单击Type下拉列表,其中各选项的含义如下所 示。
Custom。自定义类型。如果我们不喜欢圆角按钮,可 以使用该类型。
System。系统默认属性,表示该按钮没有边框,在iOS 7之 前按钮默认为圆角矩形。
公司的域名(如com.51work6),这类似于Java中的包命名。
• Bundle Identifier。捆绑标识符(很重要)。该标识符由Product Name+
Company Identifier构成。因为在App Store发布应用的时候会用到它, 所以它的命名不可重复。

IOS学习1——IOS应用程序的生命周期及基本架构

IOS学习1——IOS应用程序的生命周期及基本架构

IOS学习1——IOS应⽤程序的⽣命周期及基本架构⼀、应⽤程序的状态和多任务有时系统会从app⼀种状态切换另⼀种状态来响应系统发⽣的事件。

例如,当⽤户按下home键、电话打⼊、或其他中断发⽣时,当前运⾏的应⽤程序会切换状态来响应。

应⽤程序的状态有以下⼏种:Not running:app还没运⾏Inactive:app运⾏在foreground但没有接收事件Active:app运⾏在foreground和正在接收事件Background:运⾏在background和正在执⾏代码Suspended:运⾏在background但没有执⾏代码⼤多数发⽣状态转换时都会调⽤delegate对象对应的⽅法来响应app的状态改变。

下⾯汇总了delegate对象的所有⽅法,当app状态发⽣转换时,你可能会使⽤到它们。

application:willFinishLaunchingWithOptions: - 这个⽅法是你在启动时的第⼀次机会来执⾏代码application:didFinishLaunchingWithOptions: - 这个⽅法允许你在显⽰app给⽤户之前执⾏最后的初始化操作applicationDidBecomeActive: - app已经切换到active状态后需要执⾏的操作applicationWillResignActive: - app将要从前台切换到后台时需要执⾏的操作applicationDidEnterBackground: - app已经进⼊后台后需要执⾏的操作applicationWillEnterForeground: - app将要从后台切换到前台需要执⾏的操作,但app还不是active状态applicationWillTerminate: - app将要结束时需要执⾏的操作现在讲下app启动、来回切换app和锁屏时状态的切换和调⽤对应哪些delegate对象的⽅法:app启动和active/inactive如图所⽰,当app启动时,⾸先由not running状态切换到inactive状态,此时调⽤application:didFinishLaunchingWithOptions:⽅法;然后由inactive状态切换到active状态,此时调⽤applicationDidBecomeActive:⽅法。

iOS技术概述

iOS技术概述

介绍 (4)谁应阅读本文档? (4)本文档的组织方式 (5)获取iPhone SDK (5)提供反馈 (5)其他参考资料 (6)iOS 开发相关信息 (6)iOS 架构 (6)iPhone SDK 包含哪些东西? (8)您可以在 iOS 创建什么应用程序? (9)如何使用参考库? (9)Cocoa Touch 层 (12)高级特性 (12)多任务 (12)数据保护 (13)苹果推送通知服务 (13)本地通知 (14)手势识别器 (14)文件共享支持 (14)点对点服务 (15)标准系统视图控制器 (15)外部设备支持 (16)Cocoa Touch 层包含的框架 (16)Address Book UI 框架 (16)Event Kit UI 框架 (16)Game Kit 框架 (17)iAd 框架 (17)Map Kit 框架 (17)Message UI 框架 (17)UIKit 框架 (18)媒体层 (19)图形技术 (19)音频技术 (19)视频技术 (20)媒体层包含的框架 (21)资产库框架 (21)AV Foundation 框架 (21)Core Audio (22)Core Graphics 框架 (23)Core Text 框架 (23)Core Video 框架 (23)Image I/O 框架 (23)媒体播放器框架 (24)OpenAL 框架 (24)OpenGL ES 框架 (24)Quartz Core 框架 (25)Core Services 层 (25)高阶特性 (25)块对象 (25)Grand Central Dispatch (26)应用程序内购买(In App Purchase) (26)定位服务 (26)SQLite (26)XML 支持 (27)Core Services 框架 (27)Address Book 框架 (27)CFNetwork 框架 (27)Core Data 框架 (28)Core Foundation 框架 (28)Core Location 框架 (29)Core Media 框架 (29)Core Telephony 框架 (29)Event Kit 框架 (30)Foundation 框架 (30)Mobile Core Services 框架 (30)Quick Look 框架 (31)Store Kit 框架 (31)System Configuration 框架 (31)Core OS 层 (31)Accelerate 框架 (32)External Accessory 框架 (32)Security 框架 (32)System (33)从Cocoa 迁移到iOS (33)通用的迁移注意事项 (33)迁移数据模型 (34)迁移用户界面 (34)内存管理 (35)框架差异 (35)UIKit 与AppKit 的对比 (35)Foundation 框架的差异 (38)其他框架的改变 (38)iOS 开发者工具 (40)Xcode (40)Interface Builder (43)Instruments (44)Shark (45)iOS 的框架 (46)设备中的框架 (46)模拟器的框架 (49)系统库 (49)文档修订历史 (50)介绍iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。

ios_百度百科

ios_百度百科
2.0开始,通过审核的第三方应用程序已经能够通过苹果的App Store进行发布和下载了。
iOS自带的应用程序
在4.1版本的固件中,iPhone的主接口包括以下自带的应用程序: SMS (短信)、日历、照片、相机、 YouTube、股市、地图(AGPS辅助的
Google地图)、天气、时间、计算机、备忘录、系统设置、iTunes (将会被链接到iTunes Music Store和iTunes广播目录)、App
3.0 及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPod
Touch上(不管它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样,不同的应用程序能够分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。
2008年7月24日2.1 Beta 1发布iOS 2.1 (build 5F90)
2008年7月30日2.1 Beta 2发布iOS 2.1
支持的软件
iPhone和iPod Touch使用基于ARM架构的中央处理器 ,而不是苹果的麦金塔计算机使用的x86处理器(就像以前的PowerPC或[
[MC68000|MC680x0]]),它使用由PowerVR 视频卡渲染的OpenGL ES 1.1.。因此,Mac OS X
上的应用程序不能直接复制到iOS上运行。他们需要针对iOS的ARM重新编写。但就像下面所提到的,Safari 浏览器支持"Web应用程序" 。从iOS
IOS模块性
IOS开发历史
IOS优点特性
IOS主要版本
Cisco IOS安全体系结构

IOS系统机制详解

IOS系统机制详解

IOS系统机制详解对于一个“果粉”而言,“越狱”这个词应该并不算陌生。

虽然他们中大部分并不了解iOS 系统的工作原理,但在国内媒体、第三方应用市场、越狱助手的强大宣传攻势下,为了“免费”、“美化”主题、安装第三方输入法等各种看上去很美好的理由,他们义无反顾的加入了“越狱”的队伍。

但是,“果粉”们并不知道,看似简单的苹果“越狱”背后隐藏的是什么。

2007 年6月伴随着第一代iPhone发布,ios1.0系统也随之出现在也公众的眼前。

虽然这个版本的操作系统甚至连Appstore都没有,但在系统安全性构架方面,这依然是一个划时代的变革。

乔布斯曾多次在公开场合说过:”iOS将用于个人移动设备,它足够安全和稳定,可使用户隐私得以保护。

”iOS系统有无数创新之处,但乔布斯为何特别强调用户隐私?手机是承载用户私密信息最多的地方,因此移动操作系统并非只是一套操控硬件的程序这样简单。

早在iOS系统出现之前,微软便在移动操作系统上做过尝试,在2000年推出了windowsmobil操作系统。

然而windowsmobil系统延续了其PC操作系统的固有思路,大量高级权限、系统漏洞与未经安全检测的第三方程序,使用户的移动设备如筛子一般,个人隐私信息很容易被泄露给第三方。

虽然拥有Push Mail、Mobile Office、Media Player及上万种应用程序,但windows mobile在与黑莓手机的竞争中却败下阵来,后者仅凭借安全、稳定与Push Mail,在美国政商两界一枝独秀,走红多年。

Windows Mobile系统的前车之鉴,使iOS系统在设计之初,便将用户信息安全与隐私保护提到了一个极高的程度:(1)iOS系统设计了沙盒机制,每一个应用都只能访问自己的内存区域,如果一个应用想调用另一个应用运行中的数据——绝对不可能!(这也是为什么第三方输入法不能被安装的原因)(2)iOS系统只能安装来源于AppStore经过签名的应用程序,所有应用在App Store发布前,都需要经过机器+人工的安全监测,确保代码对用户的安全性。

iOS常用框架介绍

iOS常用框架介绍

iOS常⽤框架介绍iOS框架介绍Cocoa TouchGameKit 实现对游戏中⼼的⽀持,让⽤户能够在线共享他们的游戏相关的信息iOS设备之间蓝⽛数据传输从iOS7开始过期局域⽹游戏iAd ⽤来在应⽤中提供⼴告条⼴告条与⽤户UI视图进⾏合并,与苹果的iAd服务⼀起⼯作,⾃动处理、加载和呈现富媒体⼴告以及应答在那些⼴告条上的点击等所有相关的⼯作。

MapKit 地图⼯具定制地图的内容和外观,⼤头针注解,线路MessageUI 在应⽤中提供编辑邮件和sms消息的⽀持撰写电⼦邮件,并将其放⼊到⽤户的发件箱排队等候发送该框架提供⼀个SMS撰写⾯板控制器。

您可以通过它在应⽤程序中直接创建并编辑SMS信息(⽆需离开应⽤程序)UIKit 提供实现图形和事件驱动的应⽤的⾄关重要的基础。

功能包括:基本的应⽤管理和基础设施,包括应⽤的主循环;⽤户接⼝管理,包括对storyboards和nib⽂件的⽀持;⼀个⽤来封装⽤户UI内容的视图控制器模式;标准系统视图和控制对象;提供处理触摸和运动事件的⽀持;⽀持包括与iCloud集成功能的⽂档模式;图形和窗⼝⽀持,包括⽀持外部显⽰器;多任务⽀持;打印⽀持;定制标准UIKit控制的外观;⽀持⽂本和web内容;剪切、复制、粘贴的⽀持;⽀持动画UI;通过url语义和框架接⼝与系统提供的其它应⽤集成的能⼒;对有障碍⽤户的可存取性的⽀持;⽀持ApplePush Notification服务;本地通知调度和提交;pdf 创建;⽀持定制像系统键盘⾏为⼀样的⽤户输⼊视图;⽀持创建与系统键盘交互的定制的⽂本视图;⽀持通过email,Twitter, Facebook和其它服务共享内容。

也⽀持⼀些设备特定功能的集成,例如1、内建的摄像机;2、⽤户的图⽚库;3、设备名和模式信息;4、电池状态信息;5、接近传感器信息;6、来⾃附件⽿机的远程控制信息内部各类简介Media LayerCoreImage 提供⾮破坏的⽅式(原先的图像不被改变)操作视频和静态图像提供⼀组强⼤的内建过滤器,在触摸弹起、纠正图⽚以及⾯部和特征检测等许多⽅⾯使⽤(coreImage只是对图像进⾏处理,不是视图绘制和渲染,区别CG,GL等)图⽚滤镜ImageIO 提供输⼊和输出图像数据和图像元数据的接⼝。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Cocoa touch层常用框架介绍
1. UIKit UIKit框架(UIKit.framework)包含Objective-C程序接口,提供实现图形, 事件驱动的iPhone应用的关键架构。iPhone OS中的每一个应用采用这个框架实 现如下核心功能:应用管理、支持图形与窗口、支持触摸事件处理、用户接口管 理等等。 2.Foundation Framework支持以下功能:collection数据类型(包括Arrays、 sets)、字符串管理、线程和循环、URL、Stream、Bonjour、Bundles。 3.Map Kit框架,iOS 3.0引入该框架,该框架供一一个可被嵌入到应用程序的地图界 面,该界面包含一一个可以滚动的地图视图。 4.Message UI框架, iOS 3.0引入该框架,可以利用该框架撰写电子邮件,并将其放 入到用户的发件箱排队等候发送。 5.Address Book UI 框架,可以显示创建或者编辑联系人的标准系统界面。
苹果iOS系统的最接近用户的层面,包括了触摸、位置服务、 摄像头等应用。
Cocoa Touch 层包含的框架
UIKit 框架 (UIKit.framework) Map Kit 框架 (MapKit.framework) Message UI 框架 (MessageUI.framework) Foundation框架(Foundation.framework) Address Book UI 框架 (AddressBookUI.framework) Event Kit UI 框架(EventKitUI.framework) Game Kit 框架 (GameKit.framework) iAd 框架 (iAd.framework)
① 核心音频(Core Audio Family) ② OpenAL
(3)视频技术(Video Technologies) iPhone OS通过媒体播放框架(MediaPlayer.framework)支持全屏视频 回放。媒体播放框架支持的视频文件格式包括.mov, .mp4,.m4v和.3gp,并 应用如下压缩标准: ① H.264 Baseline Profile Level 3.0 video,在30 f/s 的情况下分辨率达到 640×480像素。注意:不支持B frames;
苹果iOS的Media层主要包括了各种媒体文件的处理,主要分为 图像、视频、音频三个部分的处理,这些成为iOS系统的处理内 容,成为了基本的媒体应用,并且可以被各种应用调用,提高了 iOS的系统性能。
பைடு நூலகம்
Media层常用框架介绍
1.Quartz Core框架包含Core Animation接口。Core Animation是高级动画制作 和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。
2.媒体播放器框架 (MediaPlayer.framework)为应用程序播放视频和音频内容提供
高级支持。 3.AV Foundation 框架,该框架包含的Objective-C 类可用于播放音频内容。 4.Core Graphics框架 (CoreGraphics.framework)包含Quartz 2D绘图API接口 。 该框架基于C接口,提供绘画功能。
① Quartz ②核心动画(Core Animation) ③ OpenGL ES (2)音频技术(Audio Technologies)
iPhone OS的音频技术为用户提供了丰富的音频体验。它包括音频回放,高质量的 录音和触发设备的振动功能等。 iPhone OS的音频技术支持如下音频格式:AAC、Apple Lossless(ALAC)、Alaw、IMA/ADPCM(IMA4)、Linear PCM、μ-law和Core Audio等。
② MPEG4规范的视频部分;
③ 众多的音频格式,包含在音频技术的列表里,如AAC、Apple Lossless (ALAC)、A-law、IMA/ADPCM(IMA4)、线性PCM、μ-law和Core Audio等。
Core services层
Core Services层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用 这些服务,但它们是系统很多部分赖以建构的基础。 Core Services层包含框架
Media层
媒体层包括图像、音频和视频技术,采用这些技术在手机上创建最好的多媒体体验。 更重要的是,应用这些技术开发的应用将有更好的视听效果。利用 iPhone OS高层框 架可以快速地创建先进的图像和动画。媒体层包括图像技术(Graphics Technologies, 包括Quartz、Core Animation和OpenGL ES),音频技术(Audio Technologies,包 括Core Audio和OpenAL)和视频技术(Video Technologies)。
1.电话本 2.核心基础框架(CoreFoundation.framework)
核心基础框架与基础框架是紧密相关的,它们为相同的基本功能提供了Objective-C接口
3.CFNetwork 4.核心位置框架(Core Location Framework) 5.安全框架(Security Framework) 6.Sqlite 7.支持XML
iOS操作系统的Core Services包含了多种服务,例如URL服务, 还有大量的网络应用等
(1)电话本
电话本框架(AddressBook.framework)提供了保存在手机设备中的电话本编程接口。开发者 能使用该框架访问和修改存储在用户联系人数据库里的记录。例如,一个聊天程序可以使用该 框架获得可能的联系人列表,启动聊天的进程(Process),并在视图上显示这些联系人信息等。
(1)图像技术(Graphics Technologies)
高质量图像是所有iPhone应用的一个重要的组成部分。任何时候,开发者可以采用 UIKit 框架中已有的视图和功能以及预定义的图像来开发iPhone应用。然而,当 UIKit 框架中的视图和功能不能满足需求时,开发者可以应用下面描述的技术和方法 来制作视图。
Media层包含图形、音频、视频技术 Media层包含的框架
Quartz Core 框架 (QuartzCore.framework) 媒体播放器框架(MediaPlayer.framework) AV Foundation 框架 (AVFoundation.framework) Core Graphics 框架 (CoreGraphics.framework) Core Audio (CoreAudio.framework、AudioToolbox.framework、AudioUnit.framework) Core Text 框架(CoreText.framework) Core Video 框架(CoreVideo.framework) Image I/O 框架 (ImageIO.framework) OpenAL 框架 OpenGL ES 框架(OpenGLES.framework)
iOS系统架构及应用程序框架
1. iOS架构和Mac OS的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序(显示在屏幕上的应用程序)的 中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样 的抽象可以防止您的应用程序改变底层硬件。 2.iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。 3.在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这 些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。 虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供 接口,开发者可以直接使用底层框架。
(3)CFNetwork CFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。 开发者可以使用 CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同时,开发者 也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。使用CFNetwork框架实现的任务如下所示: BSD Sockets; 利用SSL或TLS创建加密连接; 解析DNS Hosts; 解析HTTP协议,鉴别HTTP和HTTPS服务器; 在FTP服务器工作; 发布、解析和浏览Bonjour服务。 (4)核心位置框架(Core Location Framework) 核心位置框架(CoreLocation.framework)主要获得手机设备当前的经纬度,核心位置框架利用附近的 GPS、蜂窝基站或Wi- Fi信号信息测量用户的当前位置。iPhone地图应用使用这个功能在地图上显示用户 的当前位置。开发者能融合这个技术到自己的应用中,给用户提供一些位 置信息服务。例如可以提供一个 服务:基于用户的当前位置,查找附近的餐馆、商店或设备等。
Framework 简介
Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码 和资源。framework 在概念上有点像 Window 下的库,但是比库更加 强大,通过 framework 我们可以共享所有形式的资源,如动态共享库, nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份。一个 framework 同时也是一 个 bundle,我们可以在 finder 里浏览其内容,也可以在代码中通过 NSBundle 访问它。利用 framework 我们可以实现动态或静态库的功 能。 与动态/静态库相比,framework 有如下优势: 第一,framework 能将不同类型的资源打包在一起,使之易于安装, 卸载与定位; 第二,framework 能够进行版本管理,这使得 framework 能不断更新 并向后兼容; 第三,在同一时间,即使有多个应用程序使用同一 framework,但在 内存中只有一份 framework 只读资源的拷贝,这减少了对内存的占用
相关文档
最新文档