免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5145 | 回复: 0
打印 上一主题 下一主题

邸烁:Android手机平台揭秘和未来发展趋势[2008Linux开发者研讨会报道] [复制链接]

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-20 18:30 |只看该作者 |倒序浏览

   主持人:各位来宾下午好,首先请邸烁先生介绍Android的手机平台。

   



   邸烁:Android是手机的软件平台,那么为什么要开发这样的软件平台呢。大家知道移动的用户非常的巨大,全球现在有30亿的手机用户,这个数量非常的大。我们希望各种各样的技术创新可以到达大多数用户的眼前,所以就有一个非常迫切的问题,怎么样让30亿的手机用户享受近年来各种各样的技术创新,特别是在互联网方面的各种技术创新。这个就是我们要开发这样一个手机软件平台的原因之一。

   另外一个原因就是这个手机的Cost,从这个PPT上的图表可以看到,近年来手机硬件的造价在不断的下降,从2003年左右将近200美元左右的一部手机,到2008年已经下降到100美元左右。但是软件的BOM在逐年的上升,而且趋势越来越快,这个原因大家都知道,非常简单,就是因为手机越来越变得像一部个人电脑,所以这个软件开发成本越来越高,那么怎么样降低软件的造价这也是我们面临的一个问题。

   所以Google面对这个问题组成了一个叫做开放手机联盟的组织。这个由Google发起,全球目前有34家公司组成了这样一个联盟,共同开发叫做Android的“手机操作系统”。大家看到这个“手机操作系统”是打的引号的,也就是说这不是一个真正的操作系统。这个OHA有5类成员。大家可以看到有半导体芯片制造商,移动运营商,手机制造商,软件厂商还有应用服务提供商。每一个成员都向Android这个软件平台提供他们自己的相应的价值。大家有兴趣可以到OHA的网站上看一下,上面有一些信息。

   这个PPT是OHA成员的截图,这个字比较小大家看不清楚,到网站上就可以看清楚了。下面我们说一下什么是Android,这个是我们的一个软件平台的代码,首先它是一个开源的软件平台,它包括组成一部手机所需要的软件构件,这些软件构件是为很多移动设备做了优化。Google自己并不做手机,很多手机厂商或者是移动运营商用这个平台做他们的手机。我们预计会在2008年,也就是今年的下半年面市。

   这个整个的Android操作平台会实行开源,就是说自己开发了某些特殊的模块,不需要到整个开源里面,这个就给手机的开发商提供了很大的灵活性。当然了整个系统里面还有一部分构件是具有自己开源代码的,比如说手机的OS是用的Linux,采用GPL的方式进行开源的。我们把这个平台开源之前,我们先提供了一个叫做SDK的一组软件,这个我们在2007年的11月12日正式发布了,现在在不断的更新,大概隔几个月的时间我们会更新一个新的版本,现在已经到第三个了,大家有兴趣可以到Google的网站上下载。过一会儿我会做一个演示,就是用SDK里面带的,给大家做一个演示。

   那么Android有一些特点,就是跟其他的这种说机平台还是略有不同的,其中最大的一个特点就是说它是一个开放的体系架构,它包括哪些东西呢?大家在这个PPT上可以看到,首先它包括一个功能强大的应用框架,我们主要支持采用JAVA语言,这里面有非常好的开发和调试环境。大家可以很容易的开发手机软件,整个这样一个框架,主要是鼓励构件的重用。

    第二个Android的特点就是支持可扩展的用户体验,所谓可扩展呢,大家知道手机用户体验是非常重要的一方面。手机有12键的手机,现在越来越多的开始有触摸屏的首先机,还有键盘和触摸屏混合的手机。Android在这些款手机里面都会得到很好的支持。
    传统的手机要么是纵向的,要么是横向的,现在这个手机有了重力感应机,它可以自动的感应出这个手机是横着拿还是竖着拿,所以Android对这些也有很好的支持。

    Android它里面具有非常丰富的图形系统和对多媒体的支持。一会儿我演示的时候大家可以看到。

    最后是非常强大的浏览器。这是基于标准的,大家知道在手机上采用数据服务,一个好的Web浏览器是非常重要的。

   下面我通过图示的方式为大家进一步介绍一下所谓开放体系架构的含义。这里面有手机四个不同的应用。但是不能每一个应用提供所有的功能,有的时候一个应用需要调另外一个应用提供的某些东西实现一些功能。比如说现在Gmail里面插入一个照片,但是本身Gmail本身不带有照片处理的功能,这个软件就会向系统发出功能的请求,注意这里面是向系统而不是向某一个指定的对象。然后由系统来选择,就是整个系统里面能够提供这种功能的最佳的构件来提供这个功能。这里面我们看到系统选择了另外一个应用。可是有的时候在系统里面不止一个应用提供同样的功能,这种时候这个提供功能的构件可以被新的构件所替代的。

    另外我们看到如果有一个新的应用被加入到系统里面,它可以非常容易的使用系统里面的构件功能。这些东西怎么实现呢,这就是Android里面的一个功能。

   下面这个是整个Android的图,最下面这个红色的部分是Linux部分,今天是一个Linux研讨会,Android其实也是在Linux下运行的。这个红色的就包括各种各样的运行方式,这里面有一个叫Pormanagement,在传统的Linux里面对手机的支持不是特别的强大,这里面我们对它做了优化,这个绿色的框里面有各种各样的基础的库,实现各种各样的应用必须要有提供这些功能的基础的库。红色和绿色的框里面都是用C语言或者是C++语言实现的。

   这个黄色的框是整个Android的核心。这些蓝色的框都用是JAVA实现的,这里面有需要的一些必须的模块。比如说显示系统。左边这里有一些系统服务,这个就是必不可少的模块,这包括和显示有关的,怎么去管理,还有怎么打电话。还有来了信息,比如说短信,电话,或者是来了新的Email,我们通过这个通知用户。最上面是各种各样的模块,我们只是简单的列出这么几种。有地址本,打电话的程序等等。右边这个灰色的是GSR部分,目前Android没有提供这方面的支持,将来可能会有。这是为了和现有的一些J2ME考虑的。

   下面我们看一下Android怎么样帮助整个产业。我在一开始的时候提到,它可以减少手机软件部分的BOM。还有开源平台使得运营商和OEM能够非常方便的去定制和差异化自己的产品。这一点是非常重要的,因为每一个运营商和每一个手机厂商都不希望做出来的东西和别人一样。所以这一点Android提供了非常好的支持。还有就是说整个Android的软件平台并不是Google一个人在做,而是整个OHA几十家公司大家一起在做这个平台。大家一起在做呢实际上也就意味着呢没有一个单独的这样的一个Party是属于控制的,所以是整个产业在推动这个产品往前走,所以这个生命力大家可以想象。

   最后这种开放的平台呢,可以非常好的促进技术创新,促进整个产业各个环节的技术创新,包括平台的,甚至硬件都可以在这个平台的促进之下得到改进。那么Google的角色是什么呢,Google是OHA的初创成员,并且为软件平台提供了许多核心模块,和一些有价值的代码。Google在我们的一个网站上为这个软件平台提供了下载,我们会对各个层面的开发人员提供技术支持。今天是Linux开发者的研讨会,我们对Linux的开发,对Android这个框架下Linux开发我们也会提供支持。
   最后Google开出了一项大奖,有1000万美元,奖励在Android平台上开发的非常好的应用,我们叫做GoogleAndroid开发者挑战大赛,这个每一个人都可以参加,也可以以公司的名义参加,最后Google会在适当的时候组织平台,并且给予奖励,并且得奖的应用会被许多移动运营商或者是手机商选用,所以这是非常有吸引力的一件事情。

    更多的有关Android的信息可以到网站上找到。大家可以去那儿下载。

   下面我给大家做一个演示,因为时间的关系我这个演示会做得非常的快,这个就是我们在SDK里面包含的手机的界面,这个图是手机的画面,右边是一些应用的图标。我们一点右下角这个,就相当于Windows里面的Star的按纽一样。整个应用是支持触摸的。比如说我们到Google News里面看一下。我简单介绍一下,我们在手机上跑的代码,原封不动的一模一样的在这里面跑,是一个完全的仿真环境。它是支持触摸的操作方式的。也就是用手指或者是笔都可以操作。也可以进行缩放。缩放的时候会弹出这样一个按纽,现在我把它先缩小,然后我找到感兴趣的部位,然后再把他放大。现在正在下载,这样放大一下看得清楚一点。这个就是浏览器了,因为这是我们在中国做演示,我们看一看中文。输入网址WWW.Google.COM.CN。因为现在使用的人比较多所以比较慢。今天可能网络有些问题,没有办法做这个操作了,我们换下一个应用。

   下面我演示一下移动地图,Google Map,首先进入Map的应用,因为网络比较慢,所以Load需要一点时间。大家看到这个已经显示出来的是Google Map。今天网络太慢了,这个演示可能不太理想。这个地图现在出来了,这个地图同样也可以缩放,它可以时时的显示里面上的交通情况。地图就给大家演示到这里。

    下面演示一个打电话的程序,我们把这个按纽做得非常大,目的就是让大家比较容易的找到按纽。假装我们拨一个号码,然后拨出去,这样就是一个打电话的操作了。

   大家看一下这个图就是比较正式的标识,这个是网络的,信号强度,电池的,有些东西是可以动的。演示就给大家进行到这里,有兴趣大家可以到我们的网站上自己下载一下SDK,大家注意一下SDK不光是用来演示和玩的,它是真正可以用来开发Android程序的,我们还有Android的挑战赛,如果有兴趣大家可以来参加。非常欢迎大家关注Android平台,认同这样一个平台,关注Android平台,也欢迎大家加入到Android开发者的行列,Google自己也正在扩大Android的开发团队,也希望有兴趣的朋友联系我们。联系的网址大家可以在Google的网页上找到。下面留几分钟进行问题解答。

