做者:宋立心 (Tiem Song), Android 軟件工程師android
爲了幫助開發者把 Jetpack 組件集成到本身的應用中,咱們開發出一款名爲 Sunflower(太陽花) 的圓藝應用,讓您可以在模擬養花的過程當中學習最佳 Android 開發實踐,瞭解別的開發者是如何利用 Android Jetpack 優化開發流程的。若是您是第一次接觸 Jetpack,您能夠先訪問官方網站了解 Jetpack 基本知識,在動手開發出第一個基於 Jetpack 的簡單應用以後,再進行下一步。git
本文是 Sunflower 系列文章的第一篇,但願你們在閱讀本文後可以對應用有個初步的瞭解,而且對應用中涉及的 Jetpack 組件有必定認識。該系列的其它文章會陸續與各位開發者見面,若是您對 Jetpack 和 Android 開發感興趣,或者想要進一步探索 Jetpack 導航組件,瞭解如何利用 WorkManager 調度循環任務,請持續關注 Sunflower 系列文章。github
應用首次開啓時會在屏幕上顯示 「個人花園」 界面;固然此時的花園內還沒有種植任何植物。數據庫
選定植物後,界面便會轉入 「植物詳情」 頁面。架構
在添加一株或多株植物後,您就能夠在 「個人花園」 界面中看到已種植成功的植物,同時植物圖片的下方還會還顯示該植物的種植日期以及下次澆水時間。接下來,讓咱們跳轉回 「個人花園」 看看都種了哪些植物吧。app
Sunflower 使用了 Jetpack 中的許多組件,如下爲各個組件在應用中所扮演的角色:ide
Sunflower 目前尚處於密集開發階段,咱們僅在 Alpha 渠道發佈了該應用,而且計劃在應用內按期添加新功能和深度組件集成。近期發佈的改進項包括:(1) 容許用戶根據本身的地理位置篩選植物;(2) 升級至 AndroidX;(3) 支持通知推送,提醒用戶給植物澆水。佈局
若是您但願在應用中增長新功能,或者有想和你們一同探討的話題,請在 GitHub 上建立新話題或給已有話題投票。單元測試
在從此的文章中,咱們會進一步探討 Sunflower 中的其它 Jetpack 組件,如導航和重複任務,盡情期待。謝謝您對 Sunflower 的關注!學習
前往 github.com/googlesampl… ,查看或下載 Sunflower 代碼。
獲取更多 Jetpack 相關信息,瞭解如何構建您的第一個 Jetpack 應用。
點擊這裏 "咱們願意更好地傾聽您的聲音 "