备受瞩目的Instant App即将到来
我們一向致力于讓用戶能以更加省力的方式發(fā)現(xiàn)并使用各種應(yīng)用,而 Android Instant App 正是這一理念的集中體現(xiàn)——這是一種用戶無需安裝即可運(yùn)行 Android 應(yīng)用的全新方式。?
正如上圖所示,由于不需要事先安裝應(yīng)用,Instant App 能在任何場合直接抵達(dá)用戶。“瞬間抵達(dá)用戶” 這個(gè)概念吸引了大量開發(fā)者的注意(事實(shí)上自去年 I/O 大會以來就變成了熱點(diǎn))。
我們正與部分開發(fā)者一起合作,努力改善用戶和開發(fā)者的體驗(yàn)。如今,來自 BuzzFeed、Wish、Periscope 和 Viki 等應(yīng)用的 Instant App 將首次對 Android 用戶開放試用。通過收集用戶反饋并在產(chǎn)品上進(jìn)行迭代,使得我們能夠?qū)⑦@種體驗(yàn)推廣到更多應(yīng)用,吸引更多用戶。
想要開發(fā) Instant App,您需要更新現(xiàn)有的 Android 應(yīng)用以使其能利用 Instant App 的功能,然后對應(yīng)用進(jìn)行模塊化處理,以使應(yīng)用的部分功能模塊可以被單獨(dú)下載并即時(shí)運(yùn)行。在這個(gè)過程中,您將使用相同的 Android API 和 Android Studio 項(xiàng)目。我們計(jì)劃在幾個(gè)月后提供完整的 SDK。而現(xiàn)在,您可以進(jìn)行如下的操作,來為您的 Instant App 開發(fā)做好準(zhǔn)備:
1. 從應(yīng)用程序中刪除所有不必要的東西
移除任何未知 / 未使用的權(quán)限、未使用的組件、不必要的第三方依賴關(guān)系以及代碼庫。移除這些項(xiàng)目可以顯著降低應(yīng)用大小,并大幅提升性能。
2. 支持 Android App Links
Instant App 使用 Android 6.0 中推出的 Android App Links 功能來自動處理網(wǎng)頁鏈接。因此,Instant App 基于 URL 的導(dǎo)航功能需要 App Links 的支持。
Android Instant App 使用 URL 進(jìn)行所有導(dǎo)航操作。當(dāng)用戶點(diǎn)擊鏈接打開您的 Instant App 時(shí),他們會進(jìn)入應(yīng)用的一個(gè)特定的功能模塊。如果鏈接失效,或用戶在不支持的設(shè)備上點(diǎn)擊了鏈接,瀏覽器就會打開,并顯示您的網(wǎng)站。此外,在 Instant App里,不能直接從一個(gè)功能模塊跳轉(zhuǎn)到另外一個(gè)功能模塊,而是需要通過那個(gè)功能模塊所對應(yīng)的 URL 地址。
3. 如有必要,重構(gòu)您的應(yīng)用
Android Instant App 需要由大小不超過 4MB 的可通過 URL 尋址的模塊構(gòu)建而成。如果應(yīng)用大小超過 4MB,開發(fā)者就需要將應(yīng)用重構(gòu)為可下載的、響應(yīng) URL 導(dǎo)航獨(dú)立運(yùn)行的較小的模塊。
開發(fā)者可以自由選擇每個(gè)模塊中的內(nèi)容,但我們建議將不同的用戶流程分為不同的模塊。這使得用戶在同一流程內(nèi)能獲得快速的響應(yīng)體驗(yàn),而只有當(dāng)用戶切換流程時(shí),才會下載額外的模塊。例如,在構(gòu)建零售體驗(yàn)的時(shí)候,您也許會將應(yīng)用劃分成瀏覽、搜索、商品詳情及付款這 4 個(gè)模塊,讓用戶在整個(gè)購物流程中根據(jù)自身需要下載相應(yīng)的模塊。
4. 實(shí)現(xiàn)運(yùn)行時(shí)權(quán)限
Android Instant App 使用了由 Android 6.0 引入的運(yùn)行時(shí)權(quán)限。同時(shí) Instant App 的框架確保這些功能在較早版本的 Android 系統(tǒng)上也能正常運(yùn)行。因此,請確保的您應(yīng)用是針對 Android 6.0 以上的版本,并實(shí)現(xiàn)了運(yùn)行時(shí)權(quán)限。
5. 如果應(yīng)用需要驗(yàn)證用戶身份,則須實(shí)現(xiàn)Smart Lock for Passwords功能
如果 Instant App 需要用戶進(jìn)行登錄,開發(fā)者就必須整合 Smart Lock for Passwords。這項(xiàng)功能允許用戶使用他們保存的賬戶信息快速、安全地登錄,并在用戶進(jìn)行跨應(yīng)用訪問時(shí)保持登錄狀態(tài)。
6. 清理不應(yīng)支持的功能
用戶對于已安裝的應(yīng)用和通過 URL 直接訪問的應(yīng)用的期待程度可能有所不同,所以某些特定的、適用于完整安裝應(yīng)用的功能在 Instant App 中不應(yīng)實(shí)現(xiàn)。使用了下列任何功能的開發(fā)者都需要對自己的應(yīng)用進(jìn)行重構(gòu),將不支持的功能移入單獨(dú)的代碼庫模塊中,只有完整安裝的應(yīng)用才能包含這些功能模塊。
Instant App 不能:
在用戶沒意識到的情況下在后臺運(yùn)行。即時(shí)應(yīng)用只能通過支持 App Links 的功能模塊啟動,自然的,各種服務(wù)、內(nèi)容推送和廣播接收者就無法啟動 Instant App 了。此外,Instant App 目前還不支持推送通知。
在設(shè)備上訪問外部存儲設(shè)備。不過,Instant App 可以臨時(shí)使用應(yīng)用專屬的內(nèi)部存儲空間。
發(fā)現(xiàn)設(shè)備上已經(jīng)安裝的應(yīng)用列表,甚至直接與應(yīng)用列表產(chǎn)生交互?
接收來自系統(tǒng)及其他已安裝的應(yīng)用程序的廣播,或是使用 GCM。在未來,即時(shí)應(yīng)用可能會在運(yùn)行時(shí)支持少數(shù)幾種廣播。
使用符合下列特征的設(shè)備標(biāo)識符:
持續(xù)時(shí)間長于 Instant App
用戶無法重置(如設(shè)置 Secure Android ID(SSAID)、Build Serial、Mac 地址、IMEI、IMSI)。請注意:開發(fā)者將可以使用 Advertising ID。
更改設(shè)備的設(shè)置(如更改用戶的壁紙)。
非常感謝大家對于 Instant App 的持續(xù)關(guān)注,我們期待早日收到更多的用戶反饋,也希望更多開發(fā)者早日做出屬于自己的 Instant App 作品。
推薦閱讀:
領(lǐng)取《出海寶典》,邁出成功出海的第一步!
Developer Console改進(jìn)功能,讓訂單管理更高效
與頂尖創(chuàng)業(yè)者學(xué)習(xí)如何在Google Play上取得成功
Play線上訓(xùn)練營: 中國開發(fā)者必知政策課程總結(jié) (視頻和學(xué)習(xí)資料)
總結(jié)
以上是生活随笔為你收集整理的备受瞩目的Instant App即将到来的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查杀minergate-cli
- 下一篇: 【安装版】Win8.1专业版系统资源_I