谷歌開發者大會傳達的8條關鍵資訊
【編者按】本文作者為 Chris Ward,主要介紹新一年的谷歌開發者大會為安卓開發者們帶來的8條關鍵訊息。本文系國內 ITOM 管理平臺 OneAPM 編譯呈現,以下為正文。
又是一年的谷歌開發者大會。這次,谷歌釋出了一系列公告,包括它進軍智慧助理領域的訊息,同時也釋出了好幾款古靈精怪的裝置和應用。然而谷歌僅給出了少部分細節,也沒有開放針對開發者的API許可權。因此我們將稍後再做報導。如果你想了解更多,可以檢視谷歌開發者大會官方博文。
Android N有很多新功能,其中筆者最喜歡的(以使用者為中心的)功能包括:無縫更新(源自ChromeOS的靈感)以及即時(JIT)編譯(向“安卓正在更新”說再見吧)。
但是本文將著重探討此次大會上釋出的、與當前開發工作相關的新功能,並告訴你應該如何著手使用。
文章將會涉及很多方面,準備好暢遊安卓世界吧!
1. Android Studio 2.2
筆者一直鍾愛Android Studio,它即將推出的版本也將帶來許多提升安卓開發者體驗的新功能。對了,當你下載那些新SDK的時候,你會發現Android Studio終於把它們放在後臺下載了。
速度
最新版本的Android Studio已經改進了即時執行功能,但2.2版本宣稱會進一步完善,使其效率提升10倍以上。模擬器的速度也更快了,谷歌宣傳現在的模擬器速度將快過某些真機。
測試記錄器
這個功能棒極了。它可以讓你在除錯模式下執行應用,併為UI事件自動編寫Espresso測試指令碼,然後在本地或遠端測試實驗室執行這些指令碼。
我本想給該功能錄一段視訊。但是在筆者下載的預覽版本中,選單裡似乎沒有這個選項。這有點掃興,也可能是我看漏了。
更好的構建
開啟你的應用,就進入了一個充滿可能性的世界。Android Studio現在支援CMake和NDK-Build工具,並且可以支援Java 8。這也意味著用C++寫程式碼再也不用NDK庫了,C++與Java程式碼的混合將變得更好。這都得歸功於來自JetBrains的CLion IDE的新功能。
如果你堅持使用Cradle,這兒有一個新的選單項File -> Project Structure(需要在preferences中的Experimental窗格中啟用),當出現過期的依賴關係時它會提醒你,允許你更新、安裝它們,並且幫你寫入Gradle檔案。
對於那些努力想把自己的應用許可權遷移到新的M和N模式的人,只要選中一箇舊的許可權方式,再選擇Refactor -> Convert to Android System Permissions選單項,就可以實現你的想法。
佈局
Android Studio中針對介面設計的工具仍然落後於XCode,但版本2.2有所改進:我們有了更好的拖放功能(特別是選單),有新的藍圖模式供使用者來檢查整體佈局,有為了設計跨裝置介面而準備的限制式佈局(類似iOS的AutoLayout),以及新組建檢測器,用來顯示額外計算的執行時細節。
更好地編碼
為了幫助你更好地編寫程式碼,2.2版增加了用於檢查API版本、執行緒處理和其他用途的新註解。 它增加了一個示例瀏覽器,以幫助使用者找到特定符號的方法示例。它還提供了一個APK分析器,用於跟蹤記憶體問題,並根據最終編譯應用程式的大小,給出減少檔案大小的建議。 你可以通過Build -> Analyze APK選單項找到這個分析器。
您還可以在APK中看到即時執行功能。
新的manifest合併檢視可以告訴你manifest檔案中加入了哪些來自其它資源的專案。 例如,在下面這個谷歌地圖演示應用中,來自play服務和firebase的資源就被加入到了manifest中:
2. 即時應用
最令人興奮/好奇/充滿疑問的一條釋出通知是,將來在某種程度上,安卓使用者無需再安裝應用,而可以直接開啟。使用者只需點選相關應用的一條連結,Play商店就會開始下載所需的程式碼。這是利用了安卓Activity
的概念。KitKat以上的安卓版本都可以支援。真是個有趣的玩意。不知道它會給應用安裝帶去怎樣的改變,而當使用者設定了流量限制時,它又將如何遵守這些限制呢?
3. Play與ChromeOS
安卓裝置的數億潛在使用者還不足夠做你的使用者基群嗎?谷歌宣稱在2016年第一季度已售出通過兩百萬臺基於Chrome的裝置(該訊息已由國際資料中心確認)。這一銷售資料擊敗了蘋果Mac 的銷售額,而且Mac上也可以安裝Play商店了。
為了達到這一銷量,谷歌使用了Linux的名稱空間組合,用以分隔安卓和Chrome作業系統,但又在兩個系統間共享了一些重要的資源。沒有模擬或虛擬化,一個完整的安卓系統都可以在ChromeOS中執行。
大部分功能都可以在ChromeOS中順利執行,而無需額外的努力。但是,請記住,許多功能並沒有必要在Chrome上執行。舉例來說,你可不會帶著ChromeBook去跑步。
4. 虛擬現實白日夢
Cardboard是谷歌進軍虛擬現實(VR)市場的首次嘗試,反響相當成功,這主要歸功於它的簡單。但你我都知道,要讓VR與安卓更加成功,還需要更多東西。
“Daydream”(白日夢)將成為Android N的一部分(請不要與“daydream模式”相混淆),但需要可用daydream裝置的支援,這會限制使用者數量。不過谷歌宣稱將有“數億”使用者使用這一平臺。建議配套使用的新耳機和控制器也還處在概念設計階段。但Cardboard仍然可以使用。
Daydream的首頁很有意思:具有未來感的、能帶給使用者沉浸式體驗的介面,供使用者選擇各式內容與媒體服務,包括Netflix、Hulu、YouTube和紐約時報(有點奇怪吧)的專門應用。
由於開發過程需要一個Nexus 6P裝置,因此筆者暫時無法親自測試。如果你有一臺這個裝置的話,點選這裡開始安裝吧。還有支援Unity和iOS的SDK版本。
5. Android Wear 2.0
安卓可穿戴裝置的新版本將於今年晚些時候釋出,並會引入許多新的功能,下面這些是筆者最喜歡的:
- 表面內容可完全自定義。任何第三方應用的資料都可顯示在表面上。
- 神奇的是,該作業系統具有手寫識別功能,並提供一個使用IMF的鍵盤。
- 支援單機模式,即應用程式可以在可穿戴裝置上獨立執行,無需配對裝置。
- 針對Android Wear,現在已有官方版本的Material Design設計指導可供檢視。
詳細資訊請看這裡 ,如果你熱切地想要開始為Wear 2.0開發應用,點這裡預覽。
6. Android Auto
將愛車與一臺安卓裝置繫結使用似乎已經越來越可行了。儘管並沒有許多吸引眼球的大公告,但有一些小更新也許會讓開發者們感興趣。如果你從未嘗試過為Android Auto開發任何應用,SitePoint最近剛釋出了一篇文章,告訴你應如何開始。
- Waze外掛:有新的地圖資料,但開發者們可做的少之又少。但如果你熟悉(並且正在使用)Waze API,它會是你工作的另一個平臺。
- 你並不需要一個相容的車載:這麼多年以來,我們一直試圖讓車載皮膚向手機介面靠攏,但今年下半年更新之後,你甚至都不再需要一輛車了。你可以將手機轉換到“汽車模式”,接著就可以在手機上直接享用這個巨大的、易操作的(語音操控)介面了。
7. Firebase 加入大家庭
谷歌於2014年收購了Firebase,它很好地補充了谷歌的核心業務,兩家公司都從對方的經驗及產品陣容中獲益不少。隨著Facebook宣佈關閉Parse服務,Firebase似乎遇到了一個千載難逢的、可以填補市場空白的好機會,而谷歌似乎也很樂於這樣做。
此次,大多數改進都涉及到了各個Firebase工具的整合,以及讓他們更好地融入谷歌的生態系統中。
這些改進及工具包括應用分析、崩潰報告、資訊框架、使用者增長工具等等。最重要的是,Android Studio 2.2會預設啟用這些工具,這樣,你可以更方便地使用外掛配置你的應用程式及程式碼,或者你也可以自己拖動程式碼片段。
基於現有的谷歌服務,最有用的改進之一是,利用AdMob平臺,可以將Firebase資料匯入BigQuery進行分析,並且將賬單轉入谷歌的中央雲計費平臺,這樣一來,財會就變得更加容易。希望在此基礎上,谷歌和Firebase未來的聯絡會更加緊密。
8. 由你來“命名”
谷歌宣稱,他們正在努力為N版本起個名字,他們已經邀請大眾參與其中。我想人們可能會認為這是一個蹩腳的宣傳噱頭,大多數提交的名字都會被忽略。但筆者相信總有人會脫穎而出,取出一個谷歌認可的名字。
谷歌帶來的挑戰
呵! 真是一場盛事!看到這麼多新功能的釋出,筆者興奮不已;看到有更多的、更加完善的工具來實現這些功能,看到安卓/谷歌生態系統的不斷成熟與鞏固,筆者更是激動。
眼看距離蘋果開發者大會的時間不到一個月了,蘋果現在面臨著很大的壓力,如何給開發者和消費者一個類似的滿意答案。筆者懷疑蘋果是否可以做到。
本文系 OneAPM 工程師編譯整理。OneAPM Mobile Insight 以真實使用者體驗為度量標準進行 Crash 分析,監控網路請求及網路錯誤,提升使用者留存。訪問 OneAPM 官方網站感受更多應用效能優化體驗,想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格。
本文轉自 OneAPM 官方部落格
原文連結:https://www.sitepoint.com/8-key-announcements-for-android-developers-at-google-io/
相關文章
- 2018谷歌I/O開發者大會8大看點彙總 新品有哪些谷歌
- 谷歌開發者大會2018實錄——Flutter篇谷歌Flutter
- 谷歌開發者大會2018實錄——TensorFlow篇谷歌
- 大咖雲集的AICC大會,傳達了哪些重要資訊?AI
- 從2021分散式資料庫開發者大會裡,我們找出了這8個關鍵詞分散式資料庫
- 從2021分散式資料庫開發者大會里,我們找出了這8個關鍵詞分散式資料庫
- 一次“全新”的百度AI開發者大會,看懂這幾大關鍵詞AI
- 2019谷歌開發者大會首日看點:Google Play的新變化谷歌Go
- 谷歌瀏覽器開發常用8大技巧谷歌瀏覽器
- 右鍵收藏!2021 Google 開發者大會怎麼看?Go
- 開發者在處理大資料問題時,有哪些關鍵點?大資料
- Google 2019開發者大會Go
- 2019 AI開發者大會AI
- Android 13 亮相谷歌I/O大會,OPPO 首批推出開發者預覽版Android谷歌
- 谷歌破解 OpenAI 模型關鍵資訊;微軟更改預設瀏覽器,不再主推 Edge 丨 RTE 開發者日報 Vol.163谷歌OpenAI模型微軟瀏覽器開發者日報
- 谷歌I/O開發者大會中國站:大模型技術進入全生態谷歌大模型
- Android 在 Google 開發者大會上釋出了哪些更新? | Google 開發者大會 2018AndroidGo
- 多元共進|2023 Google 谷歌開發者大會回看影片陸續上線Go谷歌
- 谷歌開發者大會爐邊談話,Hinton解析AI如何影響人類理解大腦谷歌AI
- PerfDog攜手Imagination,助力開發者獲取GPU關鍵資料GPU
- Google開發者大會:為中國開發者和消費者推出新的工具Go
- Google I/O 2022開發者大會Go
- 攜手開發者共建雲生態 首屆騰訊雲+社群開發者大會在京舉辦
- 李飛飛離開後,猜畫小歌打敗眾多開發工具,成2018谷歌開發者大會主角?谷歌
- 蒲公英 · JELLY技術週刊 Vol.16 谷歌首個線上 Web 開發者大會谷歌Web
- 【了不起的開發者】華為開發者大會2020(Together)已向你發來邀請~
- “Game 4 Change”,2020 騰訊遊戲開發者大會開啟限量報名!GAM遊戲開發
- 谷歌與中國開發者的恩怨情仇谷歌
- F8開發者大會即將來臨,神祕的Building8或將展示AR產品UI
- 2018 Google 開發者大會精彩回顧Go
- 帶你逛 2019 Google 開發者大會Go
- Google 2020開發者大會Flutter專題GoFlutter
- 從海外開發者大會的親身體悟聊起,談談 AI 與開發者關係的重構 | 編碼人聲AI
- Chrome資訊自動同步谷歌?谷歌同意關閉此功能Chrome谷歌
- 賽靈思開發者大會:全球最快的資料中心長啥樣?
- 免費學習!2020騰訊遊戲開發者大會TGDC開啟報名!遊戲開發
- UNITE(Unity)、UOD (虛幻)、TGDC(騰訊)2020 開發者大會彙總帖Unity
- 在你的 Android App 中使用 Flutter | Google開發者大會AndroidAPPFlutterGo
- 《我的世界》2019年開發者大會 世界在你手中