6 月 17 日,阿里巴巴手机淘宝技术团队 MTT 携手华为、安卓绿色联盟,在杭州西溪园区成功举办"走进阿里:Android 开发者沙龙",来自互联网和移动应用开发领域的上百位技术开发者和爱好者欢聚一堂,共同交流探讨了的 Android 将来,以及做为开发者须要作哪些技术储备和转型。 前端
SegmentFault 做为合做社区也参与了本次沙龙,下面就来回顾一下本次沙龙的主要内容吧~git
本次沙龙由阿里移动技术资深专家倪生华(花名玄黎)主持。程序员
倪生华,花名玄黎,阿里移动技术资深专家,目前负责移动端整个基础架构团队。github
MTT 团队负责整个阿里系的组件化,到如今已经基本很是成熟了,在年初也进行了开源。本次沙龙 MTT 将和你们分享这几年的方案,包括每一个方案适用的场景、技术等。编程
胡文江,花名白衣,淘宝网高级无线技术专家。2010年加入手机淘宝,主要负责Android 客户端基础架构及性能优化工做。有 10 年的智能手机软件开发经验,目前专一于持续构建适合大型复杂应用的移动应用框架。后端
Atlas 是手机淘宝 2012 年开始自研的一个运行于 Android 系统上的一个 Native 容器化框架,是目前手机淘宝 Android 端侧最重要的框架之一。2014 年被手机淘宝团队首次对外提出,2017 年初 Atlas 开源回馈社区。本次演讲将从 Atlas 的背景,以及 Atlas 的设计原理入手,深刻剖析 Atlas 容器化框架的方方面面,拥抱 Atlas,能够给你的 Android 客户端带来不少意想不到的能力。本次沙龙主要分享内容:性能优化
Atlas 的前世此生服务器
Atlas 的特性微信
Atlas 工程期网络
Atlas 运行期
Atlas 周边与开源
项目地址:https://github.com/alibaba/atlas
马捷,加入华为近 10 年,华为终端三方兼容性技术专家,有丰富的三方应用兼容性、性能、功耗等方面的研究经验,注重提高应用的用户体验。
谷歌 I/O 2017 开发者大会,谷歌发布了 Android O 操做系统开发者预览版 2,本次演讲将从 Android O 版本变动对 APP 有影响的特性,如后台限制、safetyNet、ART、对权限的使用等方面,深刻剖析 Android O 版本的代码改动,以及版本变动对
APP 的影响与开发者注意事项。本次沙龙主要分享内容:
Android 大版本升级的关键时间点
Android N 版本典型的兼容性问题
Android O 版本核心更新点
Android O 版本应对策略
如何作 Android O 的适配。
冯森林,独立开发者,《Android绿色应用公约》发起人
Google 在 Android O 的后台管控上进行了大刀阔斧的顶层设计,这一深入的方向性变化将对Android应用的开发形成深远的影响,完全改变原有的诸多广泛但并不最佳的实践。《Android绿色应用公约》顺应这一趋势,为应用开发者提出了一条对接将来生态格局的最佳实践。本次沙龙主要分享内容:
Android O 的底层设计
常见用法的新困境
没法条比的抉择
若是咱们要拥抱 Android O 的话,其实还有一个最佳的姿式就是加入《Android 绿色应用公约》,你去看公约的条款能够看到它和 Android O 是全面接轨的,零开发成本浪费。在 Android 低版本中也为用户提供近似 Android O 下的体验。牺牲必定的实时性能够换取更高的到达率。以积极的姿态赢得用户信任,争取白名单以提高任务角度的可靠性。
目前在 Android 开发中最大的困境是什么?对 Android 开发的将来有何思考?
主持人:今天对 Android 的移动工程师来讲,将来的发展趋势是怎么样,咱们是要走在前端呢?咱们的深度怎么继续深刻进去?
吴更新:我说一下本身的见解,更可能是我的的见解。如今市场上 Android 的技术人比较多,形成生产力过剩的问题。至于说之后会不会全是混合的形式,我以为不太可能,可是大多数会有一些创业公司不须要去作,由于它有更好的方式更好地到达用户,更小成本地去获取用户。对于技术人员来讲,自己多是不能死守技术,由于自己技术的大潮就是在发展的,对于你们来讲,能去接触更多的技术,能去了解更多,自己就是对我的有更多的好处。
伯奎:我是这么想的,其实大前端从我刚作安卓开始,7 年前,一直在讨论 H5 好仍是其余好,有不少前端技术出来,其实最主要仍是在于本身的技术,刚才冯森林也说了,其实技术就是解决问题的手段,不少需求是来自于业务方,其实什么技术能把业务诉求解决好,通常都会发展的比较顺利一点。因此说,像之前一直讨论 H5 仍是其余的什么技术好,只要是深刻进去把这个技术作强,就是把业务、产品层面的东西解决好,都是有前途的。
可能不少人仍是在业务层面,今天可能接触到 Atlas 的时候,你会发现全是在系统层面,因此说咱们的开发人员最主要去作的就是去了解一些底层的技术,可能那时候你会感受对业务上的帮助,包括一些发展趋势的判断,彻底会有本身不一样的想法,这是个人感受。
冯森林:今天用到的全部技术,今天观察到的全部技术趋势,都是业务自己诉求的发展带来的,你们今天看到的不少 google 等作的跨平台的尝试,它们都在解决一个问题,我把可以共享的东西共享,基本上这个观点是开发人员从几十年前计算机刚有编程的时候,追求的一个关键的诉求,把可以共享的东西共享。那么在如今移动互联网时代什么东西是能够共享的,平台制定的规则是不能共享的,google 有 google 的规则,苹果有苹果的google,那么能共享的东西就是那些抽象的东西,好比像业务流程,业务逻辑以及交互里面的那些抽象的东西,好比说这就是个按纽,这个东西就是共享的,不管是设计师,设计师也分两种,一个是交互设计师,一个是视觉设计师,不少程度上咱们在开发层面就是为了在整个流程中贯通这个思想。
咱们能够看到移动互联网刚开始兴起的时候,咱们会喜欢这样去区分开发者的角色,有后端开发和前端开发,我以为这个划分方式是在那个历史背景下的产物,颇有可能将来你们看这个问题的角度会变得要么就是前端开发,要么就是业务开发,业务开发多是写一段代码,在任何端上就能够用的,那么在这样的背景趋势下,我以为只要是顺应这个趋势的一些实现策略,那么它们本质上来讲都是顺应趋势的,可是竞争和一校高下也就是你们实现的效率,对开发者的友好程度,对于将来变化的适应能力。
主持人:我介绍一下淘系的变化。在阿里目前整个的投入是怎样的?老实讲,咱们也一直在招人,可是招人的要求会愈来愈高,为何?咱们会愈来愈偏向于专业化,偏向于底层,客户端同窗咱们在招对底层很是了解的,另一种就是有些能够共享的东西,好比说图片的渲染、网络这些基础库,是 H5 没法替代的这些东西。
另一块,最近对于阿里来说,或者对于整个业界来说,咱们认为媒体的升级是接下来很是大的一块,甚至有人会认为,剩下流媒体会替代 HTML5,会成为新的交互方式。随着设备的升级,媒体的升级,在移动端上对于整个软视频相关人员的储备、投入会愈来愈多,可是减小的是什么东西?实际上是只了解业务,这东西减小不是咱们不须要了,而是由于如今效率高了,这些东西是不可避免的,在刚兴起的时候效率比较低,我须要很是多的同窗去作这项技术,可是你会发现作到如今,不少东西效率高了,不须要这么多,如今咱们只有 10 我的不到,可是在上层作业务的会特别多。
我最近看到一篇文章,大前端,这个东西我以为实际上是技术语言发展的必然趋势,做为技术人员没有必要死守安卓或者 H5。你们会发现,其实如今语言的整个边界性愈来愈小,我以为程序员比较难作的是轻技术发展的比较快,可是安卓是比较端上的东西,根子一直在,除非这个媒介被替换掉,可能对它的要求会愈来愈高。这是个人观点,如今咱们目前整个阿里内部,咱们所在的部门是阿里无线工程师最多的部门,这是咱们发展的趋势,咱们也在讨论无限端工程师会愈来愈少,也不是这样,只是说须要开发的人愈来愈少了,可能开发端快了,服务端会出现瓶颈,可能不少人又会回去搞服务端了。
刚才几位嘉宾也分享了一些东西,前两天恰好也有一个微信的同窗分享了这块的议题,你们也能够听一下,讲到今天咱们整个发展趋势,其实和系统厂家 ROM,google、苹果的趋势仍是有关系的,一样在安卓,其实今天你们在 google I/O 上,虽然在 google I/O上提安卓系统提的很少,可是也提到了编程语言,提到了Kotlin,你们是怎么看的,是否将来苹果会放弃 JAVA,今天咱们到底要作哪些东西?我想听听几位资深嘉宾你们的见解。
冯森林:Kotlin 是一匹黑马,不少组件都是用 Kotlin 开发的,我以为从 Kotlin 这件事情,你能看到一个趋势,这多是移动互联网的特殊性形成的结果,咱们刚开始作安卓开发的时候,咱们用的是 JAVA 6,后来有了一部分 JAVA 系统的支持,可是那大概是在安卓 4.0 仍是 2.3 以后才支持的,接下来出现了 Android 8,JAVA 8 的特性大部分要等到 Android 6.0 才能支持。但问题上市面上的不少手机是运行 6.0 如下的系统,这时候你做为一个语言层面,这不可能作向下兼容。JAVA 8 里面有些特性确实能作,可是长期来讲,语言的进化和存量市场中现有设备之间是有自然矛盾的,那么在这个矛盾中咱们看到一个趋势,这些平台的主导方千方百计让语言和执行环境兼容,由于JAVA 有一个自然的优点,JAVA 和 JAVA 语言自己是公生的关系,之间是有边界的,最先发布的规范里,JAVA 语言规格和JAVA虚拟机规格是两套规格,可是它们两个之间是有耦合的,就是说至关于我在某一个版本的 JAVA 语言规格,它会依赖于一个虚拟机版本,可是从 JAVA7.0 开始发生了一个很是大的变化,JAVA7.0规格里增长了一些JAVA语言规格没有的东西,就是语言里如今尚未支持的,但这个东西就意味着 JAVA 的虚拟机设计已经开始作泛化处理了,就是上面的语言能够更灵活地使用虚拟机,可是 JAVA 这个语言自己走到今天看是有历史包袱的,因此说咱们能够看到JAVA的语言规范和 JAVA 的虚拟规范仍然是一个比较强耦合的关系。
可是 Kotlin 的出现其实和以前全部在 JAVA 上语言相似,周边出现过的不少昙花一现的语言,它们都是屏蔽了 JAVA 虚拟机上的一些规范,而后它们的语言能够不断进化,它依赖的虚拟机能力仍是在有限中。我记得在当初我刚加入淘宝的时候,在2009年的时候,咱们作过一个事情,当时是改造整个大淘宝后台的执行引擎,就是说全部淘宝的语音服务器里的机器,咱们但愿它切换到一个协成的模式上,很痛苦,由于JAVA语言不支持,可是JAVA虚拟机是支持的,因此当时咱们找了 Kotlin 去作这个事情,这就意味着你在一个不是在语言层面直接支持范畴内去作一些虚拟机才能得到的东西,自己就有很大的挑战,里面有各类工具的复杂性。如今随着各类各样的语言获得更官方层面的支持,一旦 Kotlin 获得了 google 官方的支持,那就意味着 Kotlin 的生态语言会有愈来愈多的厂商加入进来,这使得这个语言背后的兼容性以及操做性获得大幅度的挑战。那么能够预见将来它的状况,Kotlin 会是一个快速演进的语言,语言规范会不断的变化,会出新的能力,并且使用这些新的能力并不依赖于用户的设备升级到新的虚拟机版本,这是很是明显的优点。
可是伴随这个优点咱们看到全部动态性的语言,它们在不少设计上的取舍,这些取舍会使得咱们语言的自己效率在必定程度上会有牺牲,但这时候你会发现,未来的开发可能会变成一个混合的模式,在追求效率和追求一致性、稳定性的层面上,大量也许仍是会使用 JAVA,可是在追求研发的便捷性和追求迭代效率的地方,你会更多使用上层的语言,不管是 Kotlin 仍是其余的语言,因此这就是我本身对这个东西的理解和判断。
伯奎:Kotlin 这个东西其实我尚未怎么玩过,最近一年多对 Android 关注不是特别多。我是这样想的,其实 JAVA 和 Kotlin 的发展趋势主导确定是在 google,可是决定权在开发,最终仍是由开发人员,若是绝大部分会去切换到这种语言,那确定慢慢这个语言会发展起来,最终会不会成功,对开发人员或者对整个产品切换程度有多高,若是google 可以主导好,那么发展仍是不错的,可是我如今没有发言权,由于我没有玩过,可是这个语言怎么样也不知道。
吴更新:我以为对 Android 开发者来讲,不多一部分用过 Kotlin,而且用的比较多,在实际的产品开发中。对于绝大多数的开发人员,你们都不知道这个东西,可是实际上这个语言已经存在有五六年了,并且也有一些小团队在实际产品中用了挺长时间。
对于观望者来讲,会有学习的成本,另外可能会有一部分人去看 Kotlin 的语法,毕竟有一个转变,没有实际的改进,好比没有实际作虚拟机,或者说他有比较多的关键词东西去记才能提升效率,可是我以为这些都不是最根本的问题,好比说学习成本确定比 IX(音译)的成本低的,由于它还涉及到思惟的转换。但对于 Kotlin 来讲,它实际上和 JAVA 仍是很是像的,甚至说如今和 JAVA 100% 兼容。个人见解是应该会有愈来愈多的开发者去用Kotlin,只是说如今有 google 的推进,速度会变得更快一些。基本上就是这样。
主持人:你以为对于如今开发者来讲,如今的策略是怎么样,是开始用,仍是观望,仍是作新 APP 的时候用?第二,今天我用 Kotlin,咱们可能会碰到的问题是哪些,若是我切换到 Kotlin 的话,据大家所知,成本大概是多少?
冯森林:刚才我提到一些比较宏观的东西,我能够说一下比较微观的观察。对于 Kotlin 语言,我刚开始的感受是比较中性的东西,可是随着Kotlin的迭代,在最近一年多其实发展很快,咱们看到了一些本来在 Kotlin 设计思路里没有出现的新的东西,其实这块东西基本上是在近几年的高级语言发展里面都很强调的东西,由于它可以使得咱们接下来在语言层面可以有一些很是使用的东西,好比说在 2009 年咱们试图在 JAVA上 作的协成的技术,在 Kotlin 上也支持了,并且也是经过尾端调用的方式来支持的,这对开发者有什么好处?通常写界面的人可能不会体验到这点,可是你若是是在作不少并行的处理,不是说它在执行的时候。咱们在面对不少问题的时候,好比说内存的保护以及各类资源的加强等等,若是你采用协成的开发模式,这些东西会变得很轻,很大程度上我以为能够预见的是未来咱们在写框架层面,好比说 Kotlin 代码积累,另一个是说不能从这里面获得太多明显的好处,而越往抽象上层走的那些开发层面的东西,从 Kotlin 里得到的益处是越大的,由于它抽象带来的性能损失在这个上层里是不太会带来问题,而它带来的对于研发思惟的改变、对于研发效率的改善会是一个巨大的收益。由于 Kotlin 和 JAVA 之间的混合开发是很是容易的,它们的接口层面没有任何的障碍。
吴更新:我以为确定要先有深刻了解,才会逐渐去推这个事,由于一个是说涉及到我的的成本,另外涉及到团队的协做成本,无论是和其余人的协同配合,仍是相关的交接,另外就是Kotlin多少确定也会有一些反作用,好比说加入以后会让方法不作任何限量比较多,还有就是其余人可能会摸不到头脑,仍是一个慢慢在个别业务、个别人的尝试下会逐渐推进的事。
主持人:感谢各位的分享。我不知道各位有没有感受,全部大的厂商都在讲 AI,我想听听几位嘉宾对 AI 整个发展的趋势,大概会发展到什么样子,以及对今天移动端的开发同窗,到底怎么参与到 AI 上?甚至于今天咱们为了这种新的趋势,咱们须要作哪些技术储备,我相信不少开发者都须要,你们是否能够分享一下本身的见解。
吴更新:这其实对 AI 了解比较少,没有本身去主动了解,更可能是被动的接受。我简单说一下,以前有人说过,若是在本身看不懂的状况下,可是整个主流在推这个事,就是值得花一点时间去了解,就和早期的移动大潮,最开始不少人也看不懂,可是随着更多人的介入,包括像如今的 AI。
伯奎:AI 比较火是从围棋开始,你们也感受到,从 AI 出来之后,智能硬件也开始火了,为何二者会同时起来?这二者是相辅相成的,AI 是经过各类数据帮你作一些判断、决策,那么数据是从哪儿来的?阿里人确定都知道,阿里如今很是重视智能硬件这块,专门如今还成立了部门。AI 我不是很懂,和咱们比较相关的智能硬件这块,我以为你们能够接触一下,AI 你们若是有兴趣也能够玩,可是和安卓开发比较接近的是智能硬件这块,你们能够去开发一下,你能够认为是AI的触角,由于你之后慢慢会接触到人周边的环境不少都会变成智能硬件,这块对咱们来讲比较有好处,由于 AI 仍是要有必定的基础,智能硬件对咱们开发者来讲基础会比较低,上手会比较快,这是个人感受。
冯森林:AI 这块,若是在座是作移动开发为主的同窗,都有一个感受,好象是另一个世界,好象这个世界里的技术和玩法,你们很难迈过这个边界去理解它,可是AI这件事情会是一个很乐观的局面,使用AI的人并不须要掌握复杂的技术,而构建AI的人,你可能不理解,可是不重要,好比今天咱们看AI下围棋,你知道它能打败他就行了,不须要它是如何打败的。接下来一两年,咱们能够看到在客户端开发里面,今天咱们会面对的不少场景来讲,最早会点燃的两个方向,一个是视觉,一个是语言,而这两块其实对于 AI 现有的积累已经很成熟了,好比前两天 google 才刚刚发布了一个移动视觉识别的AI模型,由于 AI 自己是通用技术,要你套到一个具体的模型里把它用到一个特定的领域,那么移动视觉是在不少如今应用的场景里用的,还有作识别性的一些东西,好比说国内如今比较火的智能摄象头,google提供的移动的视觉AI的模型库,就是让你可以直接把它套进去,可以用在一些典型的场景。
好比你想作一个物件的识别,你只要拿现有物件的图形去训练它就能够了。因此说这些工具已经准备在手上,你们都不须要去掌握AI内部的技术就能够把它用好了,这是很乐观的,对于在座的不少移动开发者而言,咱们就把它做为一个武器用起来就能够,而作AI技术研发的确定是另一个技术领域的团队,也不是咱们如今立刻须要跨界去掌握的东西。
另外就是语言层面的AI,在这块,国内来讲,由于如今有像科大讯飞这样作语言识别的一些云端或者云合成,可是不少设备若是纯粹依赖云端,会显得很是低效,我以为接下来可能出现的局面是这些东西会本地化,而训练自己是在云端完成的,那么训练完以后产生的中间模型是能够被下载到设备上,能够离线作这些事情,那么未来这两块的应用门槛很是低,移动应用会常常遇到这两个场景,并且像伯奎作的智能硬件的东西,你也没有一个触摸屏,极可能依赖的是视觉和语言,而这两个部分的AI技术积累已经很是完善了,到了你们拿起来就可以用的状态。
主持人:如今能够继续关注它,若是有应用场景的话,能够去使用它,密切地关注它。刚才讲到了不少发展的趋势以及像AI新的技术,包括如今大前端,那么三位可能在整个安卓移动端或者移动开发上比较有经验,那么对于工程师来说,特别不少安卓工程师,不少可能刚入行会面临这样的困境,对于工程师的规划有什么样的建议吗?前几年可能遇上了移动大潮,成为到了资深的同事,可是对于一些新入行的同窗,他们接下来应该怎么作,是深刻仍是都转行?
冯森林:我以为移动开发领域,未来会变成一个比你们今天想象更流行的一个开发领域,为何这么讲?若是咱们去看过去几年发生的事情,拿阿里的任何一个业务开发团队来看,你就会发现,一开始若是咱们还在移动互联网早期的时候,由于咱们要作WEB开发,因此大量是服务端的人员,有三分之一是前端人员,这时候客户人员只负责一部分,再日后走,客户人员愈来愈多,占的比例愈来愈高,今天来看,在一个典型的业务团队里配比多是三分之二都是客户开发人员。
你接下来咱们提到不少技术共享的领域,咱们接下来会有业务的开发,前端的开发,好比说界面的开发、服务端包括AI、大数据的开发,这三个角色必定会长期存在,经典意义上的服务端开发会弱化,由于今天已经分化为数据和接口了,而真正重要的东西是在服务端的数据,那大数据、AI这些东西会逐渐吸取掉现有的服务端开发同窗,而客户端的开发同窗会把原有的不少东西接过来,由于业务端会下沉到客户端,因此这时候你要去作的不少事情都是在一个大的前端里去完成的,而这里面未来会扩充不少角色。
好比像智能硬件这些东西,咱们未来面对的移动设备不只仅是手机和平板,会有开穿戴设备、家居设备以及放在公共场所的设备,这都须要专项的角色去完成,这是增加很是快的一块领域,这里面有很是多的细分场景,你对哪一个领域有兴趣去作就能够了,这个市场绝对能够容纳更多的开发人员进来。
伯奎:我是这么理解的,这边可能都是安卓开发人员,安卓已经开发不止七年了,你们也发现这几年安卓慢慢平稳下来了,可能对咱们这种开发有两个方向能够走,一个就是更深刻,由于我今天看了Atlas的讲解,我离开是三年时间,如今感受也作了很是多的东西,虽然到一个平稳期,可是仍是能够深处走。还有一个建议是不限制本身,能够往不一样方向走,各个方面均可以走。好比说智能硬件,你们也能够接触,由于智能硬件离安卓是很是近的东西。尤为如今的技术人员必定不能限制本身,不光是前端的,像后端以及分布式均可以玩。
吴更新:我以为如今可能你们都以为端上能作的东西已经愈来愈少了,但实际上仍是有限制,你们是一个技术人员而不是某个端的技术人员,对于端上来讲,虽然能作的东西都差很少,可是不少实际上是你们看到的,你们本身并无亲自作过的事,对这些事能够尝试去作,由于真正作和你看到的仍是有很大的差异。另一个,我以为你们能够更主动地去学习更多的东西,无论是其余端仍是主动地去作一些其余的事,由于技术的发展确定是会愈来愈快的,包括说之后各个技术站的边界也会划分的更细,可是同时来讲会出现的工种也会更多,你们能够在本身有兴趣的方面作深,另外就是更主动地拓宽本身的边界,以及更主动地去作更多的事。
主持人:今天google在安卓上的整个发展趋势是什么?请冯森林来分享一下他的判断,google在整个安卓系统上,以及在IOT,对安卓的布局是怎样的?
冯森林:关于安卓的趋势,由于毕竟咱们要谈趋势就是谈将来,谈将来的东西,本质上是有风险的,说出来可能会被打脸,我讨论这个问题的角度,咱们从它现有的趋势里去解读将来的趋势,咱们回望安卓最近几年的变化,咱们发现从安卓5.0之后出现一个重要的趋势转变,创始人陆陆续续离开安卓团队,安卓的角色更大程度上变成一个开疆辟土的角色,而不是一个激进的拓荒者的角色,那在这个阶段对安卓而言更重要的是须要不断去完善它还欠缺的东西。
咱们看安卓的时候,每一年咱们会发现新发布的东西愈来愈平淡无奇,甚至愈来愈像IOS,尤为是今年后台管控这么一搞,以为和IOS也没有什么区别了,其实做为任何一个产品的发展都是这样的趋势,一开始是打出差别化的东西,等到了足够大的市场份额的时候,它争取的就是广泛受众,就须要去把对方的用户给拉过来,那你要怎么去得到苹果的用户呢?你要让以为这个系统离苹果的优点愈来愈近。
安卓本质上作的创新都是上层的应用开发者用户比较少看到的层面,这些层面发生了什么事情?咱们能够看到在 Android 6.0 的时候,安卓底层作了不少组件化的努力,在今年发布了一个计划,把Android里原有的接口剥离出来变成一个标准的接口,Android GO(音译)这个项目重启以后,google 有一个很是大的激进努力,是要作到把整个系统拆分红两个部分,一部分是原生部分,一部分是OEM 的部分,甚至分在不一样的分区里,那原生的部分google要求是本身升级的,而 OEM 是厂商来作,那这样的策略就意味着要增长它的管控力,要确保它想保持一致的东西真的可以保持一致,由于安卓一开始是开源系统,愈来愈多厂商在上面作的变化,在安卓每次迭代的时候会带来一些冲击。安卓有一些延伸的系统,这些东西其实从很大意义上来讲,google 就是为了使得这个既有的品牌力可以开枝散叶,它要作手表不必定用 Android 系统去作,可是用Android系统去作是由于用户对它的品牌认知是强烈的。本质上 google 是利用现有市场的优点去把Android变得更多元化,因此你会发如今这些边缘努力上,Android变成了一个更复杂的生态,这个复杂生态之上,Android核心的部分愈来愈乏味了,Android边缘的部分愈来愈精彩了或者愈来愈多一些新的吸引力出现了,那么在这样的格局里,就和大的企业同样,有不少团队在作一些很基础的事情,还有一些团队在作新兴的尝试,这样的结果是他们是一个协力,越稳固的一个核心系统会支撑愈来愈多的外围尝试,接触更多的尝试,做为一个开发者来讲,这是一个很好的尝试,由于你将来作的尝试能够沿用你的积累以及对这个东西的理解,不会耗费太多的成本。
技术自己的发展总在不断地改善性能,计算能力不是今天咱们面对的主要瓶颈,咱们今天面对的核心瓶颈多是功耗,另一个就是你的运行内存能力,随着时间的变化,很快会变得不是瓶颈,由于只要足够的投入,这些都会变成历史,做为开发者来讲,你能够在里面产生一些什么应用出来,当应用出来,会推进这些技术朝着更有利的方向发展。你们提到 google 一个新的系统,那么为何 google 要作?其实并不像想象你们说的要用这个系统取代 Android,google 的计划不是这么单纯的,由于对 Android 这么重要的一个系统来讲,它不会把它压在一个将来重大的决策上,google 新的决策者是很是谨慎的人,他每每选择几条路走,未来你能够看到 google 作的不少努力都是防护性努力,因此说不要把本身的资源投入寄予到这样一个不肯定的东西里,那么你就投入到如今能够延续的更可靠的方向上。对于 google 预期的东西,你不要预期对应用开发会有太大的变化,由于对应用的开发更可能是约束,更可能是 Android 让你的应用适用更多的场景,这些场景里延伸出来的机制会不断归入到 Android 里,好比说直接链接 WIFI 的能力、传感器的能力,你会运用到的工具愈来愈多,可是系统基本上已经定型了。这就是我想和你们分享的关于 Android 将来发展趋势的想法。