2016移動開發技術巡禮

原創 2016-12-27 徐川 移動開發前線

目錄

前言

平臺篇

iOS平臺

Android平臺

iOS開發技術篇

Android開發技術篇

跨平臺技術篇(React Native、Weex、微信小程序)

熱門行業技術篇(直播、VR/AR)

提示:點擊文末的閱讀原文可查看帶鏈接的版本。

前言

2017年就要來了,過去的一年里你是否疏于學習,欠下技術債呢?如果答案是肯定的,希望本文能讓你在學習上少走一點彎路。

2016年對于移動開發領域來說是頗受沖擊的一年,Native開發面臨著React Native、微信小程序等的沖擊,再加上資本寒冬,想必想找移動開發初級工作的同學感受到了一絲涼意。

2016年對于移動開發又是頗為精彩的一年,很多公司都把自己最核心的技術開源分享出來,呈現出百花齊放的局面。在本文里,我將會一一盤點這些技術。

另外,本文還試圖對2017年的移動技術做一個預測,以及評點某些受爭議的技術,需要強調的是,這些只是試圖為讀者提供看事情的一個角度,不必盡信。

平臺篇

iOS平臺

蘋果今年在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,對于學習蘋果新技術,這是第一手資料: https://developer.apple.com/videos/wwdc2016/

另外,對于中國市場,蘋果宣布將在北京和深圳成立兩處研發中心,用于聚合在中國的工程和運營團隊,面向中國以及全球的用戶持續為其產品打造領先的技術和服務。未來我們將可以看到更多的為中國的本地化優化,同時我們也期待蘋果和國內工程師有更多的交流。

蘋果平臺2017年預測

蘋果每年都努力為我們帶來一些驚喜,要準確的預測幾乎是不可能的,這里我大膽的來預測一下。

過去一年,我們經??吹教O果軟件質量受到詬病,這并奇怪,因為蘋果目前要開發維護四大操作系統,一個大型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平臺

今年Android新版本7.0的出現要比往年早一些,在IO大會前兩個月就發布了開發者預覽版,與此同時還推出了Android測試版計劃,學習微軟的Windows Insider,讓用戶也能提前體驗最新版系統。新系統最受歡迎的新功能包括Doze模式和增強的通知中心。

與Android相關的平臺今年也獲得更新,包括Android Wear 2.0,能夠獨立運行App;Android Auto,支持在手機上運行,將手機變成車載智能系統;Android Things,由之前的物聯網平臺Brillo更名而來,。

與開發者相關的新特性包括:

新的Interpreter+JIT+AOT編譯器。該編譯器減少了應用程序安裝時間和存儲空間,并在手機空閑的時候編譯代碼的熱點部分,提高性能。

Vulkan跨平臺的圖形和計算API。在2015年發布的Vulkan也終于植入到Android系統中。

多窗口支持。還包括分屏、畫中畫等等。

能免安裝運行的Instant Apps,看上去是革命性的,據分析其原理可能和國內正在研究的插件化/沙盒技術類似,不過到現在也一直處于測試狀態。

漸進式Web應用PWA。這是今年Google重點推廣的一項Mobile Web技術,大幅提升了離線使用、通知等體驗。

在IO大會上還同時發布了Android Studio 2.2,它帶來的新特性包括:

將編譯器替換成Google自己開發的Jack編譯器,以及配套的工具鏈Jack and Jill.

部分支持Java 8特性,包括lamda表達式,使用這個需要Jack編譯器。

新的布局方式ConstraintLayout和相應的可視化編輯器,可以看做是RelativeLayout的增強。它的目標是減少布局的層級,同時改善布局性能,還減少了使用RelativeLayout的復雜性 。

在中國市場方面,Google前不久剛在國內舉辦了兩場規模盛大的開發者大會。發布了新的中文版開發者官網和開發者博客。不過,他們對于Google搜索、Play市場等何時返回國內仍然諱莫如深,從2016年年初就傳言Google返華,然而整個2016年進展也并不大。

