[譯] Android Dev Summit 2018 應用(instant app 的總結 + 開源)

建立 Android Dev Summit 應用併發布具備即時體驗的應用程序包的總結。html

11 月 7 日和 8 日,在加利福尼亞州山景城的 Android Dev Summit 舉辦時,會議使用的應用程序已經發布給全部與會者及遠程觀衆。前端

Android Dev Summit 應用android

從 IO-Sched 到 ADS-Sched

The Android Dev Summit 應用(adssched)基於 Google I/O 應用(iosched)開發,這是一個在 Github 上可用的開源項目。移除了一些不須要的功能,好比:ios

  • 預定 [main commit]。此功能與應用的每一層深度耦合,嚴重增長了數據庫的複雜度。在 I/O 應用中,咱們使用了一個 endpoint 來指明一個用戶是不是註冊的與會者。未註冊的與會者具備不一樣的用戶體驗。在 adssched 中,全部的用戶都是相同的,這使得業務邏輯更加簡潔。
  • 地圖 [commit]。會議只有兩條路線,所以不須要地圖。這在底部導航中釋放了位置,讓咱們可以將議程提高到醒目的位置。

咱們還添加了一些新功能:git

  • 通知 [commit]。使用 AlarmManager 在已加星標的項目開始時間 5 分鐘前設置提醒。
  • 即時應用 [commit]。從一個 Android Studio 項目構建一個 instant app 很是容易。咱們使用 flavor 來生成兩個不一樣的 bundle(installed /instant)這是目前的要求,可是在未來你可以上傳單個 bundle。

即時應用統計信息

這是咱們第一次發佈會議應用程序做爲即時應用,咱們很好奇有多少人會使用這個模型。github

安裝的應用程序與即時體驗的應用程序使用狀況對比 [10 月 30 日至 11 月 15 日]數據庫

大約 25% 的即時用戶(佔總用戶的 15%)跳轉到已安裝的應用json

即時體驗使用 + 已安裝的應用使用狀況後端

採納:

  • 在會議召開一週前公佈應用程序時,咱們看到大約 40% 的用戶經過即時應用體驗程序。即時應用能夠經過在搜索結果和 Play 上的當即嘗試按鈕訪問。

「當即嘗試」按鈕可提供即時體驗併發

  • 在會議期間,該數字降低到 30%,多是因爲通知的可用性。
  • 一樣有趣的時,會議結束後安裝次數減小,即時應用用戶數量增長。用戶彷佛發現了通知時二者之間的惟一區別。

在發佈即時應用以前,請按照本指南設置分析,併爲即時安裝流程添加事件(遺憾的是咱們沒有!)。

添加即時體驗後的分析

運做良好的:

  • 認證機制不須要修改。Firebase Auth 和 Google Smart Lock for Passwords 負責一切,所以即時應用登陸體驗很是流暢。
  • 用戶在 Android 手機上搜索峯會便可找到即時應用。

Google 搜索結果顯示峯會的即時應用

  • 從即時應用到安裝應用程序的流程由 Google Play 無縫處理。

Google Play 從即時應用到安裝應用的流程

能夠改進的地方:

  • 問題 activity-alias 標籤阻止了應用程序在即時應用啓動後出如今啓動器上。它出如今最近頁面上,但這遠非理想中的效果。因爲時間限制,咱們未能及時發佈錯誤修復程序
  • 即時應用沒法直接提供通知功能。但你能夠經過 Play 服務發送推送通知(目前處於測試階段)。但這須要後端代碼的支持,因此咱們決定從即時應用轉化到安裝應用後纔可展現通知。這也是二者間的惟一區別。

開源 adssched

IOSched 原意始終是一個示例(從包名能夠看出)用以學習目的以及做爲其餘會議應用程序的基礎。可是,I/O 具備的某些要求使得其相對常規會議應用的需求複雜不少(例如預約系統)。

Android Dev Summit 的規模和要求與其餘會議相似,所以更適合 Fork 並重用。新版本僅須要 Firebase 項目(咱們建議使用第二個暫存項目,連接到 Debug 構建類型)和一個託管會議 JSON 數據文件,它的格式很簡單。

github.com/google/iosc…

若是你須要咱們幫助爲會議建立分支,隨時能夠在 Github 項目上打開一個問題。


這個即時應用實驗取得了成功並帶來了很是有趣的數據,但咱們的需求很是簡單,所以完整的應用也足夠小。咱們只有一個即時入口點,用戶羣體也有限。咱們等不及想要看看開發人員會在哪些場景使用即時應用程序以及社區會用 adssched 構建什麼新東西了!

致謝:Ben Weiss(adssched 即時應用功能的全部者),Nick Butcher(魔法 GIF 的創造者)

感謝 Nick ButcherBen Weiss

若是發現譯文存在錯誤或其餘須要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可得到相應獎勵積分。文章開頭的 本文永久連接 即爲本文在 GitHub 上的 MarkDown 連接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索