做者:宋立心 (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 应用。
点击这里 "咱们愿意更好地倾听您的声音 "