【編者按】本文做者爲 Chris Ward,主要介紹新一年的谷歌開發者大會爲安卓開發者們帶來的8條關鍵訊息。本文系國內 ITOM 管理平臺 OneAPM 編譯呈現,如下爲正文。html
又是一年的谷歌開發者大會。此次,谷歌發佈了一系列公告,包括它進軍智能助理領域的消息,同時也發佈了好幾款古靈精怪的設備和應用。然而谷歌僅給出了少部分細節,也沒有開放針對開發者的API權限。所以咱們將稍後再作報道。若是你想了解更多,能夠查看谷歌開發者大會官方博文。android
Android N有不少新功能,其中筆者最喜歡的(以用戶爲中心的)功能包括:無縫更新(源自ChromeOS的靈感)以及即時(JIT)編譯(向「安卓正在更新」說再見吧)。ios
可是本文將着重探討這次大會上發佈的、與當前開發工做相關的新功能,並告訴你應該如何着手使用。chrome
文章將會涉及不少方面,準備好暢遊安卓世界吧!android-studio
筆者一直鍾愛Android Studio,它即將推出的版本也將帶來許多提高安卓開發者體驗的新功能。對了,當你下載那些新SDK的時候,你會發現Android Studio終於把它們放在後臺下載了。瀏覽器
最新版本的Android Studio已經改進了即時運行功能,但2.2版本宣稱會進一步完善,使其效率提高10倍以上。模擬器的速度也更快了,谷歌宣傳如今的模擬器速度將快過某些真機。性能優化
這個功能棒極了。它可讓你在調試模式下運行應用,併爲UI事件自動編寫Espresso測試腳本,而後在本地或遠程測試實驗室運行這些腳本。網絡
我本想給該功能錄一段視頻。可是在筆者下載的預覽版本中,菜單裏彷佛沒有這個選項。這有點掃興,也多是我看漏了。app
打開你的應用,就進入了一個充滿可能性的世界。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中:
最使人興奮/好奇/充滿疑問的一條發佈通知是,未來在某種程度上,安卓用戶無需再安裝應用,而能夠直接打開。用戶只需點擊相關應用的一條連接,Play商店就會開始下載所需的代碼。這是利用了安卓Activity
的概念。KitKat以上的安卓版本均可以支持。真是個有趣的玩意。不知道它會給應用安裝帶去怎樣的改變,而當用戶設定了流量限制時,它又將如何遵照這些限制呢?
安卓設備的數億潛在用戶還不足夠作你的用戶基羣嗎?谷歌宣稱在2016年第一季度已售出經過兩百萬臺基於Chrome的設備(該消息已由國際數據中心確認)。這一銷售數據擊敗了蘋果Mac 的銷售額,並且Mac上也能夠安裝Play商店了。
爲了達到這一銷量,谷歌使用了Linux的命名空間組合,用以分隔安卓和Chrome操做系統,但又在兩個系統間共享了一些重要的資源。沒有模擬或虛擬化,一個完整的安卓系統均可以在ChromeOS中運行。
大部分功能均可以在ChromeOS中順利運行,而無需額外的努力。可是,請記住,許多功能並無必要在Chrome上運行。舉例來講,你可不會帶着ChromeBook去跑步。
Cardboard是谷歌進軍虛擬現實(VR)市場的首次嘗試,反響至關成功,這主要歸功於它的簡單。但你我都知道,要讓VR與安卓更加成功,還須要更多東西。
「Daydream」(白日夢)將成爲Android N的一部分(請不要與「daydream模式」相混淆),但須要可用daydream設備的支持,這會限制用戶數量。不過谷歌宣稱將有「數億」用戶使用這一平臺。建議配套使用的新耳機和控制器也還處在概念設計階段。但Cardboard仍然可使用。
Daydream的首頁頗有意思:具備將來感的、能帶給用戶沉浸式體驗的界面,供用戶選擇各式內容與媒體服務,包括Netflix、Hulu、YouTube和紐約時報(有點奇怪吧)的專門應用。
因爲開發過程須要一個Nexus 6P設備,所以筆者暫時沒法親自測試。若是你有一臺這個設備的話,點擊這裏開始安裝吧。還有支持Unity和iOS的SDK版本。
安卓可穿戴設備的新版本將於今年晚些時候發佈,並會引入許多新的功能,下面這些是筆者最喜歡的:
詳細信息請看這裏 ,若是你熱切地想要開始爲Wear 2.0開發應用,點這裏預覽。
將愛車與一臺安卓設備綁定使用彷佛已經愈來愈可行了。儘管並無許多吸引眼球的大公告,但有一些小更新也許會讓開發者們感興趣。若是你從何嘗試過爲Android Auto開發任何應用,SitePoint最近剛發佈了一篇文章,告訴你應如何開始。
谷歌於2014年收購了Firebase,它很好地補充了谷歌的核心業務,兩家公司都從對方的經驗及產品陣容中獲益很多。隨着Facebook宣佈關閉Parse服務,Firebase彷佛遇到了一個百年不遇的、能夠填補市場空白的好機會,而谷歌彷佛也很樂於這樣作。
這次,大多數改進都涉及到了各個Firebase工具的整合,以及讓他們更好地融入谷歌的生態系統中。
這些改進及工具包括應用分析、崩潰報告、信息框架、用戶增加工具等等。最重要的是,Android Studio 2.2會默認啓用這些工具,這樣,你能夠更方便地使用插件配置你的應用程序及代碼,或者你也能夠本身拖動代碼片斷。
基於現有的谷歌服務,最有用的改進之一是,利用AdMob平臺,能夠將Firebase數據導入BigQuery進行分析,而且將帳單轉入谷歌的中央雲計費平臺,這樣一來,財會就變得更加容易。但願在此基礎上,谷歌和Firebase將來的聯繫會更加緊密。
谷歌宣稱,他們正在努力爲N版本起個名字,他們已經邀請大衆參與其中。我想人們可能會認爲這是一個蹩腳的宣傳噱頭,大多數提交的名字都會被忽略。但筆者相信總有人會脫穎而出,取出一個谷歌承認的名字。
呵! 真是一場盛事!看到這麼多新功能的發佈,筆者興奮不已;看到有更多的、更加完善的工具來實現這些功能,看到安卓/谷歌生態系統的不斷成熟與鞏固,筆者更是激動。
眼看距離蘋果開發者大會的時間不到一個月了,蘋果如今面臨着很大的壓力,如何給開發者和消費者一個相似的滿意答案。筆者懷疑蘋果是否能夠作到。
本文系 OneAPM 工程師編譯整理。OneAPM Mobile Insight 以真實用戶體驗爲度量標準進行 Crash 分析,監控網絡請求及網絡錯誤,提高用戶留存。訪問 OneAPM 官方網站感覺更多應用性能優化體驗,想閱讀更多技術文章,請訪問 OneAPM 官方技術博客。
本文轉自 OneAPM 官方博客
原文連接:https://www.sitepoint.com/8-key-announcements-for-android-developers-at-google-io/