備受矚目的Instant App即將到來

谷歌開發者_發表於2017-03-03

640?wx_fmt=gif


640?wx_fmt=jpeg


我們一向致力於讓使用者能以更加省力的方式發現並使用各種應用,而 Android Instant App 正是這一理念的集中體現——這是一種使用者無需安裝即可執行 Android 應用的全新方式。 


640?wx_fmt=jpeg


正如上圖所示,由於不需要事先安裝應用,Instant App 能在任何場合直接抵達使用者。“瞬間抵達使用者” 這個概念吸引了大量開發者的注意(事實上自去年 I/O 大會以來就變成了熱點)。


640?wx_fmt=jpeg


我們正與部分開發者一起合作,努力改善使用者和開發者的體驗。如今,來自 BuzzFeed、Wish、Periscope 和 Viki 等應用的 Instant App 將首次對 Android 使用者開放試用。通過收集使用者反饋並在產品上進行迭代,使得我們能夠將這種體驗推廣到更多應用,吸引更多使用者。


640?wx_fmt=jpeg


想要開發 Instant App,您需要更新現有的 Android 應用以使其能利用 Instant App 的功能,然後對應用進行模組化處理,以使應用的部分功能模組可以被單獨下載並即時執行。在這個過程中,您將使用相同的 Android API 和 Android Studio 專案。我們計劃在幾個月後提供完整的 SDK。而現在,您可以進行如下的操作,來為您的 Instant App 開發做好準備:



1. 從應用程式中刪除所有不必要的東西

640?wx_fmt=jpeg

移除任何未知 / 未使用的許可權、未使用的元件、不必要的第三方依賴關係以及程式碼庫。移除這些專案可以顯著降低應用大小,並大幅提升效能。



2. 支援 Android App Links

640?wx_fmt=jpeg

Instant App 使用 Android 6.0 中推出的 Android App Links 功能來自動處理網頁連結。因此,Instant App 基於 URL 的導航功能需要 App Links 的支援。


Android Instant App 使用 URL 進行所有導航操作。當使用者點選連結開啟您的 Instant App 時,他們會進入應用的一個特定的功能模組。如果連結失效,或使用者在不支援的裝置上點選了連結,瀏覽器就會開啟,並顯示您的網站。此外,在 Instant App裡,不能直接從一個功能模組跳轉到另外一個功能模組,而是需要通過那個功能模組所對應的 URL 地址。



3. 如有必要,重構您的應用

640?wx_fmt=jpeg

Android Instant App 需要由大小不超過 4MB 的可通過 URL 定址的模組構建而成。如果應用大小超過 4MB,開發者就需要將應用重構為可下載的、響應 URL 導航獨立執行的較小的模組。


開發者可以自由選擇每個模組中的內容,但我們建議將不同的使用者流程分為不同的模組。這使得使用者在同一流程內能獲得快速的響應體驗,而只有當使用者切換流程時,才會下載額外的模組。例如,在構建零售體驗的時候,您也許會將應用劃分成瀏覽、搜尋、商品詳情及付款這 4 個模組,讓使用者在整個購物流程中根據自身需要下載相應的模組。



4. 實現執行時許可權

640?wx_fmt=jpeg

Android Instant App 使用了由 Android 6.0 引入的執行時許可權。同時 Instant App 的框架確保這些功能在較早版本的 Android 系統上也能正常執行。因此,請確保的您應用是針對 Android 6.0 以上的版本,並實現了執行時許可權。



5. 如果應用需要驗證使用者身份,則須實現Smart Lock for Passwords功能

640?wx_fmt=png

如果 Instant App 需要使用者進行登入,開發者就必須整合 Smart Lock for Passwords。這項功能允許使用者使用他們儲存的賬戶資訊快速、安全地登入,並在使用者進行跨應用訪問時保持登入狀態。



6. 清理不應支援的功能

640?wx_fmt=jpeg

使用者對於已安裝的應用和通過 URL 直接訪問的應用的期待程度可能有所不同,所以某些特定的、適用於完整安裝應用的功能在 Instant App 中不應實現。使用了下列任何功能的開發者都需要對自己的應用進行重構,將不支援的功能移入單獨的程式碼庫模組中,只有完整安裝的應用才能包含這些功能模組。


Instant App 不能:

  • 在使用者沒意識到的情況下在後臺執行。即時應用只能通過支援 App Links 的功能模組啟動,自然的,各種服務、內容推送和廣播接收者就無法啟動 Instant App 了。此外,Instant App 目前還不支援推送通知。

  • 在裝置上訪問外部儲存裝置。不過,Instant App 可以臨時使用應用專屬的內部儲存空間。

  • 發現裝置上已經安裝的應用列表,甚至直接與應用列表產生互動 

  • 接收來自系統及其他已安裝的應用程式的廣播,或是使用 GCM。在未來,即時應用可能會在執行時支援少數幾種廣播。

  • 使用符合下列特徵的裝置識別符號:

  1. 持續時間長於 Instant App

  2. 使用者無法重置(如設定 Secure Android ID(SSAID)、Build Serial、Mac 地址、IMEI、IMSI)。請注意:開發者將可以使用 Advertising ID。

更改裝置的設定(如更改使用者的桌布)。


640?wx_fmt=gif


非常感謝大家對於 Instant App 的持續關注,我們期待早日收到更多的使用者反饋,也希望更多開發者早日做出屬於自己的 Instant App 作品。


推薦閱讀:

領取《出海寶典》,邁出成功出海的第一步!

Developer Console改進功能,讓訂單管理更高效

與頂尖創業者學習如何在Google Play上取得成功

Play線上訓練營: 中國開發者必知政策課程總結 (視訊和學習資料)


640?wx_fmt=gif

相關文章