Basic Android
Android Minimun Basic Technical Knowledge
Last updated
Android Minimun Basic Technical Knowledge
Last updated
Have a strong understanding and practical of Algorithm and Data Structure
Have a strong knowledge in Object Oriented Programming
Have a strong understanding and Practical Object Oriented Programming with programming language such as Java
Already have experience in Android App Development and produced at least an app Previously
Have a strong understanding and Practical GIT
Clean Architecture is a design pattern that promotes separation of concerns, making code more readable, maintainable, and testable. It structures the codebase into multiple layers, each with a distinct responsibility. The key layers are:
Presentation Layer: Contains UI components (Activities, Fragments) and ViewModels.
Domain Layer: Contains use cases and business logic.
Data Layer: Manages data sources (network, database, etc.) and repository implementations.
Layers in Clean Architecture
Presentation Layer
View: Activities, Fragments
ViewModel: Handles UI-related logic and communicates with the domain layer.
Domain Layer
Use Cases (Interactors): Encapsulate business rules and application-specific logic.
Entities: Simple data classes representing the core business objects.
Data Layer
Repositories: Interfaces defining data operations.
Data Sources: Implementations for fetching data (network, local database).