公众号回复 1024, 送你一个特别推送
做了这么久的 android 开发, 究竟其发展趋势怎样? 反正我不会放弃 Android 的, 读完这篇文章, 希望你能有所启示!
http://geek.csdn.net/news/detail/246048?from=timeline
正文
作者简介: 张航, 2003 年武汉大学计算机专业硕士毕业, 先后任职于 NECIBM 等企业, 2008 年加入中科创达以来, 一直致力于嵌入式系统尤其是 Android 系统的研发工作, 2015 年开始担任智能汽车事业群的技术总监和首席架构师, 从事 Android 车载系统的开发工作
11 月 1617 日, 我有幸参加了北京 2017 安卓技术大会, 做了关于车载 Android 系统的演讲, 并主持了诸多大咖参与的圆桌讨论, 对 Android 未来几年的发展趋势进行了一番讨论来自小米百度高通等多家公司的各位专家也都发表各自的演讲, 从 AIARIOT 等各个角度分别说明了 Android 近来的一些进展和对 Android 未来的一些猜想此外, 还有众多 Android 开发领域的高手们分享了他们在 Android 开发中的一些心得和技巧, 让参会者包括我收获匪浅
两天的会议中, 我最大的感触就是 Android 在经历了这么多年的飞速发展后, 进入了一个瓶颈期, 正在等着下一个风口的来临从过去几年开始, Google 就一直在把 Android 应用到更多的设备上, 比如平板电脑 TV 和可穿戴设备可以说, Android 是准备攻占我们生活中的每一块屏幕了但是在这个过程中, 有几个例外, 一个是桌面系统, 也就是 PC 机的市场, 目前还是 Windows 占绝对主导地位, Mac OSX 依靠 Apple 的封闭环境紧随其后; 一个是物联网系统, 很多低端设备依然使用的是简单的 RTOS 或者 Linux; 还有一个是企业级市场, 目前在企业级产品中, 用户多数时候还是首选商业软件 (安全稳定性敏感) 或者 Linux(成本或者可控性高),Android 用得并不是很多
继手机平板电脑后, 汽车成 Android 下一重点开拓领域
其实我们来回顾一下 Android 的发展趋势, 它从一个智能手机的 OS 为基础, 一边学习和借鉴 Apple 的产品, 一边吸纳合作手机厂商的贡献, 不断地增加了各种各样的功能, 提升用户体验实际上 Android 的发展跟移动互联网的发展基本上是同步的, 其最大优势主要还是为消费电子产品提供了良好的交互体验强大的连接能力, 以及 Java VM 和稳定发展的 Android API 提供的开放而又一致的开发环境带来的生态环境所以我们可以看到, 总体而言, Android 在中等屏幕上的表现更好, 比如手机和平板电脑在移动和网络连接需求不那么迫切的桌面系统和 TV 等大屏设备上, Android 的表现并不抢眼而在更小的屏幕, 比如腕表手环, 以及一些只需要 LED 屏幕的设备上, Android 的表现也同样乏善可陈
那么下一个适合 Android 的屏幕是什么呢? 就是汽车天生的移动特性加上越来越多的互联网服务需求, 使得车载系统跟 Android 有天然的契合点 Google 这两年也确实在汽车领域发力了从 2016 年开始, 我们就看到 Android NougatOreo 的代码分支上也都有 Car 相关的代码在不断更新 CES 2017 和 Google I/O 2017 上也有 AudiVolvoFCA 这样的车企展示了他们新的基于 Android 的车载信息娱乐系统的概念产品
如我之前所提到的, Android 系统的优势是交互体验连接能力和拥有强大的开发者支持的生态环境这一点对于车载的信息娱乐系统 (IVI) 来说是很重要的但是车载系统并不仅仅是信息娱乐系统, 还有其他很多子系统, 也就是说车载系统不同于手机, 会运行在一个更复杂的系统之中, 而且对于系统的稳定性实时性也有新的要求这就要求 Android 作出很多改变, 比如 Android O 的 Automotive 版本中就把 Audio 和 Camera 的处理从 Java 层移到了 Native 层, 来实现快速启动的要求此外, Android 在汽车上还面临来自于 LinuxQNX, 甚至 Windows 等既有系统的挑战, 作为一个后来者, 怎么说服保守的车厂接受一个新的操作系统, 比如如何解决安全性和稳定性的问题, 也是 Google 需要解决的问题作为一个 Android 的忠实用户和拥趸, 我相信 Android 在汽车领域一定能够争得一席之地, 但是我也觉得 Android 不可能做到像手机行业一样一枝独秀的地位, 百花齐放还是最可能看到的情况
增强 VR/AR 和 AI 领域研发投入, 搭建更强大 Android 技术平台
除了开辟新的领域, Android 最近还有哪些新的动态呢? 一个是去年很火, 今年似乎有点销声匿迹的话题 VR 和 AR, 一个是今年的热门话题 AI 关于这两点, 其实都有很多共同点一是两者都是还在继续演进的技术, 未来的技术发展方向还不是特别清晰; 二是需要更多的应用场景来支持技术的推广; 三是两者都还需要其它的技术 (比如 5G) 突破, 才能获得更大的发展
Android 引入了 DayDream 来支持 VR, 在新的版本中又引入了 ARCore 来支持 AR 应用, 给 AR 提供了一个事实标准, 这使得以前各个厂家自己做自己的 AR/VR/MR, 相互之间的内容无法兼容的情况得到了改善更重要的是, 对于高通 MTK 这样的芯片厂商, 有了 AR 的标准, 它们就可以针对新的标准进行优化, 跟应用开发者一起为用户提供更好的体验效果而对于 AI, 即将发布的 Android NN 会集成 TensorFlow Lite, 为 AI 的开发者提供基本的 AI 框架, 实现移动设备端的 AI 计算平台而芯片厂商也会根据这个架构, 利用 DSPGPU 来优化 AI 计算效率也就是说, 未来的 Android 中高端手机应该都能集成 AI 计算的能力, 使得诸如图像处理识别等算法的效率大大提高而且随着 AI 的应用逐渐推广, 还会有更多的应用享受到嵌入式 AI 的好处现在, Android 已经准备就绪了, 接下来就看芯片厂商应用开发者和内容提供商们怎么利用这个技术平台来构建 AR 和 AI 的生态环境了
5G 时代万物互联, Android 如何突破重围?
说到 AR 和 AI 的生态环境, 就不得不提到另一个技术热点, 那就是 5G5G 相对于 4G, 不仅仅是带宽提高了, 更重要的是可接入的设备类型大大增加了 5G 的高可靠性低延时和低功耗正是为了物联网真正核心需求而演进的目前市场上的 AR 应用不广泛, 主要的一个原因就是技术达不到应用场景需求, 不论是 4G 和 Wi-Fi, 都达不到高清实时视频的传输带宽和延迟指标而 5G 就可以解决这个问题因此, 5G 对于 Android 来说是一个机遇, 但同时更是一个挑战因为 5G 会带来一个万物互联的时代, 这个时代中 Android 该如何找到自己的位置呢?
物联网时代, 会有无数新的可穿戴设备智能家电接入互联网, 会有很多路面街边的微型设备接入互联网这些设备的特点是, 体积小计算能力弱交互场景少, 我们前面说过 Android 在这样的系统上其实表现并不好, 究其根本原因, 主要是 Android 的架构太重, 面向手机的 Linux Kernel 和虚拟机对性能和功耗的要求太高即使是 Android IOT 做了一定程度的优化, 仍然满足不了绝大多数应用场景而 Google 推出的更轻量级的 OSFuchsia, 采用了 RTOS 微内核 Magenta 和更简洁的 UI 引擎 Flutter, 让人不禁猜测这个会不会是 Google 为 IOT 准备的后手当然由于并没有看到 Fuchsia 的实际应用, 所以不太好预测它的前景如何目前为止, Google 所开发的系统有 AndroidChromeOSFuchsia, 一个如日中天, 一个差强人意, 一个神秘兮兮未来这三个系统是彼此融合还是互相取代, 我们还需要继续等待, 不过 ChromeOS 上可以运行 Android APK, 至少我们已经看到一些迹象了
不过, 除了在 IOT 设备上跑 Android 系统, Android 其实还有另外一种选择, 就是作为 IOT 设备的网关而存在, 类似于当前智能手表手环跟手机之间的连接只是未来可接入的设备种类和数量都可能大大增加, 采集的数据量以及需要的计算量也会大大增加有了数据, 手机上就可以进行更多的 AI 计算, 或者利用这些数据和 AR 技术, 都可以帮助用户进一步提升用户体验比如, 我在公园跑步, 监测身体信息的设备通知手机, 我累了手机中的智能助手自动规划一条更近更省力的路径, 通过 AR 眼镜展示在我的眼前, 或者是通过语音交互的方式, 通知我前方岔路左转这就是我前面提到的, AR 和 AI 本质上只是技术, 单独并不能起到什么作用, 但是如果它们跟其他的技术在一起起了化学反应, 就可能会爆发出一系列的爆炸性的突破当然, 要做到这一点, Android 也还是有很多不足的, 比如功耗问题等, 相信 Google 会在这些方面继续优化的
今年是 Android 开源项目成立 10 周年, 10 年来 Android 经历了追赶和超越, 已经统治了智能手机领域, 但是同时它也开始遭遇了瓶颈, 在汽车等领域中遇到挑战希望 Android 能够抓住机遇, 战胜困难, 突破瓶颈, 真正成为大众生活中随处可见不可或缺的一部分吧
阅读更多
Python 探究之旅 Python 语言的基本认识
来一起愉快的开始 Python 吧
一招教你读懂 JVM 和 Dalvik 之间的区别
一招教你打造一个滑动置顶的视觉特效
NDK 项目实战高仿 360 手机助手之卸载监听
我是如何在天猫蚂蚁金服百度等大厂面试中被拒的
相信自己, 没有做不到的, 只有想不到的
在这里获得的不仅仅是技术!
来源: http://mp.weixin.qq.com/s/C8FnufqwtlTwvVAU1YauIQ