[关闭]
@qinyun 2018-01-12T07:08:56.000000Z 字数 5364 阅读 501

2017移动年终盘点

未分类


一、前言

2017已经远去,而2018的新年钟声已经敲响,在过去的一年里,你是学有所成还是碌碌无为?今年年初定下的计划是否都已经完成?今年你错过了移动圈里的哪些大事?接下来,就让小编带着你再回顾一下今年移动开发都有哪些热点?

二、2017Android技术动态

在今年Google I/O大会上,谷歌CEO Sundar Pichai宣布谷歌的正在从“移动为首位”转变为“AI高于一切”,所以与往年的开发者大会相比,今年会议的大部分内容都围绕AI展开,如Google将开放Tensor Flow、TPU等软硬件工具给开发者,还发布了一系列人工智能产品如:Google Lens、Google Asistant、Google Home等,并提出了Google.ai计划,相比之下,Android的内容就少了很多,这也意味着谷歌正在Android的基础上逐渐构建自己的人工智能生态系统。在本次大会上,谷歌宣布Android的活跃设备数达到了20亿,这意味着Android系统已成移动行业的霸主。

1. Android 8.0发布

今年最受Android开发者期待的莫过于Android 8.0了,在经过4个开发者预览版的洗礼后,北京时间8月22日谷歌发布了Android 8.0的正式版,取名Android Oreo(奥利奥),简称Android O,“奥利奥”的名字沿袭了谷歌以甜品取名操作系统的传统。相对上一代版本,Android 8.0的功能、流畅性和安全性都有了很大地提升,主要表现在以下几个方面:

功能:

流畅性:

据谷歌透露,Pixel在Android 8.0下的开机速度比上一代系统快了2倍;而且针对各种流氓App采取严格的控制,不常用的App会被强制停止,节省手机耗电量和提高手机流畅性;

安全性:

谷歌在Android 8.0中内置了Play Protect服务,能够自动扫描手机中潜在的恶意App。

2. Android studio 3.0 发布

10月25日,Android Studio 3.0正式版发布,此版本将支持Kotlin编程语言、支持Java 8语言功能、支持XML字体预览、支持Instant App、支持配置和调试APK等。其中,开发人员不再需要通过Android Studio的插件就可直接在Android Studio 3.0中使用Kotlin,包括重构、自动完成、lint、调试等操作。

3. ARCore发布

8月29日,Google了发布构建AR应用平台ARCore,这个项目被看做是Google与苹果在AR领域上的较量,因为苹果6月也推出了AR框架-ARKit,所以ARKit也被认定为ARCore的对标。而在此之前,谷歌也曾研发过一个AR平台Tango,但由于Tango对硬件设备有限制,各方面的性能也比不上ARCore。在今年12月15日,谷歌宣布将从2018年3月1日起停止对旗下AR平台Tango的支持,以后将专注于ARCore平台的研究,在AR上大展拳脚,不知道将来在AR领域的ARCore与ARKit会不会像现在的Android和iOS一样各占半壁江山,让我们拭目以待吧。

4. Kotlin成为Android开发一级编程语言

由于Kotlin比Java更安全——能够静态检测常见的缺陷、更简洁,而且能兼容Java等优点,使它能够短短几年在众多竞争中脱颖而出,成为开发者们的香饽饽。尤其是在今年的Google在大会上,谷歌宣布Kotlin成为Android开发的一级编程语言后,江湖上就开始流传Java将被Kotlin取代的说法,各大论坛的Java与Kotlin大战由此展开,各类站队的文章也层出不穷,好不热闹。

11月初,第一届Kotlin的专题会议KotlinConf在旧金山开幕,会议上Kotlin首席设计师Andrey Breslav宣布Kotlin将要支持iOS和Web开发,这也被称做kotlin与Swift在支持全栈开发上的较量,此消息一出,引发了不少开发者的热议,有开发者表示,kotlin要想拿下iOS估计不是那么容易的事情,毕竟苹果对自己的生态有严格的把控,苹果是不会轻易地给Swift的竞争对手机会的,也有人认为Kotlin应该先把Android的坑填完再去扩张,跨步太大容易摔跤。

但是,不管将来Kotlin将来能否统一江湖,但是从目前来看,Kotlin有了谷歌这座靠山,它的前景还是值得期待的!

5.国内安卓统一推送联盟成立

2017年10月16 日,安卓统一推送联盟大会在京举办,此次大会由中国工信部旗下的中国信息通信研究院泰尔终端实验室主办,多个互联网企业和手机制造企业出席,并宣布百度、阿里、腾讯、华为、小米、OPPO、vivo、个推为联盟的副理事长单位。

