推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

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

   2023-07-17 网络整理佚名1510
核心提示:这里只讨论纯iOS开发技术,看看今年大家都讨论了哪些东西。组件化的实践的代表是淘宝的Atlas,该项目将于2017年初开源。不只是今年,跨平台技术一直在移动开发领域火热非常,毕竟、iOS都不是可以轻易舍弃的平台。因此,作为年度热点技术,每个移动开发者都有必要去了解和学习。目前来看,基于LBS+AR的游戏是可行的点,VR则在营销上有用武之地。让我们期待2017年的移动技术吧~

作者|徐川

编辑|小智

2016年对于移动开发领域来说是震荡的一年。 开发面临着React、微信小程序等的冲击,再加上资本的寒冬,想找移动开发初级工作的同学一定感到了一丝寒意。 2016 年对于移动开发来说又是激动人心的一年。 众多企业开源共享核心技术,呈现百花齐放的局面。 在这篇文章中,我将对这些技术进行一一盘点。

写在前面

2017年即将到来,过去的一年你是否疏于学习,欠下了技术债? 如果答案是肯定的,希望这篇文章能让你在学习上少走一点弯路。

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

2016 年对于移动开发来说又是激动人心的一年。 众多企业开源共享核心技术,呈现百花齐放的局面。 在这篇文章中,我将对这些技术进行一一盘点。

此外,本文还尝试对2017年的移动技术做出预测,并对一些有争议的技术进行评论。 需要强调的是,这些只是试图为读者提供一个看待事物的角度,他们不必全部相信。

本文出现的文章可以点击阅读原文访问链接版本!

平台

iOS平台

苹果今年在 WWDC 上发布了 iOS 10、3、macOS、tvOS 四大操作系统,并且在每一个操作系统上都进行了创新,其中 iOS 无疑成为了最重要的操作系统。 大框架包括智能家居平台向建设者开放、向开发者开放、向开发者开放更多能力。 由于一些限制,前两者很少被开发者使用,但它们却让我们向纯粹的网络电话时代迈进了一大步,同时开放了期待已久的来电显示功能,目前已被使用通过许多应用程序。 该框架引入了新功能。

另外值得一提的是,苹果在 WWDC 上花了很多时间介绍它,同时推出了内置的 App Store。 关于它的意义,我们稍后再讲微信小程序。

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

在政策方面,苹果今年做出了三大变化:

从2016年7月1日起,开发者提交的应用程序必须能够支持纯IPv6网络环境。 IPv4地址耗尽是事实,可以说苹果再次站在了推动新标准的最前沿。

同样是在7月1日,苹果规定,在中国地区App Store发布的手机游戏必须经过国家新闻出版广电总局审核,并在审核信息中提交游戏版本才可以上架。释放。 对于这篇文章,想必大家都吐槽过。 只能说,这项充满中国特色的新政策并不是苹果的错。

最后一个是苹果要求应用程序在2017年1月1日之前支持HTTPS(已推迟)。 最近很多团队都在忙这个事情。 HTTPS的全面推行将有利于保护手机用户的隐私,可以说是补足了苹果手机的安全短板。

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

另一个与开发者相关的重要事件是 Swift。 9月13日,Swift 3.0正式发布。 Swift 3.0 中的一系列更改旨在通过删除一些可能被视为遗留的 -C 内容来遵循 Swift API 指南。 清理 API。 不过,它不包括之前传闻的 ABI 稳定性。

Swift的发展可以说是非常稳定,但同时也让人感到惊讶。 10月25日,Swift团队在官方博客上宣布成立服务器端API工作组,展现了Swift向其他平台扩张的雄心。 未来,Swift或许能够实现前端和后端的融合。

关于Swift的应用,国外在开发iOS Apps时早已将Swift First。 从网上各种教程和分享来看,基本都是基于Swift的。 相比之下,在中国,Swift仅被考虑用于一些新业务和新团队。 对于国内的超级应用来说,由于需要频繁发布,很多应用都使用了基于OC的“黑科技”,用Swift重写一些应用是不现实的,我们需要承认这一点。 但学习 Swift 现在就可以开始了。

