看到有很多人抱怨为什么Galaxy Nexus的GPU不是双核SGX543,为什么不是某某牛叉CPU,这样的话还不如买新出的Razr,或者等SGS3,我在这里说下原因吧。由于安卓手机厂商众多,第三方ROM也很多,而程序员手头上往往只能有数量有限的安卓手机,如果程序在开发的时候只在手上的几部机器测试通过,面对众多的安卓手机型号和第三方ROM难免会出现不兼容或者不稳定的情况。 为了在数量有限的手机上测试程序能否正常运行,就需要有个手机和ROM的标准,如果程序在开发时能在这款标准机器上稳定运行,就可以认为能稳定运行了。这个标准型号的手机,就是传说中的Dev Phone,也就是安卓开发者用机。 谷歌面向开发者先后出过四款开发者用机,分别对应零售市场上的G1、G2、Nexus One和Nexus S,不出意外的话Galaxy Nexus就是第五款开发用机。目前谷歌在安卓开发者网页建议安卓应用开发者使用Nexus One或Nexus S作为开发测试用机。既然是开发用的标准型号,这个型号必须能代表市场上的主流配置,配置不能太强远高于平均水平,程序员如果以这样的顶级配置手机为标准开发程序可能会让剩下的大多数手机没法流畅运行所开发的程序,当然配置也不能太低,如果远低于平均水准,大多数手机的配置都会比程序运行所需要的配置高,这样大多数手机的机能都是浪费的。所以这就涉及到一个度的把握问题,这样看的话开发用机的配置最好是市场上中等或中等偏上的水平,不会让程序在太多机器上没法跑,也不会造成大多数手机配置的浪费。 还有个就是分辨率的问题。这次Galaxy Nexus把屏幕升级到720p,这就意味着4.0的标准分辨率就是720p。上面说了,因为开发用机不可能是最高级别的配置,程序开发时要考虑到部分中低端机型,所以有很多程序就不能充分发挥旗舰级安卓手机的性能。但安卓程序的分辨率可以根据不同的机型自动调整,因为有这个特点,所以虽然可能造成旗舰机型性能上的浪费,但是分辨率是可以灵活适配的,这方面总是可以满足的吧。这就是为什么开发用机虽然配置不是顶级的,但是在屏幕分辨率上不会落后的原因。 如果要追求顶级配置和性能,那谷歌官方的型号肯定不是最佳选择,这类朋友应该把目光转向Galaxy S系列之类的型号。如果追求够用和稳定,那买Nexus系列肯定是没错的,毕竟绝大多数程序在开发时就必须保证在Nexus系列上(也就是开发用机上)可以稳定运行。这也就是为什么Nexus系列手机用官方原生系统时很少遇到软件方面问题的原因。 |