A simple messaging android app.
You can find following apis implementation in this project.
- Firebase Firestore and Authentication
- Navigation
- View Model
- Live Data
- MVVM
- View Binding
- Send message
- Sign in, Sign up and Log out
- Grouped message
-
Architecture - Start with classes for managing your UI component lifecycle and handling data persistence.
- lifecycle - As a user navigates through, out of, and back to your app, the Activity instances in your app transition through different states in their lifecycle.
- Repository - Repository modules handle data operations.
- ViewModel - Easily schedule asynchronous tasks for optimal execution.
- View Binding - a feature that allows you to more easily write code that interacts with views.
- Navigation - Handle everything needed for in-app navigation. asynchronous tasks for optimal execution.
- livedata - is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
-
UI - Details on why and how to use UI Components in your apps - together or separate