Android现场分析

由于工作原因,开始关注、学习android平台。经过半个月的熟悉、学习,先写写自己对android这个平台的一些分析吧。(以下节选自己写的一个可行性分析报告)

1.1破局者 android(现状分析)

1.1.1 原有的手机平台格局被打破

J2ME不能归属于平台范围, Linux 已是昨日黄花, Iphone 风头很劲但个头还小。 S ymbian WM MTK 在手机平台中三国鼎立。硝烟弥漫中,巨人 G oogle举着“开放”的旗帜,甩出了“ android ”牌面,许多常年饱受平台牵制的势力开始暗流汹涌。虽然 android 初出茅庐,论个头还不如 Iphone ,但“开放”这股趋势的力量已使这颗新星足够明亮。当然,背靠巨人,也是它格外引人注目的原因。

 

1.1.2 手机厂商有了选择机会,不再被平台掐脖子

为了寻找Android 平台 JNI 应用的发布办法,花了将近一个星期,翻阅了很多国内外的 BBS ,都一无所获。最后,意外地发现宝岛很多 BBS 中有大量的 JNI 原创文章,和作者多次 msn 后,终于获取了解决之道。

台湾人为何对android JNI 如此感兴趣地深入研究?仔细分析一下,不难发现其原因。新竹号称全球最大的移动硬件生产、代工基地,常年来饱受平台商的牵制,干着有苦又累的活儿。在宝岛 BBS 上可以看到不少文章写着“ android 是掉入新竹的幸运种子”。这对竹科来说,是一次软硬结合的机会。

对庞大而技术力量却不高的国产手机厂商(包括设计公司)来说,这当然也是一个软硬结合、提升实力的机会。据市场反馈,不少厂商已经制定了android 手机开发计划,据说将在 7 月左右出货(会不会是 OMS ??)。

3G来临,压力最大的自然是网络运营商,他们原本坚不可攻垄断地位,开始受到互联网企业的强有力挑战。 Iphone 口气强硬地要求移动、联通给他们提供营业分成;移动的 OMS 系统已经可用,联通也要启动自己的 OS 平台;由此可见,网络运营商也对强烈期待着开放、可用的平台。

 

1.1.3 用户可以采用类 PC 方式,升级、更换手机 OS 系统

A ndroid的开放模式,使用户有机会体验 PC 方式的 OS 系统升级,甚至是 OS 系统更换。在国内很多 android 网站中都能看到针对 Gphone1 android ROM 下载,这些 android ROM 不但包含了各种版本的内核,还附带了很多实用的应用软件,包括有:汉化、输入法、短信管理、来电管理、软件安装等等。这种情况让我联想到了 windows 平台上番茄花园、深度 XP 等等。

番茄花园惹上了官司,但发布android ROM 应该是合法合理的事业了。这种利人利己的事业做大了,我们 UC 也可以考虑找他们谈预装合作了!

 

 

 

1.2 android平台特点

A ndroid平台的特点我只抽象了 2 点,我认为这两点是其他平台不具备的,是导致 android 和其他平台巨大差异之处。

 

1.2.1 平台开放性

A ndroid平台的开放性网络上、报刊里已经谈的很多了,无需细讲了。

不过,还是需要指出,这种开放性是带着明显的“ 阶级歧视 ”特征的。Google 4 月底发布的 SDK1.5 ,通读其 SDK 文档,仍然是没有丝毫提交 JNI 之处。 Google 的态度很明确,请第三方应用开发商都在 Java 层次上进行应用开发。 Android 延续 Linux 的血脉,骨子里支持 C Google 却对外紧闭 C 之门。能使用 C 开发的当然是门内之人:平台制造者 Google 及手机厂商了!“门内人”与“门外人”,阶级便产生了。

很多开发人员都认为:短期内,Google 这个策略不会改变。这点上,我顺从民意。

 

1.2.2 android不是 OS ,更应看作是应用框架

我们常称的android 平台,是由 linux + framework 组成。 A ndroid便是指代 framework Android 平台的架构图如下:

 android架构图

 

 

有上往下,第一、第二及第三层的一部分都属于framework (即 android ),第四层 Linux Kernel 便是一个完整的 Linux OS 核心层。

其中,第一层(Applications )、第二层( Applications Framework )都由 Java 实现;第三层主要实现系统支撑性功能,包括我们熟悉的网络浏览器内核 WebKit ,而第一层( Applications )的 Browser 便是基于 WebKit 实现的。

这种平台架构模式和我们常见的symbian WM MTK 都有着明显差异。在 symbian WM MTK 中, JVM 只是一个可分离的组件;而 Android 使用一个 Java Application Framework 隔离了 Applications 层,即 JVM 支撑起了一个天空。这个构架上的差异决定了开发方式的差异。在 symbian WM MTK 中, java 是一个可选的开发方式;而在 Android 架构上, Java 成了必选的开发方式了(是指 Application 开发, Service 开发是可以完全使用 C 的)。

 

 

 

1.3 android平台风险点

 

1.3.1 不够成熟, SDK 扔处于频繁变动期

一个平台的成熟,需要时间的沉淀。SDK 变动、不兼容等问题在大多数平台都能看到,包括 symbian Iphone MTK (变动最大的当然是 MTK ,就连 MTK 自己的开发人员也不清楚“某个函数,到底哪个版本支持,哪个版本不支持”)。 Android 同样存在这个问题,其 SDK 1.0 1.1 1.5 都有不小的变动。这方面做得最好的当然是 M$ WM

 

1.3.2 百花齐放看似很美,也有天生的缺点

这个结论是根据Linux 发展历史总结而来。 Linux Windows PC 预装。。。。。;手机 Linux 的没落。。。。。。;

根源:Linux 看似免费,但缺乏技术支持和成熟的应用,厂商实质付出更多。

不好的苗头:Google 为主, HTC 要发展自己的版本,移动力推 OMS ,各个版本之间如果不能有效沟通,保持接口一致性,必然会增大应用软件的开发难度及开发成本。

出路:需要有强大的领导者,需要在多样性和一致性上取得平衡;android 坚持用 Java SDK 作为应用层接口,这个也可能是其决策的因素之一。

1. 3.3用户需要的才是硬道理

据说MTK 已经和 MS 达成协议 , 将为 WM 开发硬件平台, MS 也将针对 MTK 的硬件平台对 WM 进行优化。 MTK 的观点比较有意思,以下是在网络中看到的一篇文章:

机会来了,前几日联发科账务长兼新闻发言人喻铭铎以及联发科中国首席代表廖庆丰等一行三人到深圳,专门“招见”了我,我也弄明白了其中的道理。

“我们董事长的想法是要让中国老百姓用到更实惠的功能,微软的WM 能给中国广大的用户带来他们需要的更实惠的功能。”喻铭铎这样对我解释道,“ WM 目前最稳定、最成熟,有非常多的公司为他们写应用软件。”

他对《国际电子商情》解释,在他们进行选择之前,做过很多调查,发现中国大多数用户还不习惯于用手机上网google ,更多的时候,他们对基于 WM 开发的一些新兴功能更感兴趣,当然还有重要的一点是这些应用不会产生上网流量。“我们主要还是针对中国广大的老百姓市场,智能手机也一样。”他说。

阅读更多

没有更多推荐了,返回首页