〓【球友会】分享IT计算机各类电子书,包括各类编程语言,人工智能,机器学习、深度学习以及各类大数据、算法等内容的电子书
2016移动开发技术最全年度盘点
2016移动开发技术最全年度盘点

2016移动开发技术最全年度盘点

2016年对于移动开发领域来说是颇受冲击的一年,Native开发面临着React Native、微信小程序等的冲击,再加上资本寒冬,想必想找移动开发初级工作的同学感受到了一丝凉意。2016年对于移动开发又是颇为精彩的一年,很多公司都把自己最核心的技术开源分享出来,呈现出百花齐放的局面。在本文里,我将会一一盘点这些技术。

2017年就要来了,过去的一年里你是否疏于学习,欠下技术债呢?如果答案是肯定的,希望本文能让你在学习上少走一点弯路。

2016年对于移动开发领域来说是颇受冲击的一年,Native开发面临着React Native、微信小程序等的冲击,再加上资本寒冬,想必想找移动开发初级工作的同学感受到了一丝凉意。

2016年对于移动开发又是颇为精彩的一年,很多公司都把自己最核心的技术开源分享出来,呈现出百花齐放的局面。在本文里,我将会一一盘点这些技术。

另外,本文还试图对2017年的移动技术做一个预测,以及评点某些受争议的技术,需要强调的是,这些只是试图为读者提供看事情的一个角度,不必尽信。

苹果今年在WWDC上发布了iOS 10、watchOS 3、macOS Sierra、tvOS四大操作系统,并且在每个操作系统上都有创新,其中iOS无疑已成为最重要的操作系统,苹果在大会上宣布开放了三大框架,包括向建筑商开放智能家居平台HomeKit、向开发者开放SiriKit和CallKit,将更多能力开放给开发者。前两者由于一些限制,开发者使用的较少,而CallKit则将我们向纯网络电话时代推进了一大步,同时开放了用户期待已久的来电识别功能,目前已有很多App都开始使用该框架推出新功能。

另一个值得一提的是iMessages,苹果在WWDC花很大篇幅对它进行了介绍,同时推出了iMessages内置的App Store,关于它的意义,后面谈微信小程序的时候再说。

在秋季发布会上,苹果发布了新款MacBook Pro,新加的硬件模块Touch Bar引起争议,但也引起了开发者的兴趣,大家都在探索它的新奇玩法。而且在实际上手后,大家发现它没有想象中的那么不便。这件事也告诉我们,对于没有接触过的事物,不要过早下结论。

从16年7月1日起,开发者所提交的应用必须能够支持纯IPv6网络环境。IPv4地址告罄已是事实,可以说Apple又一次走在了推动新标准的前列。

同样是7月1日,苹果规定在App Store中国区上架的手游需要通过国家新闻出版广电总局的审批,在审核信息中提交游戏版本才可上架。对于这条,想必大家想吐槽的都吐槽过了,只能说这条充满中国特色的新政不是苹果的锅。

最后一个是苹果要求应用必须在2017年1月1日前支持HTTPS(已延期),最近不少团队都在忙这事。全面推行HTTPS,有助于保护手机用户的隐私,可以说补全了苹果手机的安全短板。

除了第二个之外,另外两个都是进步的体现,虽然给开发者带来了一些麻烦,但这样做可以避免将来可能出现的安全隐患和一些问题。

与开发者有关的另一个重头戏就是Swift,9月13号Swift 3.0正式发布,Swift 3.0中的一系列变化旨在依照Swift API Design 指南,通过去除一部分可能被视作遗留下来的Objective-C的内容,来清理API。不过并不包含之前传言的ABI稳定。

Swift的发展可以说很稳健,同时也给人以惊喜。10月25号Swift团队在官方博客上宣布成立服务端API工作组,彰显了Swift向其它平台扩展的野心,在未来Swift也许可以达成前后端通吃。

关于Swift的应用情况,国外在开发iOS App的时候早已是Swift First,从各种网络教程和分享来看,基本都是基于Swift的。反观国内,Swift只有在部分新业务和新团队才会考虑使用,对于国内的超级App来说,由于需要频繁发版,同时很多应用使用了基于OC runtime的“黑科技”,使用Swift重写一部分应用不太现实,这些我们也需要承认。但是学习Swift从现在就可以开始了。

你可以在这里回顾WWDC的演讲视频和技术Session,对于学习苹果新技术,这是第一手资料:

另外,对于中国市场,苹果宣布将在北京和深圳成立两处研发中心,用于聚合在中国的工程和运营团队,面向中国以及全球的用户持续为其产品打造领先的技术和服务。未来我们将可以看到更多的为中国的本地化优化,同时我们也期待苹果和国内工程师有更多的交流。

苹果每年都努力为我们带来一些惊喜,要准确的预测几乎是不可能的,这里我大胆的来预测一下。

过去一年,我们经常看到苹果软件质量受到诟病,这并奇怪,因为苹果目前要开发维护四大操作系统,一个大型IDE,诸多内置App(包括重量级的办公软件),甚至还有Apple News、Apple Music这样的新业务,任何一个公司面临这样的情况都有可能力不从心。在今年苹果将OS X重新命名为macOS,与其它几个操作系统统一,而据媒体报道,苹果有意将macOS的开发由iOS团队负责,这意味着macOS有可能并入iOS,成为该系统的一个分支。这样苹果的重担会减轻不少。在2017年的WWDC上很可能宣布进一步的情况。

在新平台和新技术上,苹果可能推出基于VR/AR的新设备,或者是一个新框架。有消息显示苹果今年在VR领域有所投入,并且获得了VR显示以及头显的专利。

另外,在人工智能方面,明年苹果可能会推出新的系统级AI框架。其实iOS 10里面已经包含了很多AI技术,如语音识别、图片识别等,Siri的背后更是集人工智能应用之大成,Metal和Accelerate框架也提供新的卷积神经网络API,但我们还需要一个应用级的框架。按照人工智能现在的热潮,可以预计明年的WWDC苹果会重点介绍这方面。

最后,关于Swift 4已经确认会在明年发布,Swift的消息其实相当开放,我们可以在Swift Evolution项目看到它的最新进展。前不久Swift创始人Chris分享了对于Swift 4和Swift 5的规划。Swift 4会着重解决开发者关心的问题,以及ABI稳定性。苹果会不会配合着来一波推广呢,我觉得很有可能。

今年Android新版本7.0的出现要比往年早一些,在IO大会前两个月就发布了开发者预览版,与此同时还推出了Android测试版计划,学习微软的Windows Insider,让用户也能提前体验最新版系统。新系统最受欢迎的新功能包括Doze模式和增强的通知中心。

与Android相关的平台今年也获得更新,包括Android Wear 2.0,能够独立运行App;Android Auto,支持在手机上运行,将手机变成车载智能系统;Android Things,由之前的物联网平台Brillo更名而。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注