Android现状及发展(2009开源中国开源世界大会演讲全文)
时间:2009-07-07 来源:linux论坛
苏哲:各位来宾:大家好!
我今天的主体是Andriod,前面已经有很多位演讲者提过Andriod,实际上是GOOGLE公司最近推出的完全开源的手机操作系统。最近一、两年在手机领域,智能手机、互联网手机和云计算各种概念和产品非常多,比如iPHONE,在座很多与会者都有iPHONE,大家都在提“云计算”还有各种互联网标准。现在的环境产生了一个基于开放标准、开放软件的开放平台,这个开放平台实际上是未来移动互联网关键平台,我们认为未来移动产业会建构在开放的平台上。
现在大家也能够感觉到,随着互联网、随着移动技术的成熟和完善,最近中国也在搞3G,现在移动互联网已经非常好用了,在工作中可以亲身体会到,很多人拿着手机随时随地上网,非常方便,我们公司有很多统计数据,Andriod用户和S60用户在上网行为上的对比,用Andriod用户进行网络搜索的次数远远大于用诺基亚S60的用户,并不是比较两个平台的好坏,只说明用Andriod用户更倾向于使用互联网,因为使用比较简便,易于联网和使用。据CNNIC统计,国内互联网用户,台式机用户增长很快,移动设备增长也是非常非常快的,比如2008年相比2006年,通过手机上网的用户已经增长了好几倍,通过手机上网的数量已经接近于台式机上网的用户。
什么是阻碍移动互联网应用的原因呢?我们认为主要原因是没有开放的移动互联网平台,如果能够让开发者非常简单的开发互联网应用,Andriod是目前我们发布的第一个完整的、开放的、免费的、高质量的手机操作系统,而且非常简单,而且我们也发布了Andriod手机,希望Andriod手机在非常短的时间内能够进入中国,很多人听说过,中国移动说要在今年发布基于OMS的手机,实际上也是基于Andriod,中国联通也是基于Andriod的手机。
Andriod实际上是基于Linux的移动平台,这里说的Linux,主要是Linux内核,并不像其他人讲的操作系统。Andriod使用很多开源组件,而且Andriod绝大部分组件都是Andriod发布的。Andriod设计时候就是以移动业务为中心,很多设计、很多理念都是面向移动设备的,比如可以在非常有限的资源里发挥很高的性能需要,它设计一种非常简便的架构,使得应用之间可以互相组合。我们成立了开放手机联盟,包括移动手机设备制造商、软件开发商,还有中间件提供商,当然缺不不运营商,中国移动和中国联通都是联盟的成员,我们的目标是共同推动开放平台。
Andriod架构,移动平台下驱动肯定跟桌面平台下的驱动不太一样,有一些特定设备,比如有GPS、手机模块,甚至还有传真等等,会有些相应的驱动,跟其他开放的基于Linux平台不太一样的地方是Andriod不是基于Linux完整的系统,Linux之上是Andriod定制的一些开发应用框架,绿色部分是用C语言或者C+语言开发的系统库,有一些多媒体库。这些库是基本的架构,提供一些系统最基本的服务支撑。值得一提的是在Andriod里,Andriod是完全面向移动设备的,很多东西都定制化,比如C库,不像很多人想的那样,Andriod C库是完全定制化的,C库是专门为移动设备定制的,有很多特点,非常小,性能非常好。基于这些基本的系统库,我们有一个Andriod应用程序开发语言,是JAVA,JAVA很好特点是开发起来非常简单,而且会JAVA的程序员非常多,开发门槛大大简单于传统的C语言或者C+ 语言,而且JAVA有一套非常完整开发环境的支撑,非常非常好用,跟传统JAVA不太一样的是Andriod提供自己的JAVA虚拟机,专门为移动设备定制的,性能更高,有特别多的特殊优化,提高JAVA性能。蓝色部分全部是基于JAVA的,开发者在Andriod上开发软件,基本上只需要用到JAVA,我觉得光有平台还不够,应该足够的简单,要让任何一个开发人员都能够很快的受上。
除了开发应用以外,另一个关键平台是软件发布平台。我们公司推出Market发布平台,任何开发者都可以在这个平台上开发、销售软件,我们公司只收取很少的费用。目前Andriod进展,最近发布了Andriod 1.5,最近我们又发布了开发套件,很多人事先置疑Andriod只有JAVA开发环境,我们公司发布了套件,有了这个套件,可以用C语言或者C+语言开发Andriod应用,最近我们在北美发布了G2手机,我们还不断举办Andriod开发大赛,由我们提供资金支持。
下面给大家做个简单的演示,我们在运行Andriod虚拟机,实际上是访问器,跟真的Andriod机器没有任何区别,是完整的Andriod环境,一边是安装好的Andriod开发环境,实际上非常简单,大家不要怕,不要以为是非常非常技术的,只需要动一下键盘、点几下鼠标就可以,比如我创建一个项目,我可以说我要选择API,给应用取一个名字叫Hello Andriod,跟通常JAVA命名规范是一样的,点一下完成就可以了,项目创建以后,框架都已经在那了,所有框架都会自动生成,比如所谓的界面,Andriod开发环境里应用程序界面可以用XML方式描述,可以直接用鼠标绘制界面,自动会生成Hello Andriod一句话,运行也很简单,会自动在虚拟机里运行刚生成的程序,非常自动化,这是强调的一点,移动应用平台,不光是开放,最重要的是简单,让任何开发人员能够非常简单、非常容易的上手帮你开发这样的应用,这样才能得以比较好的推广。
谢谢大家!
我今天的主体是Andriod,前面已经有很多位演讲者提过Andriod,实际上是GOOGLE公司最近推出的完全开源的手机操作系统。最近一、两年在手机领域,智能手机、互联网手机和云计算各种概念和产品非常多,比如iPHONE,在座很多与会者都有iPHONE,大家都在提“云计算”还有各种互联网标准。现在的环境产生了一个基于开放标准、开放软件的开放平台,这个开放平台实际上是未来移动互联网关键平台,我们认为未来移动产业会建构在开放的平台上。
现在大家也能够感觉到,随着互联网、随着移动技术的成熟和完善,最近中国也在搞3G,现在移动互联网已经非常好用了,在工作中可以亲身体会到,很多人拿着手机随时随地上网,非常方便,我们公司有很多统计数据,Andriod用户和S60用户在上网行为上的对比,用Andriod用户进行网络搜索的次数远远大于用诺基亚S60的用户,并不是比较两个平台的好坏,只说明用Andriod用户更倾向于使用互联网,因为使用比较简便,易于联网和使用。据CNNIC统计,国内互联网用户,台式机用户增长很快,移动设备增长也是非常非常快的,比如2008年相比2006年,通过手机上网的用户已经增长了好几倍,通过手机上网的数量已经接近于台式机上网的用户。
什么是阻碍移动互联网应用的原因呢?我们认为主要原因是没有开放的移动互联网平台,如果能够让开发者非常简单的开发互联网应用,Andriod是目前我们发布的第一个完整的、开放的、免费的、高质量的手机操作系统,而且非常简单,而且我们也发布了Andriod手机,希望Andriod手机在非常短的时间内能够进入中国,很多人听说过,中国移动说要在今年发布基于OMS的手机,实际上也是基于Andriod,中国联通也是基于Andriod的手机。
Andriod实际上是基于Linux的移动平台,这里说的Linux,主要是Linux内核,并不像其他人讲的操作系统。Andriod使用很多开源组件,而且Andriod绝大部分组件都是Andriod发布的。Andriod设计时候就是以移动业务为中心,很多设计、很多理念都是面向移动设备的,比如可以在非常有限的资源里发挥很高的性能需要,它设计一种非常简便的架构,使得应用之间可以互相组合。我们成立了开放手机联盟,包括移动手机设备制造商、软件开发商,还有中间件提供商,当然缺不不运营商,中国移动和中国联通都是联盟的成员,我们的目标是共同推动开放平台。
Andriod架构,移动平台下驱动肯定跟桌面平台下的驱动不太一样,有一些特定设备,比如有GPS、手机模块,甚至还有传真等等,会有些相应的驱动,跟其他开放的基于Linux平台不太一样的地方是Andriod不是基于Linux完整的系统,Linux之上是Andriod定制的一些开发应用框架,绿色部分是用C语言或者C+语言开发的系统库,有一些多媒体库。这些库是基本的架构,提供一些系统最基本的服务支撑。值得一提的是在Andriod里,Andriod是完全面向移动设备的,很多东西都定制化,比如C库,不像很多人想的那样,Andriod C库是完全定制化的,C库是专门为移动设备定制的,有很多特点,非常小,性能非常好。基于这些基本的系统库,我们有一个Andriod应用程序开发语言,是JAVA,JAVA很好特点是开发起来非常简单,而且会JAVA的程序员非常多,开发门槛大大简单于传统的C语言或者C+ 语言,而且JAVA有一套非常完整开发环境的支撑,非常非常好用,跟传统JAVA不太一样的是Andriod提供自己的JAVA虚拟机,专门为移动设备定制的,性能更高,有特别多的特殊优化,提高JAVA性能。蓝色部分全部是基于JAVA的,开发者在Andriod上开发软件,基本上只需要用到JAVA,我觉得光有平台还不够,应该足够的简单,要让任何一个开发人员都能够很快的受上。
除了开发应用以外,另一个关键平台是软件发布平台。我们公司推出Market发布平台,任何开发者都可以在这个平台上开发、销售软件,我们公司只收取很少的费用。目前Andriod进展,最近发布了Andriod 1.5,最近我们又发布了开发套件,很多人事先置疑Andriod只有JAVA开发环境,我们公司发布了套件,有了这个套件,可以用C语言或者C+语言开发Andriod应用,最近我们在北美发布了G2手机,我们还不断举办Andriod开发大赛,由我们提供资金支持。
下面给大家做个简单的演示,我们在运行Andriod虚拟机,实际上是访问器,跟真的Andriod机器没有任何区别,是完整的Andriod环境,一边是安装好的Andriod开发环境,实际上非常简单,大家不要怕,不要以为是非常非常技术的,只需要动一下键盘、点几下鼠标就可以,比如我创建一个项目,我可以说我要选择API,给应用取一个名字叫Hello Andriod,跟通常JAVA命名规范是一样的,点一下完成就可以了,项目创建以后,框架都已经在那了,所有框架都会自动生成,比如所谓的界面,Andriod开发环境里应用程序界面可以用XML方式描述,可以直接用鼠标绘制界面,自动会生成Hello Andriod一句话,运行也很简单,会自动在虚拟机里运行刚生成的程序,非常自动化,这是强调的一点,移动应用平台,不光是开放,最重要的是简单,让任何开发人员能够非常简单、非常容易的上手帮你开发这样的应用,这样才能得以比较好的推广。
谢谢大家!
相关阅读 更多 +