# Android Clean Architecture (Android) > Clean Architecture trong Android: các tầng, use case, repository pattern và nguyên tắc SOLID - 21 câu hỏi phỏng vấn - Senior - [Câu hỏi phỏng vấn: Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van.md) ## 1. 3 tầng chính của Clean Architecture là gì? **Câu trả lời** Clean Architecture bao gồm 3 tầng: Presentation (UI, ViewModels), Domain (Use Cases, thực thể nghiệp vụ) và Data (repositories, data sources). Mỗi tầng có trách nhiệm riêng và chỉ phụ thuộc vào các tầng bên trong. ## 2. Use Case trong Clean Architecture là gì? **Câu trả lời** Use Case (hay Interactor) là một lớp đóng gói một hành động nghiệp vụ duy nhất của ứng dụng. Nó chứa logic nghiệp vụ cụ thể cho một trường hợp sử dụng và điều phối các lời gọi đến Repository. Ví dụ: LoginUseCase, GetUserProfileUseCase. ## 3. Repository pattern là gì? **Câu trả lời** Repository là một lớp trừu tượng cung cấp giao diện để truy cập dữ liệu, ẩn đi nguồn thực tế (API, DB cục bộ, cache). Nó điều phối các data sources khác nhau và trả về các thực thể Domain. Nó tập trung hóa logic truy cập dữ liệu. ## Còn 18 câu hỏi nữa - Các loại Data Sources trong Clean Architecture là gì? - Sự khác biệt giữa Domain Models và Data Models là gì? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Android khác - [Nền tảng Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-fundamentals.md): 24 câu hỏi, Junior - [UI và Tài nguyên Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-ui-and-resources.md): 30 câu hỏi, Junior - [Vòng đời Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-lifecycle.md): 30 câu hỏi, Junior - [Điều hướng Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-navigation.md): 26 câu hỏi, Junior - [Quản lý Dữ liệu Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-data-management.md): 29 câu hỏi, Junior - [Networking Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-networking.md): 29 câu hỏi, Junior - [Kiểm thử Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-testing.md): 28 câu hỏi, Junior - [Android Gradle](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-gradle.md): 26 câu hỏi, Junior - [Kiến thức cơ bản về ngôn ngữ Kotlin cho Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-kotlin-language-essentials.md): 24 câu hỏi, Junior - [Room Database](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-room-database.md): 25 câu hỏi, Mid-Level - [Xử lý nền](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-background-work.md): 18 câu hỏi, Mid-Level - [Jetpack Compose](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-compose.md): 28 câu hỏi, Mid-Level - [Quyền và Tính năng Thiết bị](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-permissions-and-device.md): 21 câu hỏi, Mid-Level - [Firebase cho Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-firebase.md): 23 câu hỏi, Mid-Level - [Android MVVM Architecture](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-mvvm-architecture.md): 18 câu hỏi, Mid-Level - [Mạng Android Nâng Cao](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-networking-advanced.md): 13 câu hỏi, Mid-Level - [Collections và Toán tử Kotlin](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-kotlin-collections-operators.md): 20 câu hỏi, Mid-Level - [Kotlin Coroutines và Flow](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-kotlin-coroutines-flow.md): 20 câu hỏi, Mid-Level - [Dependency Injection trong Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-dependency-injection.md): 15 câu hỏi, Mid-Level - [Android MVI Architecture](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-mvi-architecture.md): 17 câu hỏi, Mid-Level - [Android Compose Nâng cao](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-compose-advanced.md): 17 câu hỏi, Senior - [Android Performance and Monitoring](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-performance-monitoring.md): 13 câu hỏi, Senior - [Android Security and Privacy](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-security-privacy.md): 18 câu hỏi, Senior - [Android CI/CD and Release](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-cicd-release.md): 15 câu hỏi, Senior - [Android UX and Form Factors](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-ux-form-factors.md): 18 câu hỏi, Senior - [Android Testing Advanced](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-testing-advanced.md): 18 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-clean-architecture