IPHONE 各机型配置及IOS分辨率
?iOS设备的硬件配置
与我们常用的台式机和笔记本的硬件配置不同,iOS设备的处理器速度要明显低于它们。最早的iPhone使用的是400MHz的处理 器,iPhone 3GS使用的是600MHz的处理器,iPhone 4使用的是1GHz的A4处理器。A4处理器提供了CPU、GPU以及一些其他硬件功能,它是由苹果设计并被广泛使用的CPU。
再有一个需要了解的就是iOS设备的内存。iPhone和iPhone 3G具有128MB可用内存空间,iPod Touch3、iPhone 3GS和iPad具有256MB可用内存空间,iPhone 4具有512MB可用内存空间。随着产品的升级换代,iOS设备的内存空间会不断增加,但是由于iOS操作系统不具备内存的垃圾回收机制,所以我们需要在 编写应用程序的时候注意随时释放内存,不能随意地浪费这些宝贵的内存空间。
1.5? iOS的其他相关内容
1.5.1? 各种iOS设备和所支持的iOS软件版本
在作者写这本书的时候,iOS操作系统的发行版本是4.3,从4.0开始iOS支持了一个重要的特性--多任务。是不是我们以前购买的所有设备都支 持iOS4呢?即便设备成功升级到iOS4,它是否支持多任务(multitasking)呢?答案是否定的。具体情况如表1-3所示。
表1-3? 各iOS设备支持操作系统一览表
iOS设备
支持iOS4
支持multitasking
iPhone
iPod Touch 1
不支持升级
不支持
iPhone 3G
iPod Touch 2
可升级到iOS4
运行速度慢较
不支持
iPhone 3GS
iPod Touch 3
可升级到iOS4
运行速度慢较
支持
iPhone 4
iPod Touch 4
支持
支持
iPad
支持
支持
通过表1-3我们可以总结出,如果希望应用程序能够涉及最多用户的话,就必须考虑是否要基于iOS3版本上的开发,因为毕竟现在使用iPhone 4和iPod Touch 4的用户不是绝大多数。如果你留心观察iTunes的App Store所列出的应用程序的话,你会发现大部分的应用都是基于iOS3.2的,这样的话就保证了能有最大的用户群可以下载并安装你的应用,从而给你带来 最大的经济利益。当然,如果你开发的应用程序要使用到iOS4的一些特性,或者是想开发960×640分辨率的应用程序时,基于iOS4的程序开发就是你 唯一的选择了。
从表1-3中我们还可以看出,虽然iPhone 3G可以升级到iOS4,但是它并不支持多任务,而且运行速度会比较慢。因此并不是说所有升级到iOS4的设备都可以支持多任务。而且,对于多任务的支持,我们还要清楚两件事。一个是iOS系统本身要支持多任务,再有一个是运行的应用程序中编写了与多任务相关的程序代码,用于执行多任务。只有符合这两个条件,才能表明该应用程序具有多任务特性。否则即便是iPhone 4,对于一个不含多任务功能的应用程序,也无法实现其后台运行的特性。
?
iOS设备的分辨率
iPhone 4具有完美的高分辨率显示屏:3.5英寸屏幕、支持多点触摸、960×640像素、每英寸326像素。当我们在开发应用程序的时候由于屏幕顶端的状态条占据了40×640像素(纵向模式),所以一般情况下我们只用到了920×640像素的区域。当然我们也可以通过编写代码将状态条关闭,这样我们的程序就可以使用整个屏幕区域了。
相对于早期的iPhone(iPhone 3G/iPhone 3GS)和低分辨率的iPod Touch来说,它们的分辨率只有480×320像素,正好是iPhone 4屏幕大小的四分之一。所以当我们编写iPhone应用程序的时候,一定要注意点(points)和像素(pixels)之间的关系。下面一行代码指定了 一个frame起始位置是point(5, 10)、宽80point以及高120point。
1.?????????? CGRect?frame?=?CGRectMake(5,10,80,120);?
我们不用特别在意上面这行语句的功能。对于早期iPhone设备,点和像素说的是同一件事情,这行语句在设备上显示的是左上角位置在(5,10)像素、宽80像素和高120像素的矩形区域。而到了iPhone 4,1Point相当于2Pixels,所以这一行语句在iPhone 4屏幕上显示的就是起始位置在(10,20)像素、宽160像素和高240像素的矩形区域。不用担心,这个换算过程是系统自动完成的,因此老的应用程序不用我们做任何的修改就可以完美地在iPhone 4的高分辨率屏幕上面运行。
iPad的分辨率则是1024×768像素,每英寸132像素。
表1-4列出了各种设备的分辨率情况。
表1-4? 各iOS设备分辨率一览表
平??? 台
分 辨 率
有状态条区域(横向)
有状态条区域(纵向)
iPhone4
iPod Touch4
960×640
960×600
920×640
iPhone 3G/3GS
iPod Touch 3
480×320
480×300
460×320
iPad
1024×768
1024×748
1004×768