An Android application for sharing good stuff happened for you in all day with other people =)
Receiving good news by notification on your screen in every hour =)
Reporting Bad/Sad text in the app with only 2 buttons =)
Good News app is based on Modular Android app architecture. I was a newbie in using this architecture at the first of project, but after reading many codes and articles about this wonderful architecture I'm finally ready to develop apps using this architecture
- You can learn how to use Modular architecture in an Android project.
- You can learn how to apply Clean Architecture in an Android project.
- You can learn how to use Dagger in Android in general and how to use it in a modular project.
- You can learn how to use Retrofit in an Android project.
- You can learn how to use Epoxy for easier working with RecyclerViews.
- You can learn how to use LiveData and ViewModel from the Architecture Components.
- You can learn how to use Navigation from the Jetpack Components.
- You can learn how to use Coroutines and Concurrency in Kotlin.
Details | Author | Links |
---|---|---|
Tedu (open source project) | Mahdi Phelat | Link |
Modularizing Android Applications | Marvin Ramin | Link |
Android Modular Architecture Example | Frederik Götz | Link |
Modularizing Android Applications | Joe Birch | Link |
Simplifying Recycler View with Epoxy in Kotlin | Navendra Jha | Link |
Dagger 2 Multibindings Illustrated | Elye | Link |
Android Architecture Components Advanced Navigation Sample | Android | Link |
Injectable Android ViewModels | Andrzej Zabost | Link |
Epoxy – RecyclerView on steroids | Seyed Jafari | Link |
Copyright 2020 Hamid-Reza Shajaravi
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.