谷歌發布 Google I/O 2018 Android App 的源代碼
腳本之家
你與百萬開發者在一起
整理自:
https://android-developers.googleblog.com/2018/08/google-releases-source-for-google-io.html
谷歌有在每年 I/O 大會結束後的幾個月發布當年大會 App 源碼的慣例。近日,谷歌宣布公開 Google I/O 2018 Android App 的源代碼,並已將其託管到 GitHub。
2018 App 進行了全面的重寫,。多年來,該應用程序使用了ContentProvider + SyncAdapter架構。但今年今年,谷歌使用Architecture Components重寫了應用程序,並將代碼與Android團隊目前建立現代應用程序的建議同步。
架構
谷歌遵循「APP架構指南 」中提出的建議,在確定App的體系結構時編寫模塊化,可測試和可維護的代碼。我們將 Activities 和 Fragments 保持邏輯一致,並將其移至ViewModels。他們使用LiveData觀察數據,並使用數據綁定庫將布局中的UI組件綁定到應用程序的數據源。
應用程序的整體架構可以在此圖中匯總:
使用Repository層來處理數據操作。IOSched的數據來自幾個不同的來源 - 用戶數據存儲在Cloud Firestore中(遠程或本地緩存中供離線使用),用戶首選項和設置存儲在SharedPreferences中,會議數據遠程存儲並被提取並存儲在內存中供應用程序使用 - 存儲庫模塊負責處理所有數據操作並從應用程序的其餘部分抽象數據源。如果以後想要將Firestore後端替換為不同的數據源,也是可以支持的
谷歌同時還實現了一個輕量級域層,它位於數據層和表示層之間,並處理UI線程之外的離散業務邏輯。
kotlin
而 Kotlin 作為谷歌今年大力推廣的 Android 開發語言,這款 App 當仁不讓地採用了 Kotlin 進行編寫。
對於為何使用Kotlin進行重寫的原因,谷歌表示:我們喜歡Kotlin的表達,簡潔和強大的語法;我們發現Kotlin對安全功能的支持,包括可空性和不變性,使我們的代碼更具彈性;我們利用Android Ktx擴展提供的增強功能。如果你最近正在學習或使用 Kotlin,不妨看看谷歌官方是如何使用 Kotlin 開發 App 的。


※反擊?中國對美晶元巨頭部分產品下「禁售令」
※遭微軟放棄,Windows 7 終究活成了 XP 的樣子
TAG:腳本之家 |