# Android CI/CD and Release (Android) > CI/CD và phát hành Android: GitHub Actions, Fastlane, Play Store, App Bundle và tự động hóa - 15 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. CI/CD là gì? **Câu trả lời** CI/CD là viết tắt của Continuous Integration / Continuous Delivery (hoặc Deployment). CI đề cập đến việc tích hợp mã liên tục, với việc thực thi kiểm thử tự động trên mỗi commit để đảm bảo tính ổn định. CD tập trung vào việc chuyển giao hoặc triển khai mã tự động đến các môi trường khác nhau (staging, production). Lợi ích chính bao gồm phát hiện lỗi nhanh chóng, phát hành thường xuyên hơn và chất lượng phần mềm nhất quán. ## 2. Làm thế nào để cấu hình GitHub Actions cho Android? **Câu trả lời** Tạo một file .github/workflows/android.yml định nghĩa: 1) trigger (on: push, pull_request), 2) runner (runs-on: ubuntu-latest), 3) cấu hình Java (actions/setup-java@v3), 4) cache Gradle để tăng tốc build, 5) thực thi ./gradlew build test, và 6) upload artifact. Sử dụng GitHub secrets cho khóa ký. ## 3. Fastlane cho Android là gì? **Câu trả lời** Fastlane là một công cụ tự động hóa giúp đơn giản hóa các tác vụ build, test, ký và triển khai cho ứng dụng Android. Nó tự động hóa việc tạo build, chụp screenshot, phân phối beta và xuất bản lên Play Store. Cấu hình được thực hiện trong file Fastfile với các lane (ví dụ: lane :beta, lane :release). ## Còn 12 câu hỏi nữa - Làm thế nào để tự động hóa các bài kiểm thử trong pipeline CI? - Làm thế nào để xuất bản một ứng dụng lên Google Play Store? Đă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 Clean Architecture](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-clean-architecture.md): 21 câu hỏi, Senior - [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 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-cicd-release