为什么要用android
google android手机软件平台也许是应用软件开发者下一个重大机会。
google宣布开放手机联盟(open handset alliance)和android平台是在2007年的11月,同期发布了android SDK的第一个beta版本。数月后,有超过一百万人次的访问google网站下载SDK。在美国,t-mobile在2008年10月发布了g1 android手机,并在当年拥有数十万用户。
android为成功开发和销售新一代手机应用程序提供了扫清障碍的能力。正如表针的PC和mac平台创造了桌面应用和服务器端的软件市场,android提供了一个标准的手机应用环境,将创造出一个手机应用的市场,应用开发者将从中获益。
目前开发智能手机应用为什么不方便呢?android是怎么改善这些问题的呢?
分散
2007年卖掉了大约七千万智能手机,因此有大量的手机可运行应用程序,但是每个品牌都有不同的应用环境。在基于linux的手机中尤其明显,每个手机厂商装配了大量第三方软件来创建一个不同的移动手机平台。这使这些厂商不可能选择相同的组件构建智能手机。
java通过j2me和无线java推荐标准(CDC, CLDC, MIDP, JTWI, MSA等),对这种情况提供解决方案,提供了一个通用的跨设备的应用环境。然而,几乎所有的手机厂商在支持j2me标准的同时都提供了厂商自己的扩展,这限制了应用的可移植性。
带所有权的软件栈
所有现存的智能手机使用有所有权的和闭源的软件栈。比如nokia的S60和微软的windows mobile。这样的情况下,如果需要修改软件栈,比如增加驱动,就不得不面对软件栈的所有者或者厂商。软件栈是不开源的,所以修改任何部分都是很困难的。大多数的基于linux的手机也只是内核部分开源,但是对其他软件栈部分拥有所有权,比如应用框架、多媒体框架或者应用等。
关闭的网络
S60和windows mobile允许加入第三方应用,但是手机经营者常常锁住设备,使应用不能加入。他们声称这是为了保护最终用户不被病毒和垃圾软件侵害。这也符合经营者的商业模式,这样用户就被限制在“有围墙的花园”里使用应用程序既包括手机的也包括网络的。android包括一个开放的分类应用软件,android market,用户可通过无线方式下载这些应用到手机上。也支持直接通过USB连接直接加载应用程序。
这篇文章上的评论的 RSS feed TrackBack URI