Android现世已经四年多了,但Android的山寨机器仍然没有能够跟上步伐,未能像功能手机那样给品牌机带来有影响。最主要的原因就是山寨老大联发科技不给力,迟迟未能给出解决方案。其中一的原因是它起步很晚,足足比品牌机厂商晚了二年多,但另外,更重要的原因是在于Android本身。厂商难以给出Android解决方案的一个原因就是Android本身就很难搞,特别是在它上面开发应用,虽然入门较容易,但是要想做出产品级别的东西,还是不是那么容易的。

首先,Android本身是一个不完善的系统。虽然它有它的优点,但不可否认,Android系统就是Google眼红Apple的成功,招揽一群人,把所有开源的东西集合起来,东拼西凑,强行的推出的一个操作系统。至于它成功的原因,是因为它免费,它开源。手机厂商想要降低成本,提高利润,免费开源的东西跟其他付费的系统当然会是它的首选。硬件厂商的利润一向不是很高,远低于软件厂商,所以苹果绝对是一个神一样的公司,它卖出的手机虽不是最多,但它的利润却是最高,不得不让人佩服。

Android本身的Bug就相当的多,记得很多Android的源码,从Google下载下来后,编译运行都会报很多的错误,运行虚拟机起来后会报出很多的Exception。细心的用户也可发现那些系统核心应用上面的很多问题,比如计算器的问题。还有就是转屏,跟iOS相比,简直就没法看。还有转屏引发的相关的问题,Android转屏时默认的行为是把Activity杀掉然后重启它,这样一来,如果某个Activity正在做着某个动作,就会中断,重新来,等等。先前也曾有人总结过Android的缺点。总言之,Android做的很粗糙,

因为Android本身问题很多,Google一心在给Android添加新的他们认为很Cool,他们认为可以挑战iOS的东西,但却不去完善它,把完善Android的任务丢给了厂商。而现在的几大Android厂商,也都是在用特色与掩盖Android本身的问题,比如计算器的问题和一些Android的原生问题,在各大厂商的手机上都能找的到。因为品牌机器都要有自己的特色,这也是现代的经销策略,多说优点,多做特色,而不是去补全弱点。

但对于解决方案提供厂商情况就不一样了,因为它不直接出厂手机,它需要稳定基本的解决方案,然后给不同的用户进行定制。因此,它需要花费大量时间去修补Android的本身的问题。而如果是品牌厂商,完全可以不管这些,而去开发更能吸引用户的特色Feature。这无疑也增加了快速推出解决方案的难度。

其次,Android升及过快。这也是一个阻碍推出解决方案的原因。每一个解决方案都需要其稳定的时间,通常至少需要几个月。但是在2010年中平均每二个月Google就发布一个长升级,而且每次,在系统架构中都有调整。这样一来,解决方案还没有稳定下来,来刚刚稳定下来,就要把新的官方的Release合并到解决方案中,无论先前版本是否稳定,合入新的Patch后,还需要重新的QC,这无疑延长了解决方案的发布时间。如果选择不升级,那么又会落后于品牌机。

还有,不同的硬件平台和不同的分辨率是解决方案提供商的恶梦。iOS的开发者只需要关心程序本身的事情,从不用考虑平台相关的东西。因为,手机的型号都是一样的,屏幕是一样大的,分辨率是一样的,硬件配置也是一样的。但是Android却完全不一样:硬件平台千差万别,有些有硬键盘,有些有Search键,有些有Camera键,有些有传感器;开发者都常常为此而头疼,对于解决方案提供商来讲,这更是需要处理的棘手问题,因为它要做的东西是满足不同的需求,所以必须逐一验证这些不同配置,这无疑是一个耗时,耗力的工作。除此之外,不同分辨率更是一场恶梦,虽然说不同的分辨率在理论上只有GUI上面的布局不同而已。但这只是理论上,而且是应用程序在设计上充分考虑不同分辨率。但事实并非如此。Android当中很多的系统核心应用程序,不但在设计上完全没有考虑不同分辨率,而且其中的很多的页面都是用代码动态生成的。通常对于WVGA和HVGA的都还没有问题,但到QVGA或者WQVGA上面就会遇到很多的问题。屏幕变小了,问题自然就来了,比如有些复杂的UI,当遇到QVGA小屏幕时,就会发现很多东西显示不下。更为让人抓狂的是,很多的系统应用中的很多布局文件在定义的时候是用的绝对数值,而不是可以随系统更改的值。(这也再次体现了,Android做的很粗糙)

时间过去了这么久,联发科技才刚刚走上正轨。但是Google马上就要发布Android 4.0版本了,不知道各大厂商们是否做好了准备。

更多相关文章

  1. 《Android系统学习》第八章:Android gtest
  2. Ubuntu-18.04 LTS配置android系统源码编译环境
  3. android渲染网页时onPageFinished不触发解决方案
  4. android中ScrollView中TextView无法铺满全屏解决方案
  5. android系统中自带的各种图标
  6. Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化
  7. Android 系统字体和颜色样式
  8. android系统学习笔记二
  9. Android 调用手机系统照相机拍照

随机推荐

  1. Android(安卓)设置飞行模式
  2. Navigation(2)
  3. android关于动画完成动作
  4. php变量和常量
  5. 本地音乐播放器(三)
  6. LRUCache写法
  7. WiFi信号强度--SIGNAL_POLL
  8. Android/读取指定类型的文件
  9. 手写功能,撤回上一步,清空,保存 功能
  10. 《Android系统学习》之JAVA与C混合编程—