Showing synonyms and vocabulary information of the entered word. An application I wrote to learn the unit test.
- Minimum SDK level 24
- Kotlin based + Coroutines and Flow
- Android Effect-Event-State(EES) -Android EES is an architectural approach to UI management that organizes the relationship of effects, events, and states.
- Event: An event that occurs in an application, such as a button click or the start of a process.
- Effect: An action that occurs after an event. For example, it could be to fetch data when a button is clicked, or to show a user a notification.
- State: A set of data that represents the current state of an application. For example, it could be the data loading state, or the data itself.
- Jetpack- It is a collection of libraries, tools and guidelines that simplify and empower Android app development.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Lifecycle - perform an action when lifecycle state changes
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- UseCases - Located domain layer that sits between the UI layer and the data layer.
- Repository - Located in data layer that contains application data and business logic.
- DataStore - It is an important component used to manage data and facilitate data storage operations.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Dependency Injection - Is a design pattern that facilitates the management of dependencies and the integration of components in a flexible, testable, and maintainable manner
- Android Hilt - Dependency Injection Library
- Testing
- MockK - Do you need mock data? Are you using kotlin? Then you should choose me.
- MockWebServer - A scriptable web server for testing HTTP clients
- Truth - A library for performing assertions in tests
- Turbine - A small testing library for kotlinx.coroutines Flow
This app uses MVVM (Model View View-Model) architecture
follow me for my next creations! 🤩