“安卓统一推送联盟”的正式成立标志着安卓手机 App 自启和应用间相互唤醒的毛病将得到改善,国内安卓生态的混乱状态将得到有效解决。未来,安卓手机推送消息时,不必唤醒手机应用,从而保证 App 在未被使用时处于休眠状态,节省手机的内存和电量,安卓用户的体验将更加贴近iOS。

三、2017 iOS 技术动态

苹果WWDC2017大会何于6月6日在圣何塞McEnery会议中心召开,苹果发布了四大系统WatchOS 4、macOS High Sierra、tvOS、iOS 11的更新,每个系统相较上一个版本都有很大的提升。

1. iOS 11发布

iOS 11于9月13日凌晨正式发布,9月20日全球正式开放下载,iOS 11相对上一个版本主要有以下更新:

此次除了功能上的更新外,根据苹果最新的规定,从2018年1月1日起,iOS 11将全面停止32位应用程序,意味着从2018年开始,升级iOS 11正式版的系统后,目前App Store里的18.7万款32位的应用将无法搜到或无法打开,而对消费者而言,iPhone 5和其他仅支持32位系统苹果手机将会面临淘汰。

其实早在今年6月份,苹果就开始透露了这个消息,而在更早的2015年,苹果就向开发者传递了64位应用的优势,也暗示着让开发者开发64位的应用程序来适配iPhone 5s之后的新系统,所以就目前来讲,很多应用基本上都已经有了64位的版本,很多仍停留在32位的大多都是比较冷门的应用,对用户来说也不是必备的,所以总的来说,影响不会太大。

2. Swift 4.0发布

Swift 4.0在2017年9月19日正式发布,最新的版本主要针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的String功能、扩展集合、归档和序列化等。

推荐文章:
Swift 4正式发布,新功能概览

3.苹果“热修复”门事件

今年苹果在移动法规上最大的新闻估计就是“热修复”门事件了,今年三月,苹果向所有开发者推送警告邮件,宣布将禁用App内部的“动态分发”功能,并要求开发者在自家App中删除JSPatch、Rollout等相关框架,否则App将面临下架或禁止在App Store上架。

这一动作,意味着苹果对“热更新”判了死刑,对用户而言,未来更新应用都需重新下载完整的新版数据包。对国外的开发者影响不大,因为国外的开发流程很规范,再者,国外的Google Play也一直是禁止热修复的, 基本不会用热修复进行迭代,基本都是一次性交付。

但对国内的开发者而言,这却是致命的打击,由于之前的“热修复”可以直接通过服务器推送并进行下载迭代,可以避开苹果的“二次审核”,App就能早日上线盈利,但从今以后,这样的“福利”再也没有了。

从根本上来说,还是因为“热更新”破坏了iOS生态的“安全性”与“可控性”,这对苹果来说,是无法容忍的。

推荐阅读:

苹果“热修复门”事件回顾和分析
App Store 9月审核被拒原因排行榜!

四、2017移动开发话题TOP5

今年大家都在讨论什么?我们将2017年国内重要技术大会和技术沙龙中移动开发相关的演讲话题做了分类统计,发现排在前5的话题分类分别是:移动AI、性能优化、移动架构、Kotlin、AR/VR。

具体的演讲题目如下:

移动AI

今年毫无疑问是AI年,各种其它领域都羡慕嫉妒恨的想跟AI扯上关系,移动也不例外。语音交互的成熟催生了CUI,另外端上的AI也的确是一个趋势,因此有了很多与此相关的分享。

性能分析与优化:

性能优化在移动开发中是一个长盛不衰的话题,移动架构一复杂起来,必然出现性能瓶颈,这时就要去做分析和优化。而在性能分析这一块,APM越来越受到重视,不少公司都自建了APM系统。

移动架构

17年以来,移动架构很少有大的革新,连Rx和函数式的分享都少了不少,感觉架构更加像是一个拓荒的工作,一旦稳定,事情就比较少了。不过架构还是很重要的,选错型的话只能流泪跪着走完了。

Kotlin

今年也是Kotlin年,在Google IO之后Kotlin着实风光了一把,开发者对于效率的追求是Kotlin如此受欢迎的最大原因,而它的势头也很不错,跨平台的野心让更多人有了使用它的理由,如今看起来,它甚至比Swift更有前途。

随着AI的落地和苹果谷歌的力推,AR逐渐来到了我们的身边,最常见的就是各种美颜、直播App里的贴纸、表情、试妆等,都是AR的应用。AR作为垂直领域已经值得投入了。

2017年移动开发的公开分享明显减少了,原因这里不多说,对于移动开发者来说,真是听一个少一个,向每一个分享者致敬!

在新的一年里,移动开发前线仍会持续关注移动技术动态,也欢迎开发者继续关注移动开发前线。想知道过去一年国内代表性公司在移动开发上都做了哪些工作,以及2018年值得你关注的移动技术有哪些?请见下回分解~

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注