Google 開源I/O 2019 大會上的Android 應用
Google近日開源了今年I/O大會上用於演示Android最新特性的應用Google I/O Android App。Google I/O Android App是Google在I/O大會上用於演示Android全新版本所使用的應用,項目代號 iosched。
今年的應用大幅修改了現有功能,並添加了幾項新功能,根據Google 工程師Takeshi Hagikura 的介紹,我們可以看到一些值得關注的特性,並且對於開發者來說,這是目前學習全新Android 特性開發的最佳案例。
手勢操作
首先是Android Q 中完全引入了手勢操作,它允許用戶直接使用手勢操作在不同頁面間導航,Google I/O Android App 2019 版本是首批完全支持這一功能的應用。
相關討論與改進細節:
暗黑主題
Android Q 引入的另一項新功能是新系統暗黑主題,它適用於Android 系統UI 和Android 設備上運行的應用,目前也集成在Google I/O Android App 2019 版本中。暗黑主題為開發人員帶來許多好處,比如能夠降低功耗、對於低視力和對強光敏感的用戶來說可以提高屏幕內容可見度。
相關討論與改進細節:
- https://github.com/google/iosched/commit/c635ca7abaf4bea91643a5568e360d227d459f94
- https://github.com/google/iosched/commit/317e0f98020ce10507cb3c6594c2133e139c4277
- https://github.com/google/iosched/commit/986c76164bf3df692f34af1276297aacdeaa8e10
改進了日程UI(schedule UI )
去年版本的Google I/O Android App 採用了帶有水平滑動選項卡的日程 UI,每個選項卡代表一個會議日。2019 年版本,更改了UI 以解決一些可用性和性能問題。例如,當選定相應日程時,所有選項卡中的視圖都會同時呈現,這可以顯著加速 UI 變化,尤其是在低端設備上。
新的日程UI 是單個流,允許應用僅呈現可見內容,用戶可以通過選擇UI 頂部的日期輕鬆跳轉到另一個會議日。
相關討論與改進細節:
- https://github.com/google/iosched/commit/4ee7a1772f2b76b17533c5b14890811015d46160
- https://github.com/google/iosched/commit/23295883d0ef74bdc358ae8b5615dda33a6a6637
導航組件
引入了 Navigation 組件,將今年的應用簡化為 Single Activity 應用,這帶來了幾大好處:
- 能夠在導航編輯器中一目了然地查看所有過渡,簡化了啟動會話詳細信息和啟動操作中的映射
- 刪除了用於處理向前和向後導航的樣板代碼
- Fragments 之間的參數使用Safe Args gradle 插件進行靜態類型化
相關討論與改進細節:
- https://github.com/google/iosched/commit/3917256b8d8e55596d526e431c70008310012460
- https://github.com/google/iosched/commit/2c3431369951824c42c8f5e20bb34fdaa0eae94d
- https://github.com/google/iosched/commit/4baf5b5f4daa2a2d53e65a96b59dd90f80633a45
- https://github.com/google/iosched/commit/6c69712ccb27f3875c19b9dfcc6946dd52c0e02c
全文搜索
今年的應用還添加了搜索功能,以便快速查找會議與演講者等信息。
此外還有各種小改進,包括主頁UI 變化和遠程配置等。
此版本完全使用Kotlin 重寫,並使用Gradle 構建系統。官方表示,使用Kotlin 更加符合他們對現代Android 架構的思考,Kotlin 擁有簡潔和強大的語法、對安全的可空性和不變性的支持可以使代碼更具彈性。
更多內容查看: