強烈推薦:谷歌官方推薦的練手專案

在 Google I/O 2018 開發者大會 上,谷歌官方推出了 Android Jetpack,其中包含的 Android 開發架構元件能夠幫助我們簡化開發流程,從而輕鬆打造出優質應用。開發者能夠利用 Jetpack 元件學習最佳實踐,減少樣板程式碼,簡化複雜任務,進而將精力集中在關鍵程式碼上。
為了幫助開發者把 Jetpack 元件整合到自己的應用中,谷歌開發出一款名為 Sunflower (太陽花) 的圓藝應用,讓我們能夠在模擬養花的過程中學習最佳 Android 開發實踐,瞭解別的開發者是如何利用 Android Jetpack 優化開發流程的。
來自於:谷歌開發者
非常可惜的是,這個專案只有 kotlin 版本,沒有 Java 版本。目前在 GitHub 上已經有接近 7000 star 了。
開源專案地址: https://github.com/googlesamples/android-sunflower
但是,大家不用愁,因為有人已經把這個專案翻譯成了 Java 版本,所以,如果你只會 Java ,而且也想學習使用 Android Jetpack ,那麼也有方式了。
EffectiveMatrix 在知乎上找到我,向我投稿,說希望我能幫助他推廣一下,在知乎上跟我私信說:
為了推廣 Jetpack,我將 Android Sunflower 的所有程式碼(包含測試用例)都翻譯成了 Java 語言,並將持續維護,希望給大家學習使用 Jetpack 助力。
作者為什麼要做一個 Java 版本呢?
很多開發者因為對 Kotlin 語言的不熟悉,學習 Android Jetpack 的過程中遇到不少困難,或者乾脆一直拖延了 Jetpack 的學習計劃。
許多團隊非常熱切的想要在現有的專案裡實踐 Android Jetpack, 但傾向於繼續使用 Java 語言,或者逐步使用 Kotlin 語言。
希望 Kotlin 語言不要成為 Jetpack 的限制條件,讓更多的開發者,更多的現有專案能夠使用上 Jetpack,改善不成熟的架構和工具集現狀。
簡單介紹
Android Jetpack 一系列元件、工具和指南的集合,用以幫助開發者更輕鬆地開發出色的應用。 它將 Support 類庫和架構元件結合,並分為四個類別。

Android Sunflower 演示瞭如何使用這些元件來開發一個簡單的園藝應用。
上手使用

使用中的庫

而這個 Java 版的開源專案,已經被谷歌官方專案外鏈了,可見質量肯定差不了。所以值得大家去研究和學習。