提问者:我有一个问题。这个用什么语言开发?
   
    邸烁:目前我们只发布了SDK,SDK里面只有JAVA支持。
   
    提问者:什么时候可以用C++
   
    邸烁:这个不知道。
   
    提问者:Google肯定不会卖手机和Android软件,那么它做Android的目的是什么?对Google有什么好处。
   
   邸烁:我们做这件事情的原因,也是看到了目前手机软件平台这块比较混乱,各种各样的平台并存,使得应用的通用性受到了影响,我们觉得这件事情非常的有意义。我想大家也都知道在手机上使用Interent是很不方便的,我们的理念就是如果这样一个平台将来推出去的话,手机也变成大家以后使用英特网非常重要的一个场所。
   
    提问者:你刚才说那个二进制的代码,下面是不是还有一个虚拟机在支持呢?
   
    邸烁:在具体的环境里面这个虚拟机是在这里面的,这个虚拟机是Google开发的。
   
    提问者:我想问一下您这个Android的开发平台是针对不同的硬件体系的,这个嵌入式操作系统是针对不同体系开发的,还有别的体系的吗?
   
    邸烁:目前我们只支持ARM。
   
    提问者:还支持别的吗?
   
    邸烁:这不好讲。
   
    提问者:我想问一下这个Android在安全方面有没有什么考虑?
   
   邸烁:这是一个非常好的问题,Android从技术角度来讲我们有这样几个层次来保证安全性。刚才讲到下载程序有可能带病毒,Android下面用的OS是Linux,所以我们完整的继承了Linux的安全机制。就是角色备份的安全机制。所以下载的程序如果没有权限的话是没有办法自行安装到手机里面的任何地方的,这是第一个层次。
    第二个层次就是将来绝大部分是用JAVA写的,那么在JAVA虚拟机这个层次做了安全检查,将来可以把反病毒和查病毒加入到嵌入里面,所以虚拟化这儿又有一些检查。目前我们还没有开发,但是将来会有认证机制。
   
    提问者:我想问一下,微软有一种移动通信,我想了解一下无论是从技术角度,还是说Google推广的成熟度,Google有一些核心竞争力在哪里呢?
   
    邸烁:我可以很负责任的跟大家讲,这个3G有很好的支持,这不是Google去做的,而是其他的人员在做。对3G的支持大部分由他们做的,这种支持基本上通过Linux平台上导入进来。
    您还有一个问题是关于核心竞争力,刚才我提到了几年,首先这是一个开放的平台,第二就是有很多合作者一起开发的平台,第三就是刚才我也提到了,它采用的是JAVA语言,有很好的环境支持。
   
    提问者:但是从技术上来讲还没有超越微软移动通信的亮点。
   
    邸烁:因为这个手机目前没有面市,等面市了就可以看到。
   
    提问者:这个产业里面OEM是哪几家?
   
    邸烁:这个OEM有HTC,有LG等等。
   
    提问者:您好我有两个问题,第一个就是多媒体加速要怎么样才能加入到整个框架中,我们现在已经做了一些尝试,但是还没有找到办法。
   
    邸烁:将来会在平台上开放。
   
    提问者:这个将来太远了,我们在意做这个手机,我们是一家芯片公司,方案可能四五月份就出来了,所以多媒体方面我现在不知道怎么不把它搞进去。
   
    邸烁:现在大家拿能到的代码就是SDK。但直接用SDK做手机可能困难要大一点。
   
    提问者:我们把最底的问题已经移植了,但是其他的都是二进制,因为不支持动态加载,现在好象没有办法将视频,或者多媒体加速做进去。我的第二个问题就是本地调用的接口未来会提供吗?
   
    邸烁:这个系统未来开源以后是支持的,目前SDK的情况下支持的不是很好,我看到一些开发者论坛上讲的一些方法,你有兴趣可以去看一下。
   
   提问者:我是一个JAVA的开发者,我们在互联网上有一些讨论,就是这个JAM是自己实现的,那像JAVA和SUN已经完全开放了,我们有一些讨论就是Google在JAVA上新的动作和改进,让我们感觉以Google来实现是不是遵循原有的JDM的标准,是不是对整个JAVA开放社区会产生另外一个分支,因为这里面有很多自己的东西,因为放到移动通讯上的东西和J2SE还有很大的区别,我想Google在这方面的定位,您这个社区和JAVA社区将来的发展有什么样的冲突?
   
   邸烁:这个问题很好,我们专门为这个移动通信做了优化,它执行的效率比传统的JAVA的VM要高得多,还有在安全性这种应用程序的切换,就是并发切换方面也有不少的开发。具体的我没有详细的数据,如果您有兴趣可以到网站上看一下,那儿有详细的介绍。这个JAVA支持的库会有不同。因为这个是为Android手机专门做的一个VM,所以它的范围就在这个手机平台上。非常感谢大家对Android的热情,如果大家还有兴趣请大家到网站上浏览或者私下和我讨论,谢谢大家。

下载地址:PDF下载

[ 本帖最后由 Send_linux 于 2008-2-28 12:00 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP