想要产品在平台不同时期、不同型号的设备上有良好的体验,需要对产品适配有一定了解,下面是一些需要知道的点:

一、iPhone的产品适配

1.1 分辨率适配

UI元素需要适配两种分辨率,320×480和640×960;适配有两种:

· 非Web界面中的图形元素,为640×960适配的元素为320×480宽和高各一倍。

· Web界面的图形元素,则需要适配640×960,同时在web中指定宽和高为实际大小的一半。

更为具体的描述,可以参看这里:

http://www.penddy.com/mobile-client-knowledge-processing-1-ios-retinal-adaptation-of-the-retina-screen.html

1.2 机型适配

普通应用基本不用关心具体的硬件参数,因为设备的硬件基本和处理能力是相配套的。

比如iPhone 4中摄像头相比3GS提升,图像处理的应用负担会增加,但相应的CPU和GPU的能力也在增加。

有些特性在用到时需要注意,比如:

· 自动对焦 :需要自动对焦的应用,在Touch 4上难以获得较好的效果

· 摄像头的存在与否:iPad1、iPod Touch 4以前的Touch都没有摄像头

· 操作系统:比如iPhone 1最高只支持到3.1.3

参考资料:

· iPhone硬件资料: http://en.wikipedia.org/wiki/IPhone

· iPod Touch硬件资料:http://en.wikipedia.org/wiki/IPod_Touch

· iPad硬件资料: http://en.wikipedia.org/wiki/IPad

1.3 操作系统适配

    iOS的操作系统升级速度很快,从某产品的情况来看在3个月的时间,iOS 5从50%左右访问量上升到接近80%和超过80%的访问量。

   在适配中,可以根据上述情况,进行对版本适配的处理。

   比如iOS 3的支持,可以考虑摒弃。某些功能对iOS 4的支持可以考虑降低优先级。

  另,某产品的数据, iOS5从2011年10月13日发布到占据80%的比例,大约花费了5个月时间。

   参考资料:

   iOS版本历史:http://en.wikipedia.org/wiki/IOS_version_history

二、Android的产品适配

2.1 屏幕尺寸大小、解析度的适配

请参阅官方文档《Supporting Multiple Screens》

http://developer.android.com/guide/practices/screens_support.html

个人的理解如下,在第一部分中已经给出了此资料链接

http://www.penddy.com/a-variety-of-screen-adaptation-of-android.html

从某产品数据来看,160dpi和240dpi基本上可以覆盖接近90%的机型。

在《Android Desgin》中提供了两种适配原则,一种从160dpi开始适配,然后上下扩展;另外一种方法是从最大的320dpi适配,然后朝下扩展。个人倾向于后一种。

2.2 机型和ROM的适配

不同厂商、一个厂商的不同机型,因为厂商自定义ROM的存在,所以带来了额外的适配工作。

此部分的适配,会存在较多不可知的问题,应通过主流机型的测试来进行兼容性覆盖,以及总结日常遇到的问题。

其中部分机型会包含轨迹球、键盘,此时如果想要提供良好的体验,需要针对控件提供选中状态和处理。参考资料:

Android的部分机型列表 http://en.wikipedia.org/wiki/List_of_Android_devices

2.3 操作系统版本适配

部分功能特性是根据操作系统的不同会有所不同,但和iOS不同的是,Android操作系统升级的速度更多依赖于新手机预置操作系统的版本。

以某产品数据来看,Android 2.3.x从版本发布到占据60%的比例,大约花费了1年的时间。

注:

1. 文中配图已省略

2. 此系列文章是前段时间整理的,后续的文章可能会有一定间隔。知识的整理也是一种个人的沉淀和梳理。

3.应该学会更好的自控

(完)

标签: , ,
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

9,281次阅读 | penddy on 2012-6-14 23:14 | File Under 手机 | No Comments -