[MDCC精华]索尼移动钟文昌:巨人肩上论Android
httpv://youtu.be/smZe72VX0BE
以下轉載自: http://www.csdn.net/article/2012-11-02/2811438-MDCC-SONY-Android
[MDCC精华]索尼移动钟文昌:巨人肩上论Android
摘要:纯软件开发收益可观,策略上必须依靠区域性和差异化。大部分用户不关心屏幕背后的东西,他们只关注时间、速度、需求等,我们必须在开发过程中累积自己的背景知识,短时高效地创新。
移动开发者大会·中国2012(MDCC)于10月19-20日在北京国家会议中心隆重召开。本次大会由CSDN和创新工场联合主办。作为年度规模最大的移动开发者盛会,来自移动领域国内外的知名应用开发者/团队、运营商、平台商、互联网企业、手机终端厂商和投资者等汇聚一堂。以“移动主流下的机遇与挑战”为主题,在大会上我们将一起探讨移动互联网的发展趋势,共论移动主流化下的突破之道。
在20日下午的平台与技术主题论坛上,来自台湾的索尼移动通信架构师钟文昌,发表了题为《Android平台的开发策略》的主题演讲,句句透露着一线开发者的心得感触。
图:索尼移动通信架构师钟文昌
以下为演讲实录:
钟文昌:首先介绍一下Android架构。Android架构从上到下分为蓝、绿,黄色,红色三层,主要是C++代码,底层是C。再往下是Userspace,有一个特殊之处:黄色不是直接到红色的,中间有空的一块。Codeflow如下:从代码透过虚拟机到绿色的C++代码,再通过C++到红色部分。然后是软件工程的产物。整个软件开发,从某个角度来看已经没有底层或者上层之分——上下层有很多设计都是通用的,环境比较复杂。
硬件平台和硬件抽象层,主要是操作寄存器,因此效率较高。它需要先把变数放到内存中,处理后再把变数从内存中拿出来。Android是基于已有成果的再提高,它专注几个点,像虚拟机、facebook等。统一接口的好处是可以连通其他平台来减少困难度,增加可行性。
宏观:智能至尚
从比较宏观的角度来谈开发策略,第一是谷歌的态度,Android对它来说只是一个展台,谷歌要透过这个展台去推送自身服务,也就是说手机制造商必须要思考自己的未来,因为盈利不易。第二是市场,市场决定产品。市场有国家和区域性的特征,产品有上市的速度,差异化。智能机在三年后将会较功能机便宜20%,甚至可能会向非洲进军,因此整个市场会由智能机主导。现在做功能机的会很危险。
三星、HTC以前都是用的金海战略,今年这个策略已经在改变。从三星布局上可以看出现在都是单一手机,缩小实际手机在市场上的内涵。这样,可以把所有的研发资源集中在手机,确立日后提供整体服务。目前整个移动硬件市场是以苹果和三星为主的,它们之所以能拥有绝对的市场,很大一方面是凭借技术,而HTC则缺乏关键部件的相关技术,所以只能使用相似的技术来制造产品的差异化。
品牌厂商还有一个在市场和技术这两个部分的制胜法宝:开源。Android是一个开放的平台,与以往的商业模式不尽相同,品牌商需要打通跟开发者的渠道,跟开发者合作或者拉拢开发者,站在巨人的肩膀上。三星在这个市场已经生根很久,意图也十分明显,而升级服务可以让自身品牌知名度和销售倾向都达到比较好的水平。手机制造商则很难赚钱,如中兴、华为、富士康,如果赚钱也是依靠零部件和劳力等等。另外,山寨也是获利的来源。作为山寨产品,要求没有那么高,当然也没有那么容易做。
开发:策略决定盈利
中国是很好的市场,它有很多的机会,有13亿人口,5千年的文化和广阔的土地。有太多太多的故事或者内容可以挖掘。如果有办法拥有低成本的产业组建方式,当然就可以从中获利,但更重要的是软件开发方面。纯软件开发虽然不易,但无疑有巨大的利益空间,在开发的策略上则必须依靠区域性和差异化。在做软件开发的时候,我们要考虑几个问题:第一,Android的设备要考虑屏的大小,多用解析度的方式去开发。第二,一定要做API的规范。第三,要防止被抄袭,我个人觉得可以用手机wep加第三方硬件的方式解决。这是一种新的创新方式,跟手机结合的第三方产业应用,成为下一拨新的产业,还包括了是智能家庭、智能车载等。
关于多核心,对于有些用户,他们根本不会也不想知道这是用哪一家的CPU,他们只期望操作起来是很顺畅的,这隐含着一个用户体验方面的误区:第一个是用户焦点,绝大部分用户不想知道屏幕背后的东西,他们只关注时间、速度、需求等,即ARM在未来有部分可能取代X86。第二个是安全性,手机上网资料传输在手机上非常常见,保证安全愈加重要。第三个是效率,在显示和云播放的方面,每年GPU以两倍的速度在发展,以往不能在手机上执行的游戏慢慢都会在手机上实现。另外,耗电是智能机关键的致命的问题。
在对待代码的态度上,内地的程序员比较急于知道答案,而对过程有时候并不是十分的了解,对于我们,挖掘很多世界一流的代码,是最开心的事情,因为可以看到世界级大师编程的方法。没有人是什么都懂的,我们必须在开发过程中累积自己的背景知识,在知识爆炸的时代不是比的谁懂得比较多,而是比谁能够高速、高效地创新。对程序员而言过程是重点,结果只是追求一个目的。
方法:追本溯源看开发
如果开发者做了1.0的Android,明天谷歌就放出一款新的Android的原码,在没有厂商资源的前提下,开发者必须要有充足的准备来应对接下来的开发,不仅需要技术,还需要想象力。云端服务方面,目的是要制造产品的差异化,这可以让产品起到一定的价值。目前软件是主宰,短时间内也是如此,但是软硬件之间的运作会影响到使用者的体验,也会直接影响到产品。云服务已经成为常态,要重视云端与手机端任务配比,资料传输和保密性也都是发展的重点。往往不可思议的方案都是来自于奇思妙想,开源的好处是资源可见,花一点工夫就可以试出结果。开发者要充分利用这些资源,并注重Android的思想和设计理念。
更多精彩内容,请关注新浪微博:@CSDN移动,图文直播专题:移动开发者大会·中国2012。
本文为CSDN原创,未经允许不得转载。如需转载请联系market@csdn.net。
發表迴響