2013年(4)
分类: IT职场
2013-03-21 18:23:09
任何的产品都会开发出更多的潜力出来,比如我们熟悉的就有着很多的惊喜。苹果iPad mini的屏幕未能达到Retina级别,对于不少果迷来说都是个遗憾。而现在来自台湾《电子时报》的消息称,目前苹果和友达光电(AUO)正连手开发下一代iPad mini屏幕,其分辨率预计达到2048×1536,这与iPad 4维持一致,但在7.9英寸屏幕上其像素密度已达到324PPI。
友达光电目前正向苹果供应着AH-VA广角面板(其与LG的则是IPS),而友达曾生产过3英寸-15.6英寸范围内的AHVA显示屏,这些显示屏已被广泛应用于各种移动设备中,例如数码相机、智能手机、车用显示器、平板电脑及超极本等设备。
参考苹果公司之前的惯例,许多分析师预计,苹果会在下一代iPad mini上部署高分辨率的Retina屏幕。至于当前的iPad mini,报道称友达光电已经解决良品率以及漏光的问题,面板的总出货量达100万以上,能缓解该平板自推出以来的供给瓶颈。
除此之外,新的屏幕还会使用IGZO以及GOA(Gate IC on array)技术打造,从而剩下屏幕边缘的IC空间,因此下一代iPad mini将采用极致的窄边框设计。友达光电方面表示,IGZO技术是生产超高分辨率屏幕的必须技术,而GOA技术则是窄边框屏幕的生产前提。
dispatch_async的意思就是将任务进行异步并行处理,不一定需要一个任务处理完后才能处理下一个。以上代码loadMyImageFromNetwork的意思就是从网络中读取图片,这个任务交给network_queue来处理。这样读取图片的时间过长也不会阻塞主线程界面的处理。
当我们处理完图片后,应该更新界面,从queue的概念去设计,就是要将更新界面的代码放到main queue中去,因为iOS里面永远是主线程来刷新重画UI。所以代码应该为,
我们一般可以把networking有关的代码放到一个queue,把图片resize的代码放到另外一个queue,处理完后更新界面,只需要嵌套跳回到 main queue。这样加上几行代码,你的程序就可以利用到系统多核资源,把具体的调度工作交给了操作系统自己来分配。有了这样的代码,不管你的硬件是单核,双核还是iMac的4核,甚至8核,都可以非常好地并行处理。
我一直惊叹iOS和Objective-C内存处理能力,例如iPad版本的iWork,Pages应用就是一个内存处理技术应用的鬼斧神工之作。想想256M内存的iPad,可以带来如此的华丽的界面同时获得如此流畅的用户体验,真是不简单。原因就是iOS一直提倡开发者在有限硬件资源内写出最优化的代码,使用CPU最少,占用内存最小。将会给这个市场带来更多的客户和人才的,这是一个充满机会的市场。