Android

Android Clean Architecture

Clean Architecture in Android: layers, use cases, repository pattern, and SOLID principles

21 interview questionsยท
Senior
1

What are the 3 main layers of Clean Architecture?

Answer

Clean Architecture consists of 3 layers: Presentation (UI, ViewModels), Domain (Use Cases, business entities), and Data (repositories, data sources). Each layer has its responsibility and depends only on inner layers.

2

What is a Use Case in Clean Architecture?

Answer

A Use Case (or Interactor) is a class that encapsulates a single business action of the application. It contains business logic specific to a use case and orchestrates Repository calls. Example: LoginUseCase, GetUserProfileUseCase.

3

What is the Repository pattern?

Answer

Repository is an abstraction providing an interface for data access, hiding the actual source (API, local DB, cache). It coordinates different data sources and returns Domain entities. It centralizes data access logic.

4

What are the types of Data Sources in Clean Architecture?

5

What is the difference between Domain Models and Data Models?

+18 interview questions

Master Android for your next interview

Access all questions, flashcards, technical tests, code review exercises and interview simulators.

Start for free