Android平臺2017年預測

從今年的更新可以看到,Android的發展也逐漸步入平緩階段,人們的目光更多的被Google發布的其它新奇有趣的產品所吸引,比如VR平臺DayDream、智能助手和智能IM應用。有人甚至認為Android逐漸被邊緣化,有可能被新系統所取代,比如前陣子傳言的Andromeda。

不過我想說這種擔心是多余的,Android仍然是Google最重要的產品之一,并且是其衍生品Android Wear、Android Auto等系統的基石,所以在近期不太可能有很大的改變。但是我們可以期待底層和工具上的大的創新,如ART運行時、Jack編譯器。

另一個在明年可能帶來很大改變的技術是Instant Apps,但是因為它很可能必須依賴GMS,在國內不太可能使用。但根據國內在這方面的技術積累,我相信打造相同技術規格、完全兼容的中國版Instant Apps不是難事,說不定明年國內手機廠商會將它作為重點功能進行宣講呢。

最后,根據Android新版本的普及速度,明年Android 7.0才會逐步在國內推廣開,于是開發者們終于可以開始學習Android 7.0的新技術了。

iOS開發技術篇

這里只討論純iOS開發技術,看看今年大家都討論了哪些東西。

組件化

組件化并不是什么新東西,事實上當業務、團隊規模大到一定程度,必然會去尋求模塊化和組件化的方案。特別在國內存在大量超級App的情況下,組件化也早已在實踐中實施。今年1月份蘑菇街李忠老師在第四屆線下沙龍MDay上分享了蘑菇街組件化的實踐。我邀請他到移動開發前線社群做了一個群分享,從此開啟了對于這個話題的討論。

組件化重點是將不同業務組件化,使不同的業務團隊能夠獨立開發、測試和維護。而討論的重點在于App內部和外部調用以及頁面跳轉,在蘑菇街分享后,casa分享了他的看法,部分公司也分享了自己的組件化實踐。

相關的討論和分享文章如下:

蘑菇街App的組件化之路

iOS應用架構談 組件化方案

蘑菇街App的組件化之路·續

iOS 組件化方案探索

滴滴的組件化實踐與優化

手機淘寶客戶端架構探索實踐

iOS App組件化開發實踐

熱補丁

盡管今年蘋果將App Store上架審核流程加速,但對于人們的需求來說,審核時間還是顯得略長,發現問題馬上修復是一個剛需,這在iOS開發中的體現就是熱補丁。

在之前iOS中的熱補丁開源項目有Wax,今年隨著前端在移動開發中的大火,JS熱修復方案火了起來,其中的代表就是JSPatch,它在國內已經取得廣泛應用。另外在熱修復中,還需要與啟動保護配合使用,否則有些無法啟動的應用無法修復。

而在年底,滴滴發布了DynamicCocoa,可以將Objective-C代碼轉換到JS,然后下發到JSCope執行,用它甚至可以實現完全動態化,熱修復只是它的一個功能。該項目計劃于2017年初開源。

JSPatch成長之路PPT

iOS啟動連續閃退保護方案

DynamicCocoa:滴滴 iOS 動態化方案的誕生與起航

Swift

Swift的重要性已不用多說,2016年大家對于學習Swift的熱情也很高。我們看到除了一些創業團隊采用Swift開發之外,大公司的一些創新業務也開始使用Swift開發。另外,Swift在服務端開始吹響號角,得到官方加持,未來iOS開發者可以無痛全棧了。

Swift在今年的主要變化是從2.x升級到3.0,由于是破壞性更新,在遷移時不免遇到種種問題,但也不是不能解決,另外相對于遷移,IDE的支持才是更大的問題,很多人吐槽Xcode寫Swift寫著寫著沒有代碼高亮、沒有函數提示、崩潰閃退、編譯耗時等等,這個我們也沒什么辦法,只能期待明年蘋果好好重視一下這個問題了。

