Google提供了一組Instant Apps應用程序,以便收集用戶反饋。SDK將于今年晚些時候推出。
Google最近宣布,幾款Android應用程序已經準備好作為Instant Apps推出。雖然“成千上萬的開發人員”表示非常有興趣搭建這樣的應用程序,但Google只推出了其中的四個:BuzzFeed、Periscope、Viki和Wish,這四款Instant Apps已經準備好交由公眾測試,以收集用戶反饋并改善框架。他們打算在今年晚些時候向公眾推出SDK。
Instant Apps是Google深度鏈接的新嘗試。人們現在可以將常規的Android應用程序分割成模塊,當用戶在其他一個應用程序上選擇了相關操作時,可以無需安裝應用程序就加載并運行這個特定模塊,而不是原來根據頁面的URL導航到web應用程序中的某個頁面。Google在去年Google I/O上推出了此新功能。InfoQ當時也報道了這個內容,介紹了Instant Apps的工作原理,Instant Apps的好處,開發人員需要滿足哪些條件,以及如何發布Instant Apps。我們在這里不會再提這些細節內容。
Google發布了如何讓應用程序作為Instant Apps運行的指南。主要內容包括:
刪除你的應用程序中不需要的批量。 支持基于URL的導航,這是基于Android 6.0中引入的App Links實現的。導航到目標活動和活動之間是通過和這些活動相關的URL鏈接實現的。 必要時重構代碼,模塊大小必須小于4MB。 使用Android 6+中存在的運行環境權限。 如果應用程序驗證用戶,請使用Smart Lock for Passwords。 將不支持的功能移動到加載了已安裝應用程序的單獨庫中,但Instant App不適用。不支持加載Instant Apps的一些方法包括:后臺服務、內容提供者、廣播接收者和推送通知。Instant Apps不能訪問外部存儲設備,特意發現并與設備上的應用程序互動,接收廣播,訪問GCM,訪問某些設備標識符或是更改設置。大多數此功能在Instant Apps中禁止使用以保護用戶。盡管Instant Apps依賴于Android 6.0中引入的運行環境權限,但它們也可以在早期Android版本上運行(從4.1+ API 16+開始),但請注意需要Play Services。
查看英文原文:First Android Instant Apps Are Available