備受矚目的Instant App即將到來
我們一向致力於讓使用者能以更加省力的方式發現並使用各種應用,而 Android Instant App 正是這一理念的集中體現——這是一種使用者無需安裝即可執行 Android 應用的全新方式。
正如上圖所示,由於不需要事先安裝應用,Instant App 能在任何場合直接抵達使用者。“瞬間抵達使用者” 這個概念吸引了大量開發者的注意(事實上自去年 I/O 大會以來就變成了熱點)。
我們正與部分開發者一起合作,努力改善使用者和開發者的體驗。如今,來自 BuzzFeed、Wish、Periscope 和 Viki 等應用的 Instant App 將首次對 Android 使用者開放試用。通過收集使用者反饋並在產品上進行迭代,使得我們能夠將這種體驗推廣到更多應用,吸引更多使用者。
想要開發 Instant App,您需要更新現有的 Android 應用以使其能利用 Instant App 的功能,然後對應用進行模組化處理,以使應用的部分功能模組可以被單獨下載並即時執行。在這個過程中,您將使用相同的 Android API 和 Android Studio 專案。我們計劃在幾個月後提供完整的 SDK。而現在,您可以進行如下的操作,來為您的 Instant App 開發做好準備:
1. 從應用程式中刪除所有不必要的東西
移除任何未知 / 未使用的許可權、未使用的元件、不必要的第三方依賴關係以及程式碼庫。移除這些專案可以顯著降低應用大小,並大幅提升效能。
2. 支援 Android App Links
Instant App 使用 Android 6.0 中推出的 Android App Links 功能來自動處理網頁連結。因此,Instant App 基於 URL 的導航功能需要 App Links 的支援。
Android Instant App 使用 URL 進行所有導航操作。當使用者點選連結開啟您的 Instant App 時,他們會進入應用的一個特定的功能模組。如果連結失效,或使用者在不支援的裝置上點選了連結,瀏覽器就會開啟,並顯示您的網站。此外,在 Instant App裡,不能直接從一個功能模組跳轉到另外一個功能模組,而是需要通過那個功能模組所對應的 URL 地址。
3. 如有必要,重構您的應用
Android Instant App 需要由大小不超過 4MB 的可通過 URL 定址的模組構建而成。如果應用大小超過 4MB,開發者就需要將應用重構為可下載的、響應 URL 導航獨立執行的較小的模組。
開發者可以自由選擇每個模組中的內容,但我們建議將不同的使用者流程分為不同的模組。這使得使用者在同一流程內能獲得快速的響應體驗,而只有當使用者切換流程時,才會下載額外的模組。例如,在構建零售體驗的時候,您也許會將應用劃分成瀏覽、搜尋、商品詳情及付款這 4 個模組,讓使用者在整個購物流程中根據自身需要下載相應的模組。
4. 實現執行時許可權
Android Instant App 使用了由 Android 6.0 引入的執行時許可權。同時 Instant App 的框架確保這些功能在較早版本的 Android 系統上也能正常執行。因此,請確保的您應用是針對 Android 6.0 以上的版本,並實現了執行時許可權。
5. 如果應用需要驗證使用者身份,則須實現Smart Lock for Passwords功能
如果 Instant App 需要使用者進行登入,開發者就必須整合 Smart Lock for Passwords。這項功能允許使用者使用他們儲存的賬戶資訊快速、安全地登入,並在使用者進行跨應用訪問時保持登入狀態。
6. 清理不應支援的功能
使用者對於已安裝的應用和通過 URL 直接訪問的應用的期待程度可能有所不同,所以某些特定的、適用於完整安裝應用的功能在 Instant App 中不應實現。使用了下列任何功能的開發者都需要對自己的應用進行重構,將不支援的功能移入單獨的程式碼庫模組中,只有完整安裝的應用才能包含這些功能模組。
Instant App 不能:
在使用者沒意識到的情況下在後臺執行。即時應用只能通過支援 App Links 的功能模組啟動,自然的,各種服務、內容推送和廣播接收者就無法啟動 Instant App 了。此外,Instant App 目前還不支援推送通知。
在裝置上訪問外部儲存裝置。不過,Instant App 可以臨時使用應用專屬的內部儲存空間。
發現裝置上已經安裝的應用列表,甚至直接與應用列表產生互動
接收來自系統及其他已安裝的應用程式的廣播,或是使用 GCM。在未來,即時應用可能會在執行時支援少數幾種廣播。
使用符合下列特徵的裝置識別符號:
持續時間長於 Instant App
使用者無法重置(如設定 Secure Android ID(SSAID)、Build Serial、Mac 地址、IMEI、IMSI)。請注意:開發者將可以使用 Advertising ID。
更改裝置的設定(如更改使用者的桌布)。
非常感謝大家對於 Instant App 的持續關注,我們期待早日收到更多的使用者反饋,也希望更多開發者早日做出屬於自己的 Instant App 作品。
推薦閱讀:
Developer Console改進功能,讓訂單管理更高效
Play線上訓練營: 中國開發者必知政策課程總結 (視訊和學習資料)
相關文章
- 這場備受矚目的CSR論壇,如何解讀網際網路行業社會創新?行業
- 雙十一即將到來,你的網站真的準備好了嗎?網站
- RxJS 5.5: 即將到來的 pipelineJS
- AI投資中機器學習專案備受矚目AI機器學習
- [翻譯]看看即將到來的 Laravel 10Laravel
- AI領域未來幾年最引人矚目的新方向是什麼?AI
- EVE手遊備受矚目,網易遊戲獲最具科幻遠見獎!遊戲
- [譯] 在 Android Instant App(安卓即時應用程式)中啟用 ProGuard (混淆)AndroidAPP安卓
- [譯] 做好準備:新的 V8 即將到來,Node.js 的效能正在改變。Node.js
- Steam中國即將到來?V社悄然推出Alpha版本
- 暴雪持有了新域名:暗示著《暗黑4》即將到來?
- 《自然》:2020年值得期待的科學進展 中國火星探測備受矚目
- 盤點:業界最受矚目的802.11ax無線產品
- 2022 年最受矚目的新特性 CSS @layer 到底是個啥?CSS
- 獨佔時代或將結束,跨平臺時代即將到來?
- 「PS5」即將到來:你是看好還是看衰?
- 官方解讀:TensorFlow 2.0中即將到來的所有新特性
- 即將到來的 Debian 10 Buster 釋出版的新特點
- Unix 即將迎來 50 歲
- Silverlight5即將來臨
- 偶像夢幻祭:停運不停服,離線版即將到來!
- 為即將到來的北京冬殘奧會提供技術保障
- 盤點:2018年網路領域最引人矚目的10大收購
- 5G時代即將到來,帶來的遠遠不止網速的提高
- 十天六會,大佬頻出,CariNet大事件即將到來事件
- iOS13 即將到來,iOS 推送 DeviceToken 適配步驟詳解iOSdev
- 《流浪者小島》備受青睞,上線即獲Appstore推薦!APP
- v2.2釋出,CNC Fanuc、QnA 1E驅動即將到來
- 大AI時代即將到來?AI技術能解放多少技術力AI
- Coinlist要聞:即將到來的以太坊合併的風險有多大?
- OpenAI CEO Sam Altman:AI革命即將到來,我們需要新的系統OpenAI
- “加密世界末日”即將到來!激進監管推動“逃生潮”湧起!加密
- 全體注意!一大波鴻蒙三方庫即將到來!鴻蒙
- 2019即將結束進入2020:微軟也即將迎來Win10 2004微軟Win10
- 俄羅斯公司提出為小米即將到來的IPO提供代幣化業務
- 鑑機識變,面向未來|RocketMQ Summit 2022 即將來襲MQMIT
- 一大波碩士即將來襲
- 下一代Spring Cloud即將來臨SpringCloud
- 最終預覽版 Beta 4 現已釋出,Android P 正式版即將到來!Android