Swift是一整門語言,技術點眾多,挑幾篇有代表性的文章:

網易漫畫Swift混編實踐

ENJOY 工程 Swift 3 適配

適配 Swift 3 的一點小經驗和坑

另外今年也出了不少Swift的學習書籍,推薦幾本:

《Swift進階》Chris Eidhof Airspeed Velocity 著 王巍 譯

《函數式 Swift》Chris Eidhof Florian Kugler Wouter Swierstra 著 陳聿菡 杜欣 王巍 譯

《Swift面向協議編程》 陳剛 編著

響應式編程/函數式編程/FRP

函數響應式編程在2015年就是一個很火的話題,當時主要討論的是ReactiveCocoa,隨著Swift逐漸普及的大趨勢,以及Rx概念在其它語言中開始流行,RxSwift異軍突起,受到了一定關注。

由于響應式和函數式編程在團隊中推廣使用有一定難度,因此關于兩者的布道不能停,相信明年還會有更多的分享。

美團App iOS開發與FRP

MVVM 與 FRP 編程實戰演講視頻與PPT

Swift的響應式編程革命

是時候學習 RxSwift 了

Realm數據庫

移動開發中有多種客戶端數據庫可選擇,包括蘋果官方的Core Data,以及經典的SQLite,兩者的應用都很廣泛。在今年,一個創業公司的數據庫產品引起了大家的興趣,就是Realm,它專為移動端而設計,API簡潔方便,有一些友好的特性,因此被大家關注。

其實Realm是一個跨端的數據庫,在Android平臺也有很多人學習和使用。我將之放在iOS下是因為有些人認為Core Data難用,而Realm是一個很好的替代。

iOS遺留系統重構實踐 從Core Data到Realm

移動端數據庫新王者:realm

手把手教你從Core Data遷移到Realm

Realm數據庫 從入門到“放棄”

2017年展望

技術總是日新月異,我們不能斷言明年iOS領域會流行什么技術,但有一些線索并不難尋:

動態化/熱修復。DynamicCocoa會在明年初開源,到時候又會是一輪討論熱潮。

Swift實踐/黑科技。Swift的安全特性讓之前Objective-C runtime里的特技失傳,這也是很多大型App不愿意采用Swift的原因。一方面我們期待官方會有更多的高級特性放出,另一方面也期待社區的突破。

其它領域技術的借鑒。在前端、Android開發中有些好的設計和理念,可以將之借鑒到iOS平臺,比如Redux、Android中的Layout、資源設計。在今年其實有一些討論和開源項目出現,但它們到底能帶來多少收益,有沒有最佳實踐,這是明年我會關注的一個話題。

HTTP/2和Protobuf,今年蘋果在網絡上動作很大,并且都是強制性的,開發者必須跟進,明年蘋果是否還有更多的動作,以及在網絡上的新玩法HTTP/2和Protobuf,我相信會有不少團隊去探索和實踐。

Android開發技術篇

2016對于Android開發來說是非常精彩的一年,黑科技頻發,我們可以確定的說在Android應用層開發方面我們已經走在了世界前面。然而,其實很多黑科技都是形勢所逼,并且其中一些和Google的官方政策相違背,這是目前熱火的表象下的隱憂。

插件化

從去年下半年開始,Android插件化開始進入人們的視野,到今年,開源和分享開始爆發,插件化可以說是Android開發高級技術的集大成者,要掌握它需要對Android系統框架、App運行機制等足夠了解,因此成為很多開發者追求的目標。

但是回過頭來想一下,插件化的適用場景其實有限,多用于頭部的超級應用,一般的中小型App沒有必要適用,所以也沒有必要盲目追求新技術。

插件化發展到后來,基本都開始追求免安裝運行App,也就是沙盒/雙開,在這方面我們也有一些商業應用出現,以及開源項目。

