现在的位置: 首页 > 综合 > 正文

Android现场分析

2013年10月17日 ⁄ 综合 ⁄ 共 2895字 ⁄ 字号 评论关闭

由于工作原因,开始关注、学习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
开发的一些新兴功能更感兴趣,当然还有重要的一点是这些应用不会产生上网流量。“我们主要还是针对中国广大的老百姓市场,智能手机也一样。”他说。

抱歉!评论已关闭.