Android 开放平台开发的杯具
2010-03-19 07:18:00 来源:WEB开发网前两天的blog中提到了我新买的G4,这两天折腾了一下Android平台的开发,说说我自己的看法。
首先是android平台的开放,google为Android提供了一组java API,利用这组API可以调用手机中的硬件资源,比如wifi、GPS、通信模块等,甚至可以直接使用google maps的数据,从而把你的应用和google maps结合起来,开发出非常炫的位置应用。但是从目前来看Android系统本身还是有比较多的问题,官方的ROM有不少缺陷,尤其在一些细节的地方。官方ROM的缺陷再加上完全的开放性,在android平台就变成杯具了!这个杯具如何产生的呢?请继续阅读。
由于官方ROM的缺陷+平台的开放性得出的是什么呢?当然是民间ROM的推出!好了,民间ROM出来了,杯具就来了!Android平台从此有了多个版本,官方把这个叫版本分裂。还记得上次听说版本分裂是哪个产品吗?恭喜你,答对了,就是Linux,Linux版本分裂的结果大家都看到了。由于版本分裂,造成平台基础的不一致,一个统一的平台变得不再统一,同样一个程序在不同的ROM上运行的结果很有可能不一致。这才是杯具之一!杯具之二是啥呢?请继续阅读。
开放意味着什么?对于我这个穷人来说,就是免费。好了,现在这个世界上缺钱的不止我一个,很多厂商一看有免费的移动设备操作系统可用,岂有不利用之理,然后的结果就是,形状各异的手机,各种尺寸的屏幕,仅HTC目前就有四种尺寸的Gphone屏幕。天啊!可怜的开发人员!查API doc看看有没有获取屏幕尺寸的函数?google告诉你:这个真没有!啥时候能有呢?google告诉你:在将来的某一天!感谢政府、感谢国家、感谢挡中央,让我活到那一天吧!目前怎么办?负责任的开发者请在read me中注明该程序能正常运行的ROM版本和屏幕尺寸!但愿我们的用户都能知道如何查看ROM版本、如何用肉眼测量屏幕尺寸!
从一个开发者的角度来看,或许iphone平台的开发会更容易,因为Apple的封闭使得平台高度统一,从目前来看iphone的硬件屏幕也只有一个尺寸,从而为开发者提供了一个高度统一的软、硬件平台。iphone平台的开发者幸福啊!
那么是不是说Android平台就没有前途了呢?从我的观点来看,这主要取决于google对android平台的支持力度,如果google能够提供没有明显缺陷的官方ROM版本,民间ROM的数量会迅速减少,最后只会在一小撮爱折腾如命的Geek中存在。各大硬件厂商也不会出力不讨好的去研发自己的 ROM版本,最多修改一下UI层面的东西,来体现自己的特色而已。至于获取屏幕大小的API,对做基础平台开发的google来说,易如反掌,各硬件厂商为了使自己的手机有更多的软件支持,也不会傻到屏蔽该API的程度。
google如果真的能做到这一点,那么Android + open + 与现有的google应用的无缝集成,android平台的前景将会非常的光明。
更多精彩
赞助商链接