IPHONE 各机型配备及IOS分辨率

IPHONE 各机型配置及IOS分辨率

 iOS设备的硬件配置

与我们常用的台式机和笔记本的硬件配置不同,iOS设备的处理器速度要明显低于它们。最早的iPhone使用的是400MHz的处理 器,iPhone 3GS使用的是600MHz的处理器,iPhone 4使用的是1GHzA4处理器。A4处理器提供了CPUGPU以及一些其他硬件功能,它是由苹果设计并被广泛使用的CPU

再有一个需要了解的就是iOS设备的内存。iPhoneiPhone 3G具有128MB可用内存空间,iPod Touch3iPhone 3GSiPad具有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 4iPod Touch 4的用户不是绝大多数。如果你留心观察iTunesApp 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像素的区域。当然我们也可以通过编写代码将状态条关闭,这样我们的程序就可以使用整个屏幕区域了。

相对于早期的iPhoneiPhone 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 41Point相当于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