2017年已經過了大半個月,2017年移動端經歷了哪些大事件呢,現在總結如下。
在今年 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 系統已成移動行業的霸主。
今年受 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。
10 月 25 日,Android Studio 3.0 正式版發布,此版本將支持 Kotlin 編程語言、支持 Java 8 語言功能、支持 XML 字體預覽、支持 Instant App、支持配置和調試 APK 等。其中,開發人員不再需要通過 Android Studio 的插件就可直接在 Android Studio 3.0 中使用 Kotlin,包括重構、自動完成、lint、調試等操作。
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 一樣各占半壁江山,讓我們拭目以待吧。
由于 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 有了谷歌這座靠山,它的前景還是值得期待的!
2017 年 10 月 16 日,安卓統一推送聯盟大會在京舉辦,此次大會由中國工信部旗下的中國信息通信研究院泰爾終端實驗室主辦,多個互聯網企業和手機制造企業出席,并宣布百度、阿里、騰訊、華為、小米、OPPO、vivo、個推為聯盟的副理事長單位。
“安卓統一推送聯盟”的正式成立標志著安卓手機 App 自啟和應用間相互喚醒的毛病將得到改善,國內安卓生態的混亂狀態將得到有效解決。未來,安卓手機推送消息時,不必喚醒手機應用,從而保證 App 在未被使用時處于休眠狀態,節省手機的內存和電量,安卓用戶的體驗將更加貼近 iOS。
蘋果 WWDC2017 大會何于 6 月 6 日在圣何塞 McEnery 會議中心召開,蘋果發布了四大系統 WatchOS 4、macOS High Sierra、tvOS、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 位的大多都是比較冷門的應用,對用戶來說也不是必備的,所以總的來說,影響不會太大。
Swift 4.0 在 2017 年 9 月 19 日正式發布,新的版本主要針對語言本身以及標準庫的大量改動和更新,重要的變化包括新增的 String 功能、擴展集合、歸檔和序列化等。關于Swift 4.0的相關知識,可以查看如下的鏈接:Swift 4.0中文版
今年蘋果在移動法規上大的新聞估計就是“熱修復”門事件了,今年三月,蘋果向所有開發者推送警告郵件,宣布將禁用 App 內部的“動態分發”功能,并要求開發者在自家 App 中刪除 JSPatch、Rollout 等相關框架,否則 App 將面臨下架或禁止在 App Store 上架。
這一動作,意味著蘋果對“熱更新”判了死刑,對用戶而言,未來更新應用都需重新下載完整的新版數據包。對國外的開發者影響不大,因為國外的開發流程很規范,再者,國外的 Google Play 也一直是禁止熱修復的, 基本不會用熱修復進行迭代,基本都是一次性交付。
但對國內的開發者而言,這卻是致命的打擊,由于之前的“熱修復”可以直接通過服務器推送并進行下載迭代,可以避開蘋果的“二次審核”,App 就能早日上線盈利,但從今以后,這樣的“福利”再也沒有了。
從根本上來說,還是因為“熱更新”破壞了 iOS 生態的“安全性”與“可控性”,這對蘋果來說,是無法容忍的。
2017年移動熱門的話題莫過于:移動 AI、性能優化、移動架構、Kotlin、AR/VR。
移動 AI
今年毫無疑問是 AI 年,各種其它領域都羨慕嫉妒恨的想跟 AI 扯上關系,移動也不例外。語音交互的成熟催生了 CUI,另外端上的 AI 也的確是一個趨勢,因此有了很多與此相關的分享。
移動電商中的圖像算法應用
用人工智能來高效測試 App
利用 CNN 實現無需聯網的智能圖像處理
對話式交互:從開端到成長
基于卷積神經網絡在手機端實現文檔檢測
App 如何與 AI 共舞 ---AI 為 App 開發賦能
深度學習在手機端的應用
移動端設備上的深度學習:Android 設備上 TensorFlow 應用與實現
安卓車載系統創新功能
輕量級 DNN 網絡在 Android 上的視覺應用
人工智能技術及在移動端應用
足球游戲的 AI 實現
深度學習在移動端的應用
使用 TensorFlow 搭建智能開發系統,自動生成 App UI 代碼
移動端全機型傳感器的自適應計步算法設計
性能分析與優化:
性能優化在移動開發中是一個長盛不衰的話題,移動架構一復雜起來,必然出現性能瓶頸,這時就要去做分析和優化。而在性能分析這一塊,APM 越來越受到重視,不少公司都自建了 APM 系統。
iOS App 內存專項實踐:封閉系統下的大自由
手淘 iOS 性能優化探索
Android 系統開機時間優化
優化 Android 應用程序的桌面體驗
360 手機衛士性能提升攻略
移動端性能監控方案 Hertz
從無到有實現一個性能監控平臺是怎樣一種體驗?
移動網絡性能優化
Android 啟動優化 - 異步 dex 加載
滴滴出行 iOS 端瘦身實踐
移動架構
17 年以來,移動架構很少有大的革新,連 Rx 和函數式的分享都少了不少,感覺架構更加像是一個拓荒的工作,一旦穩定,事情就比較少了。不過架構還是很重要的,選錯型的話只能流淚跪著走完了。
共享代碼衍生多款應用的定制框架之經驗分享
58 同城 Android 客戶端 Walle 框架演進與實踐之路
豌豆莢的反作弊技術架構與設計
美團點評移動端底層架構實踐
Android DataBinding:MVVM 架構基石,數據驅動 APP 運轉
美團客戶端架構演進之路
Atlas: 手機淘寶 Android 架構實踐
AOP 技術在 APP 架構上的應用
一個 5800 行文件的重構歷程
Kotlin
今年也是 Kotlin 年,在 Google IO 之后 Kotlin 著實風光了一把,開發者對于效率的追求是 Kotlin 如此受歡迎的大原因,而它的勢頭也很不錯,跨平臺的野心讓更多人有了使用它的理由,如今看起來,它甚至比 Swift 更有前途。
Kotlin from zero to how can it help me?
Kotlin 在 Android 開發中佳實踐探討
開發效率的抉擇:將 Kotlin 投入 Android 生產環境中
Kotlin 跨平臺,還有 Native
從 Java 到 Kotlin,當機器人不再喝咖啡后
用 Kotlin 定制自己的 DSL
Android 開發從 Java 到 100% Kotlin 項目實戰總結
AR/VR
隨著 AI 的落地和蘋果谷歌的力推,AR 逐漸來到了我們的身邊,常見的就是各種美顏、直播 App 里的貼紙、表情、試妝等,都是 AR 的應用。AR 作為垂直領域已經值得投入了。
AR/VR 的未來技術趨勢
Introduction to Google ARCore
移動互聯網時代的 VR 技術之路
從 2D 到 3D,AR 發展中的關鍵技術
如何利用 CPU 計算能力實現更沉浸的 VR 體驗
虛擬現實產業中 Android 的現狀、未來和挑戰
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。