這里就推薦一些開源項目:

DynamicLoadApk 比較早的一款插件化項目,任玉剛等研發。

DroidPlugin 360手機助手推出的插件化項目。

VirtualApp 天才少年Lody推出的Android應用雙開項目。

Small? wequick推出的開源項目,包括Android和iOS雙平臺(iOS平臺受限)。

DynamicAPK 攜程出品的插件化框架,介紹見此。

VirtualAPK,滴滴出行推出的插件化項目,尚未開源,介紹見此。

熱補丁

插件化并不是所有應用都需要,但是熱修復卻基本是正式的項目都想要的。熱補丁與插件化的不同點在于,熱補丁的關注點在對應用進行方法級的替換以達成修復。2016年Android的熱修復取得了非常大的進展,不但有多家公司分享、開源了自己的熱修復項目,而且還催生了商業服務。

這里就為大家盤點一下今年都出現了哪些熱修復項目:

AndFix,阿里推出的開源項目,并且在其基礎之上衍生了商業服務。之前阿里還推出一個Dexposed,但由于一些問題已停止維護。

Tinker,微信推出的開源項目,在年中宣布要開源時就引起了廣泛關注。

Amigo,餓了么推出的開源項目。

Qzone超級補丁,暫未開源,演講視頻和PPT見此,社區有人根據其原理研發了Nuwa并開源,現已停止維護。

QFix,手Q的熱補丁項目,暫未開源,介紹見此。

Robust,新美大的熱補丁項目,暫未開源,介紹見此。

RxJava

RxJava是JVM上的響應式編程框架,可以簡化異步操作的代碼,是Rx系列的一部分,去年年底國內社區開始有人布道,也有很多人分享,RxJava與Retrofit結合可以大幅簡化網絡操作的復雜性,因此也被人們廣泛使用。

推薦文章如下:

給 Android 開發者的 RxJava 詳解

是時候學習RxJava了

RxJava入門之實例解析

如何測試RxJava代碼

Android組件化

Android里的組件化是相對于插件化來說的,插件化追求插件直接完全獨立,甚至插件本身是可獨立運行的APK,組件化則是在組件獨立開發,在編譯時仍合成為完整App。

Android組件化的實踐的代表是淘寶的Atlas,該項目將于2017年初開源。

回歸初心,從容器化到組件化

Atlas:手淘Native容器化框架和思考

Android業務組件化開發實踐

Android組件化開發實踐

Kotlin

Kotlin是老牌開發工具廠商JetBrains推出的一門JVM語言,也非常適合在Android項目中使用,今年推出了1.0版本,并在國內舉辦了一場線下開發者日活動。

Kotlin被視為Android平臺的Swift,可以刷時髦值,從實際開發體驗上來說,與JetBrains的IDE結合(Android Studio亦可)也非常不錯。國內有些團隊和個人已經開始嘗試。但由于Java本身很完備,更換語言目前來說只是基于個人喜好。因此要想Kotlin流行,就像蘋果推廣Swift一樣,我們也需要谷歌的推動才會讓更多人有興趣學習和使用。

Kotlin語言1.0Beta發布,JetBrain介紹其設計理念

Kotlin如何成為我們Android開發的主要語言

使用Kotlin&Anko, 扔掉XML開發Android應用

2017年展望

數一數將于明年開源的一些項目,明年Android開發該討論我們也心里有數。

插件化。2017年,Android開發領域關于插件化和熱補丁的討論仍將繼續,但我希望國內開發者能更多的走出去和國外同行交流,讓這些技術不只是一頭熱。

組件化。其重點在于工程期的輔助工具和編譯流程,期待明年除了Atlas之外,有更多的類似項目出現。

Kotlin,在這里推這個,也算是我的個人喜好吧,希望明年Google能官方表態支持Kotlin.

AI技術。人工智能是目前最火的技術領域沒有之一,如何與移動結合結合玩出花來是一個值得探討的話題。我覺得Android上取得突破的可能性比iOS更大,畢竟Android更開放,玩法更多。

跨平臺技術篇

不只是今年,跨平臺技術一直在移動開發領域火熱非常,畢竟Android、iOS都不是可以輕易舍棄的平臺。今年的跨平臺技術,相比往年的Xamarin、Titanium等,更實際,更接地氣,這也導致了跨平臺技術今年討論的熱度更高,都快刷屏了。

今年大家所討論的跨平臺技術,無論是React Native、Weex還是微信小程序,從技術實現來說都是處于Native和Web之間,還是使用Web技術開發,從Hybrid過渡過來是很自然的事情,因此國內不少公司在React Native推出不久就開始使用。

RN及類似技術最光明的未來可能是:類RN首先取代當前App中的WebView,之后會取代一部分Native界面,長期上來說,一些性能要求高的本地庫也會提供對它們的支持,如Realm就提供了RN版本,原生開發會被進一步壓縮。原生開發,未來可能專注于一些專項研發,如音視頻,或公共組件接入和維護。

當然,這種未來不一定到來,但移動開發者要做好心理準備。

React Native

React Native如今的地位毋庸置疑,Facebook沒有在國內專門宣講過,但我已經見識到了它的一些國內鐵粉,并且有些公司如攜程更是不遺余力的對它進行支持和布道,這種情況下RN發展想不好都不行。

但這樣也出現了一些問題,一個是本地化的支持,第二個是有些公司自己對React Native做了優化,但沒有反饋給RN項目,這樣最終只是做了一個分支版本,他踩的坑別人還是要踩一遍,這樣不環保,長遠來看還有維護難的問題。

今年在RN上有實踐并分享出來的團隊的分享如下:

QQ空間React Native項目實戰總結

攜程是如何做React Native優化的

基于React Native的58同城App開發實踐

寶寶樹React Native增量升級解決方案PPT

旅行喵 React Native 技術實踐

Weex

Weex是阿里手淘團隊推出的跨平臺開發框架,于今年6月份開源。阿里對該框架非常重視,在全集團推廣,并且在今年雙十一會場大規模應用,取得了成功。在9月份的JSConf上他們邀請Vue.js作者加入團隊擔任技術顧問,剛剛發布的0.9版也正式支持Vue 2.0語法特性了。最近它還加入了Apache基金會的孵化器,力爭打造成功的開源社區。

相比于React Native,Weex略顯年輕,不過由于后發優勢,在一些地方優化做的比RN好。至于用哪個,就要開發者自己去探索哪個更適合自己了。

Weex——關于移動端動態性的思考、實現和未來

Weex詳解:靈活的移動端高性能動態化方案

awesome-weex

微信小程序

今年下半年,對移動開發最具沖擊的可能要數微信小程序了,它的顛覆性不在于技術,而在于對整個移動互聯網生態的影響。大部分的產品經理也許不知道RN或者Weex,但他們一定知道微信小程序,也一定在考慮要不要做一個,這就是微信小程序的影響力。

其實,在IM里做平臺微信不是第一個,在6月份的WWDC上蘋果展示的iMessages,就支持集成其它應用,發紅包不在話下,甚至還能打車??上Messages這個應用實在不接地氣,在國內也沒有什么影響力。而另一個國人同樣不怎么了解的IM應用,Facebook Messenger在向微信學習,在今年3月舉行的F8開發者大會上,Messenger平臺化服務正式對外推出。扎克伯格宣布已有40多項服務接入到Messenger平臺。最近它還推出了Instant Games,你可以在FB Messenger里玩游戲了。

這些現象體現的趨勢是基于IM的應用分發可能是下一件大事,而這個能參與的只有現有的超級IM。