您可以在这里回顾 WWDC 演示视频和技术,这里是了解 Apple 新技术的第一手资料:

此外,针对中国市场,苹果宣布将在北京和深圳建立两个研发中心,聚集中国的工程和运营团队,持续为中国及全球用户创造领先的产品技术和服务。 未来我们会看到更多针对中国的本地化优化,也期待苹果与国内工程师有更多的交流。

2017 年 Apple 平台预测

苹果每年都力求给我们带来一些惊喜。 做出准确的预测几乎是不可能的。 在此我做出一个大胆的预测。

在过去的一年里,我们经常看到苹果的软件质量受到诟病,这并不奇怪,因为苹果目前要开发和维护四大操作系统、大型IDE、许多内置应用程序(包括重量级办公软件) ,甚至Apple News、Apple Music等新业务,任何公司都可能无法应对这样的情况。 今年,Apple 将 OS X 更名为 macOS,以与其他几个操作系统统一。 据媒体报道,苹果打算将 macOS 的开发交给 iOS 团队负责,这意味着 macOS 可能会合并到 iOS 中,成为系统的一部分。 分支。 这将为苹果减轻不少负担。 进一步的公告可能会在 WWDC 2017 上发布。

在新平台、新技术上,苹果可能会推出基于VR/AR的新设备,或者新的框架。 据悉,苹果今年已投资VR领域,并获得了VR显示器和耳机的专利。

此外,在人工智能方面,苹果明年可能会推出新的系统级AI框架。 事实上,iOS 10已经包含了很多AI技术,比如语音识别、图像识别等,Siri的背后是人工智能应用的集合。 metal和框架还提供了新的卷积神经网络API,但我们仍然需要一个应用程序级框架。 按照目前人工智能的热潮,可以预计明年的WWDC苹果将会重点关注这方面。

最后,已经确定 Swift 4 将于明年发布。 关于Swift的消息其实是相当公开的,我们可以在Swift项目中看到它的最新进展。 不久前,Swift 创始人 Chris 分享了他对 Swift 4 和 Swift 5 的计划。Swift 4 将重点解决开发者关心的问题,以及 ABI 稳定性。 苹果会配合一波促销吗? 我认为这是很有可能的。

平台

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

相关平台今年也进行了更新,包括Wear 2.0,可以独立运行应用程序; Auto,支持在手机上运行,​​将手机变成车载智能系统; ,由之前的物联网平台更名而来。

与开发人员相关的新功能包括:

2.2也在IO大会上发布,其带来的新特性包括:

就中国市场而言,前不久,中国举办了两场大型开发者大会。 发布了新的中文版开发者官网和开发者博客。 不过,对于搜索和Play市场何时回归中国,他们仍然守口如瓶。 从2016年初开始就有回归中国的传闻,但2016年进展并不大。

2017年平台预测

从今年的更新中我们可以看到,公司的发展逐渐进入了平淡阶段,人们的目光更多地被发布的其他新奇有趣的产品所吸引,比如VR平台、智能助手和智能IM应用等。 甚至有人认为它正在逐渐被边缘化,可能会被新的系统取代,就像前段时间传闻的那样。

但我想说这种担心是不必要的,它仍然是最重要的产品之一,并且是其衍生的Wear、Auto等系统的基石,所以近期不太可能有大的变化。 但我们可以期待底层和工具的重大创新,例如 ART 运行时和 Jack 编译器。

另一项明年可能带来巨大变化的技术是Apps,但由于它很可能依赖于GMS,因此不太可能在中国使用。 不过,基于国内这方面的技术积累,相信打造出完全兼容、技术规范相同的中文版Apps并不困难。 也许明年国内手机厂商会把它作为重点功能来推广。

最后,按照新版本的普及速度,明年7.0将在国内逐步推广,开发者终于可以开始学习7.0的新技术了。

iOS开发技术文章

这里只讨论纯iOS开发技术,看看今年大家都讨论了什么。

组件

组件化并不是什么新鲜事。 事实上,当业务和团队规模达到一定程度时,就不可避免地寻求模块化、组件化的解决方案。 尤其是在中国有大量超级应用的情况下,组件化已经在实践中得到了落实。 今年1月,蘑菇街李忠女士在第四届线下沙龙MDay上分享了蘑菇街组件化的实践。 我邀请他在移动开发一线社区做了一个小组分享,引发了关于这个话题的讨论。

组件化的重点是将不同的业务组件化,让不同的业务团队能够独立开发、测试和维护。 讨论的重点是app的内外部调用和页面跳转。 在蘑菇街分享完后,casa分享了自己的看法,也有一些公司分享了自己的组件化实践。

相关讨论及分享文章如下:

热补丁

虽然苹果今年加快了App Store审核流程,但对于人们的需求来说,审核时间还是长了一点。 发现问题立即解决是刚需。 这在iOS开发中体现为热补丁。

过去,iOS 中的热补丁开源项目是 Wax。 今年,随着前端在移动开发中的流行,JS热修复方案开始流行。 其代表是在中国已得到广泛应用。 另外,在热修复中,还需要与启动保护配合使用,否则一些无法启动的应用程序无法修复。

并且在年底,滴滴发布了,可以将-C代码转换为JS,然后发送执行。 它甚至可以用来实现完整的动态。 热修复只是其功能之一。 该项目计划于 2017 年初开源。

迅速

Swift 的重要性不用多说,2016 年大家学习 Swift 的热情非常高。 我们看到,除了一些创业团队采用Swift开发之外,一些大公司的创新业务也开始使用Swift开发。 此外,Swift开始在服务器端吹响号角,并得到了官方的祝福。 未来,iOS 开发者可以轻松地使用完整的堆栈。

Swift今年的主要变化是从2.x升级到3.0。 既然是破坏性更新,迁移过程中难免会遇到各种问题,但也不是不可能解决。 另外,相比迁移,IDE的支持是一个更大的问题,很多人抱怨Xcode写Swift写的没有代码高亮、没有功能提示、崩溃闪退、编译耗时等。我们与此无关。 我们只能希望苹果明年能够更加重视这个问题。

Swift 是一门完整的语言,技术点很多,这里有几篇有代表性的文章:

另外,今年出版了很多Swift学习书籍,推荐几本:

响应式编程/函数式编程/FRP

函数式响应式编程是 2015 年非常热门的话题,当时主要讨论的是随着 Swift 的逐渐普及以及 Rx 概念在其他语言中的流行,它如雨后春笋般涌现,并引起了一定的关注。

由于在团队中很难推广使用响应式和函数式编程,因此对两者的说教不能停止,相信明年还会有更多的分享。

领域数据库

移动开发有多种客户端数据库可供选择,包括苹果官方的Core Data和经典的,这两种数据库都被广泛使用。 今年,一家初创公司的数据库产品引起了大家的兴趣。 它就是Realm,专门为移动终端设计的。 该API简单方便,并且具有一些友好的特性,因此引起了大家的关注。

事实上,Realm是一个跨终端的数据库,很多人都是在该平台上学习和使用的。 我把它放在iOS下面是因为有些人认为Core Data很难使用,而Realm是一个很好的替代品。

2017年展望

技术总是日新月异。 我们不能说明年iOS领域会流行什么技术,但不难发现一些端倪:

动态化/修补程序。 它将于明年初开源,届时还会有另一轮讨论。

快速练习/黑科技。 Swift 的安全特性让之前-C 中的绝技都失传了,这也是很多大型应用不愿意采用 Swift 的原因。 一方面我们期待官方发布更多的高级功能,另一方面我们也期待社区的突破。

参考其他领域的技术。 前端和开发中有一些好的设计和理念,在iOS平台上可以借鉴,比如Redux、中间件、资源设计等。 今年其实也有一些讨论和开源项目出现,但是它们能带来多少好处,是否有最佳实践,这是我明年重点关注的话题。

HTTP/2,今年,苹果在互联网上做了很多动作,而且都是强制的。 开发商必须跟进。 明年苹果会不会有更多的动作,以及HTTP/2和互联网的新玩法。 相信会有很多团队去探索和实践。

开发技术

2016年是发展非常激动人心的一年,黑科技频出,可以肯定地说,我们在应用层发展方面已经走在了世界的前面。 但事实上,很多黑科技都是形势所迫,其中有一些是违背中国官方政策的。 这就是热火目前外表下隐藏的隐忧。

插入

从去年下半年开始,外挂开始进入人们的视野。 到了这一年,开源和共享开始爆发。 插件可以说是先进技术开发的集大成者。 要掌握它,需要对系统框架和App运行机制有足够的了解。 因此,成为了很多开发者追求的目标。

但回过头来看,插件的适用场景其实是有限的。 它主要用于头部的超级应用。 对于普通的中小型App来说没有必要,所以没有必要盲目追求新技术。

插件开发出来后,基本开始追求免安装运行App,即沙盒/双开。 在这方面,我们也有一些商业应用和开源项目。

以下是一些推荐的开源项目:

热补丁

插件并不是所有应用都需要的,但热修复基本上是正式项目想要的。 热补丁和插件的区别在于,热补丁的重点是在方法级别替换应用程序以实现修复。 2016年的已经取得了很大的进展。 许多公司不仅共享并开源了自己的修补程序项目,还催生了商业服务。

以下是今年出现的修补程序项目的清单:

它是JVM上的响应式编程框架,可以简化异步操作的代码。 它是 Rx 系列的一部分。 去年年底,国内社区开始宣讲,很多人分享。 与它结合起来可以大大简化网络操作的复杂度,因此也很受欢迎。 广泛使用。

推荐文章如下:

组件化

这里的组件化是相对于插件而言的。 插件追求的是插件直接、完全独立,甚至插件本身就是一个可以独立运行的APK。

组件化实践的代表是淘宝的Atlas,将于2017年初开源。

它是老牌开发工具厂商推出的JVM语言,也非常适合在项目中使用。 今年推出1.0版本,并在中国举办线下开发者日活动。

Swift,算是一个平台,可以刷潮流值。 从实际开发体验来看,与IDE结合起来也很好(也可以)。 国内一些团队和个人已经开始尝试。 但由于Java本身非常完善,改变语言目前还是根据个人喜好。 因此,要想流行起来,就像苹果推广Swift一样,我们也需要的推广,让更多的人有兴趣学习和使用它。

2017年展望

统计一下明年会开源的一些项目,我们也知道明年要讨论什么了。

跨平台技术文章

不仅是今年,跨平台技术在移动开发领域已经非常火热。 毕竟iOS并不是一个可以轻易放弃的平台。 今年的跨平台技术比往年等更加实用、接地气,这也导致了今年跨平台技术的讨论度更高,几乎是刷屏了。

今年讨论的跨平台技术,无论是React、Weex还是微信小程序,从技术实现上来说都是介于Web与Web之间,或者是利用Web技术开发的。 从它过渡是很自然的事情。 React 推出后不久,很少有公司开始使用它。

RN及类似技术最光明的未来可能是:RN-like首先取代现在的App,然后取代部分界面。 从长远来看,一些性能要求较高的本地库也会为其提供支持,比如Realm。 RN版本,原生开发将进一步压缩。 原生开发未来可能会专注于一些特殊的研发,比如音视频,或者公共组件的接入和维护。

当然,这个未来不一定会到来,但移动开发者应该做好准备。

反应

如今 React 的地位是毋庸置疑的。 它在国内并没有专门推广,但我看到了它国内的一些粉丝,还有携程等一些公司不遗余力地支持和宣扬它。 不好。

但这种方式也存在一些问题,一是本地化支持,二是有的公司自己优化了React,但没有反馈给RN项目,所以最终只是一个分支版本,而他踩过的坑还踩过一次,不太环保,长期下去也很难维持。

今年在RN实践分享过的团队如下:

威克斯

Weex是阿里淘宝团队推出的跨平台开发框架,于今年6月开源。 阿里非常重视这个框架,在全集团范围内推广,并在今年双十一会场大规模应用,取得了成功。 9月份,他们邀请了Vue.js的作者作为技术顾问加入团队,而刚刚发布的0.9版本也正式支持了Vue 2.0的语法特性。 它最近还加入了基金会的孵化器,努力建立一个成功的开源社区。

与 React 相比,Weex 稍微年轻一些,但由于后发优势,在某些地方比 RN 更好。 至于使用哪一款,就由开发者自己探索哪一款更适合自己了。

微信小程序

今年下半年,对移动开发影响最大的可能是微信小程序。 它的颠覆性不在于技术,而在于对整个移动互联网生态的影响。 大多数产品经理可能不知道RN或Weex,但他们一定知道微信小程序,并且他们一定在考虑是否要做一个。 这就是微信小程序的影响力。

事实上,微信并不是第一个使用IM的平台。 Apple 在 6 月份的 WWDC 上展示的内容支持其他应用程序的集成。 发红包很容易,甚至可以叫出租车。 可惜这个应用确实不接地气,在国内影响力不大。 另一种中国人不太了解的IM应用是学习微信。 在今年3月举行的F8开发者大会上,平台服务正式上线。 扎克伯格宣布已有40多项服务接入该平台。 最近还推出了游戏,可以在FB里玩游戏。

这些现象反映出的趋势是,基于IM的应用分发可能是下一个大事件,而只有现有的超级IM才能参与其中。

所以虽然微信小程序现在看来能做的事情有限,而且还没有手机应用的替代品,但未来就很难说了,敬请期待。

PWA

PWA是今年推广的移动网络技术。 您可以在支持 Fetch API 的浏览器上获得完整的体验,而在不支持的浏览器上您可以获得降级的体验。

我不太看好PWA,因为它的能力和性能仍然有限。 目前国内超级APP当道,而且都在性能上力求完美。 采用这种方案几乎是不可能的,更何况它在iOS上的体验下降且不受支持。 如果服务器推送的话,这个也会通过。 很难说苹果什么时候会支持新功能。

对于页面元素较少、交互简单的应用,可以尝试一下。

热门行业技术文章

2016年,仍有一些“移动+”领域非常火热。 这里指的是直播和VR/AR。 除了技术之外,他们还有趋势问题。

直播

直播是2016年一年一度的标志性事件,不用说,火爆到泡沫很多。 人们伪造数字是众所周知的事实。 但我们必须看到,直播兴起的前提是我们的软件和硬件已经满足了要求。 同时,直播也是一些旧事物的替代。 因此,即使泡沫破灭,可以预见的是,剩下的企业也会很好地生存。

与此同时,直播开始作为功能模块进入很多App,并与其他行业结合,比如淘宝、天猫的直播给网络购物带来了不错的效果。 因此,作为一年一度的热门技术,是每个移动开发者都需要了解和学习的。

直播技术本身涉及前后端。 最具挑战性的部分不是客户端而是后端。 客户端大部分都有最佳实践,同时秒级的优化也有很多创新。

虚拟现实/增强现实

与直播相比,VR/AR就是一个从胜利走向失意的典型例子。 年初,VR还被认为是年度技术。 到了年底,一些VR设备厂商传出裁员、破产的消息。 HTC vive等高端头戴显示设备的销量并不大,大家一下子都不看好。 这个领域似乎被资本抛弃了。

但与此同时,采用VR/AR技术的产品屡屡成为网络热点,如Go、支付宝双十一VR、支付宝AR红包等,这表明VR/AR在用户体验和体验上仍有巨大潜力。交互方式,只是我们要找到正确的使用方式。 目前基于LBS+AR的游戏是可行的,VR在营销方面也有用。

此外,虽然VR/AR不被资本青睐,但互联网巨头依然大力投资,如、、、、等都将VR/AR作为战略发展目标。 非常接地气,期待明年支持设备增多的时候给我们更完整的体验。

总之,目前VR/AR并未消亡,但现在投资风险很大,建议等待。

还有什么没有提到的?

科技永不停歇,学习永不停息。 让我们共同期待2017年的移动技术吧~

点击阅读原文可查看链接版本。

今天的推荐

移动开发前线

每天分享最前沿、一线的移动开发技术。 做好技术分享,介绍一线互联网公司的移动技术实践,让您与时俱进,消除信息焦虑。 我们还搭建了移动一线学习分享群,让更多人参与分享,让你的分享被更多人看到,降低了学习分享的门槛。

微信号:

今天推荐

点击下图阅读

如何拯救“大泥球”架构?人人车客户端架构演进记录

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON