Android CI/CD and Release
CI/CD และการเผยแพร่ Android: GitHub Actions, Fastlane, Play Store, App Bundle และระบบอัตโนมัติ
1CI/CD คืออะไร?
CI/CD คืออะไร?
คำตอบ
CI/CD ย่อมาจาก Continuous Integration / Continuous Delivery (หรือ Deployment) CI หมายถึงการรวมโค้ดอย่างต่อเนื่อง โดยมีการรันเทสต์อัตโนมัติในทุกการ commit เพื่อให้มั่นใจในความเสถียร CD มุ่งเน้นการส่งมอบหรือ deploy โค้ดไปยังสภาพแวดล้อมต่าง ๆ (staging, production) แบบอัตโนมัติ ประโยชน์หลักประกอบด้วยการตรวจพบบั๊กได้รวดเร็ว การ release บ่อยขึ้น และคุณภาพซอฟต์แวร์ที่สม่ำเสมอ
2จะกำหนดค่า GitHub Actions สำหรับ Android ได้อย่างไร?
จะกำหนดค่า GitHub Actions สำหรับ Android ได้อย่างไร?
คำตอบ
สร้างไฟล์ .github/workflows/android.yml ที่กำหนด: 1) trigger (on: push, pull_request), 2) runner (runs-on: ubuntu-latest), 3) การตั้งค่า Java (actions/setup-java@v3), 4) Gradle cache เพื่อเร่งความเร็วการ build, 5) การรัน ./gradlew build test และ 6) การอัปโหลด artifact ใช้ GitHub secrets สำหรับ signing key
3Fastlane สำหรับ Android คืออะไร?
Fastlane สำหรับ Android คืออะไร?
คำตอบ
Fastlane เป็นเครื่องมือ automation ที่ช่วยให้งาน build, test, signing และ deployment สำหรับแอป Android ง่ายขึ้น ระบบนี้ทำให้การสร้าง build, การจับ screenshot, การกระจายเวอร์ชัน beta และการเผยแพร่บน Play Store เป็นแบบอัตโนมัติ การกำหนดค่าทำในไฟล์ Fastfile ด้วย lane (เช่น lane :beta, lane :release)
จะทำให้การทดสอบเป็นแบบอัตโนมัติใน CI pipeline ได้อย่างไร?
จะเผยแพร่แอปบน Google Play Store ได้อย่างไร?
+12 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Android อื่นๆ
พื้นฐาน Android
UI และทรัพยากร Android
Lifecycle ของ Android
การนำทาง Android
การจัดการข้อมูล Android
Networking Android
การทดสอบ Android
Android Gradle
พื้นฐานภาษา Kotlin สำหรับ Android
Room Database
การทำงานเบื้องหลัง
Jetpack Compose
สิทธิ์และฟีเจอร์ของอุปกรณ์
Firebase สำหรับ Android
Android MVVM Architecture
เครือข่าย Android ขั้นสูง
Collections และ Operators ใน Kotlin
Kotlin Coroutines และ Flow
การฉีด Dependency ใน Android
Android MVI Architecture
Android Clean Architecture
Android Compose ขั้นสูง
Android Performance and Monitoring
Android Security and Privacy
Android UX and Form Factors
Android Testing Advanced
เชี่ยวชาญ Android สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี