谷歌開發者大會傳達的8條關鍵資訊

OneAPM官方技術部落格發表於2016-06-02

【編者按】本文作者為 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檔案。

谷歌開發者大會傳達的8條關鍵資訊

對於那些努力想把自己的應用許可權遷移到新的M和N模式的人,只要選中一箇舊的許可權方式,再選擇Refactor -> Convert to Android System Permissions選單項,就可以實現你的想法。

佈局

Android Studio中針對介面設計的工具仍然落後於XCode,但版本2.2有所改進:我們有了更好的拖放功能(特別是選單),有新的藍圖模式供使用者來檢查整體佈局,有為了設計跨裝置介面而準備的限制式佈局(類似iOS的AutoLayout),以及新組建檢測器,用來顯示額外計算的執行時細節。

更好地編碼

為了幫助你更好地編寫程式碼,2.2版增加了用於檢查API版本、執行緒處理和其他用途的新註解。 它增加了一個示例瀏覽器,以幫助使用者找到特定符號的方法示例。它還提供了一個APK分析器,用於跟蹤記憶體問題,並根據最終編譯應用程式的大小,給出減少檔案大小的建議。 你可以通過Build -> Analyze APK選單項找到這個分析器。

谷歌開發者大會傳達的8條關鍵資訊

您還可以在APK中看到即時執行功能。

谷歌開發者大會傳達的8條關鍵資訊

新的manifest合併檢視可以告訴你manifest檔案中加入了哪些來自其它資源的專案。 例如,在下面這個谷歌地圖演示應用中,來自play服務和firebase的資源就被加入到了manifest中:

谷歌開發者大會傳達的8條關鍵資訊

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仍然可以使用。

谷歌開發者大會傳達的8條關鍵資訊

Daydream的首頁很有意思:具有未來感的、能帶給使用者沉浸式體驗的介面,供使用者選擇各式內容與媒體服務,包括Netflix、Hulu、YouTube和紐約時報(有點奇怪吧)的專門應用。

由於開發過程需要一個Nexus 6P裝置,因此筆者暫時無法親自測試。如果你有一臺這個裝置的話,點選這裡開始安裝吧。還有支援UnityiOS的SDK版本。

5. Android Wear 2.0

安卓可穿戴裝置的新版本將於今年晚些時候釋出,並會引入許多新的功能,下面這些是筆者最喜歡的:

詳細資訊請看這裡 ,如果你熱切地想要開始為Wear 2.0開發應用,點這裡預覽。

6. Android Auto

將愛車與一臺安卓裝置繫結使用似乎已經越來越可行了。儘管並沒有許多吸引眼球的大公告,但有一些小更新也許會讓開發者們感興趣。如果你從未嘗試過為Android Auto開發任何應用,SitePoint最近剛釋出了一篇文章,告訴你應如何開始

  • Waze外掛:有新的地圖資料,但開發者們可做的少之又少。但如果你熟悉(並且正在使用)Waze API,它會是你工作的另一個平臺。
  • 你並不需要一個相容的車載:這麼多年以來,我們一直試圖讓車載皮膚向手機介面靠攏,但今年下半年更新之後,你甚至都不再需要一輛車了。你可以將手機轉換到“汽車模式”,接著就可以在手機上直接享用這個巨大的、易操作的(語音操控)介面了。

7. Firebase 加入大家庭

谷歌於2014年收購了Firebase,它很好地補充了谷歌的核心業務,兩家公司都從對方的經驗及產品陣容中獲益不少。隨著Facebook宣佈關閉Parse服務,Firebase似乎遇到了一個千載難逢的、可以填補市場空白的好機會,而谷歌似乎也很樂於這樣做。

此次,大多數改進都涉及到了各個Firebase工具的整合,以及讓他們更好地融入谷歌的生態系統中。

這些改進及工具包括應用分析、崩潰報告、資訊框架、使用者增長工具等等。最重要的是,Android Studio 2.2會預設啟用這些工具,這樣,你可以更方便地使用外掛配置你的應用程式及程式碼,或者你也可以自己拖動程式碼片段。

谷歌開發者大會傳達的8條關鍵資訊

基於現有的谷歌服務,最有用的改進之一是,利用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/

相關文章