所以雖然現在微信小程序看上去能做的還很有限,對于移動App沒有替代作用,但將來就說不好了,保持關注吧。

PWA

PWA是Google今年力推的一項移動Web技術,在支持Service Worker和Fetch API的瀏覽器上可以得到完整體驗,在不支持的瀏覽器可以得到降級體驗。

我不是很看好PWA,因為它的能力和性能還是有限,國內目前是超級App當道,對于性能都是精益求精,幾乎不可能去采用這個方案,更何況它在iOS上的體驗是降級的,不支持服務器推送,就這一條也會被Pass掉。而蘋果何時支持Service Worker等新特性是說不好的。

對于頁面元素少、交互簡單的應用可以嘗試一下。

熱門行業技術篇

2016年還有些“移動+”的領域十分火熱,這里指的就是直播和VR/AR,它們除了技術,還有趨勢上的問題。

直播

直播是2016年的年度標志事件,其火熱程度不用多說,因此也有很多泡沫,在數字上弄虛作假已經是人人皆知的事實。但是要看到,直播的興起的前提是我們軟硬件達到了要求,同時直播是對某些陳舊事物的替代,因此即使泡沫破滅,也可以預見剩下的幾家會活得很好。

同時,直播開始作為一個功能模塊進入很多App,和其它行業結合,如淘寶、天貓上的直播就給網絡購物帶來了很好的效果。因此,作為年度熱點技術,每個移動開發者都有必要去了解和學習。

直播技術本身涉及到前后端,最有挑戰的部分其實不在客戶端而是在后端,客戶端的部分大多數有了最佳實踐,同時在秒開優化上有了很多創新。

移動直播技術秒開優化經驗

阿里直播平臺面臨的技術挑戰

從0到1打造直播 App

VR/AR

與直播相比,VR/AR則是從得意到失意的典型,年初VR還被認為是年度技術,到年底某些做VR設備的廠商傳出裁員、倒閉,高端頭顯設備如HTC vive的銷售量也并不大,一下子大家都不看好了,這個領域似乎被資本所拋棄。

但與此同時,使用VR/AR技術的產品屢屢成為互聯網的爆點,如Pokemon Go、阿里雙十一VR、支付寶AR紅包,說明VR/AR在用戶體驗和交互模式上還是很有潛力,只是我們要找到正確的使用方法。目前來看,基于LBS+AR的游戲是可行的點,VR則在營銷上有用武之地。

另外,雖然VR/AR被資本不看好,但互聯網巨頭仍然重金投入,如Google、Facebook、Microsoft都將VR/AR作為自己的戰略發展目標。Google的Daydream更是非常接地氣,期待明年當支持設備增多后,給我們更加完善的體驗。

總之,VR/AR目前來看并不會死,但現在投入風險很高,建議可以再等等。

還有哪些沒有提到?

性能監控與分析。今年不少公司都研發了自己的客戶端性能監控系統。

安裝包瘦身。Android有魔鬼瘦身,iOS則以滴滴為代表,用clang插件瘦身。

Hybrid開發,雖然已經是很成熟的技術,但仍有可創新之處,豆瓣和美團都有很好的分享。

技術不會停下腳步,學習永無止境。讓我們期待2017年的移動技術吧~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • 詩/朱益瓊 一抔黃土隔開了我們. 酸從心底漫上來. 病來如山倒,病去如抽絲. 人當真如螻蟻,天地以萬物為芻狗. 你...
    麥兜的雞塊閱讀 265評論 0 2
  • 毛子裹緊了脖子上的紅圍巾蹲在橋頭,年末的冷風像帶著怨氣般來回掃蕩,地上枯黃的樹葉被拖來扯去,發出哧哧地哀吼。 ”媽...
    柑橘與檸檬啊閱讀 367評論 0 0
  • 真心喜歡過的人沒辦法做朋友,因為多看幾眼還是想要擁有。
    孤獨di小熊閱讀 245評論 0 0