Skip to content

An Android application for sharing good stuff happened for you in all day with other people =)

License

Notifications You must be signed in to change notification settings

hamedsj/GoodNews

Repository files navigation

Good News

License

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 =)

Architecture

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

What you can learn from this?

  • 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.

References

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

License

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.

About

An Android application for sharing good stuff happened for you in all day with other people =)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages