iOS应用程序的特点
1.只能运行一个应用
在iOS中,一次只能有一个应用处于活动状态显示在屏幕上。从iOS4开始,用户按下Home键,应用程序可以在后台继续运行,但是需要专门为此编写代码(以后会详细介绍)
2.只能使用一个窗口
iOS只允许应用程序操作一个窗口,应用程序与用户的所有交互都在这个窗口中完成,大小就是iOS设备屏幕的固定大小 s
3.有限的访问权限
iOS的文件系统会为每个每个应用分配一块独立的区域,就是我们熟知的沙盒。每个应用只能读写自己沙盒内的文件。
4.有限的响应时间
应用程序在运行的时候,按下Home键,iOS就会返回主屏幕,程序必须保存一切内容并退出,如果没有在5s之内保存必要的数据并放弃对系统资源的控制,无论是否已经完全保存,应用程序进程都会被禁止。有一个API可以在应用程序终止前请求多一些时间来完成必要的工作(以后会提到)
5.有限的屏幕尺寸
设备 硬件尺寸 软件尺寸 精密程度
4s 640x960 320x480 2x
5和5s 640x1136 320x568 2x
6 6750x1334 375x667 2x
6P 1080x1920 414x736 3x
iPad和iPad mini 768x1024 768x1024 1x
iPad Air、iPad mini Retina、iPad Retina
768x1024 768x1024 1x
硬件尺寸就是手机屏幕的大小,写代码的时候只要注意软件尺寸就可以了。
6.有限的系统资源
Cocoa Touch 提供了一种内置机制,可以在内存不足的时候通知应用程序。赶紧释放不必要的内存空间(TMD占着茅坑不拉屎),要不然程序就会闪退。
接下来的可以忽略不看:
由于iOS具备图形特性和多种功能,很容易耗光内存。到目前为止iOS设备的物理内存要么是512MB(4s、iPad2、一代iPad mini、iPod touch5),要么是1024MB(5c、5s、6、6P、iPad Air、iPad mini Retina),以后一定还会大的(iPad Air 2 的内存已经达到了2GB)。
很大一部分内存被用于屏幕缓冲区和其他一些系统进程,一般,只有不到一半的内存留给应用程序使用(实际可用内存可能更少,尤其是因为其他应用可能在后台运行)。
谈到iOS内存,还需要考虑另一个因素:现代计算机操作系统(比如OS X)会将未使用的内存块写到磁盘的交换文件中,这样,当应用程序请求的内存超过计算机的实际可用内存时,它仍然可以正常运行。但是,iOS并不会将易失性内存(比如应用程序数据)写到交换文件中。因此,应用程序的可用内存大小受限于iOS设备中未使用的物理内存空间。
7.几个新功能
1.iOS SDK中的Core Location框架可以确定当前手机的地理坐标<br>
2.大部分iOS设备都有内置的摄像头和照片库(废话,但是也有人不知道)。<br>
3.iOS有一个内置的运动传感器,用于检测设备的握持和移动方向。
8.与众不同的交互方式
iOS系统替你完成,比如点击文本框就会调出软键盘,不需要额外写代码。
所有的设备都支持通过蓝牙连接外置键盘,现在依然无法连接鼠标。