Android CI/CD and Release
Android CI/CD ve sürüm yayınlama: GitHub Actions, Fastlane, Play Store, App Bundle ve otomasyon
1CI/CD nedir?
CI/CD nedir?
Cevap
CI/CD, Continuous Integration / Continuous Delivery (veya Deployment) anlamına gelir. CI, kararlılığı sağlamak için her commit'te otomatik test çalıştıran sürekli kod entegrasyonunu ifade eder. CD ise kodun farklı ortamlara (staging, production) otomatik olarak teslim edilmesi veya dağıtılmasına odaklanır. Temel faydaları arasında hızlı hata tespiti, daha sık sürüm yayınlama ve tutarlı yazılım kalitesi yer alır.
2Android için GitHub Actions nasıl yapılandırılır?
Android için GitHub Actions nasıl yapılandırılır?
Cevap
Şunları tanımlayan bir .github/workflows/android.yml dosyası oluşturun: 1) tetikleyici (on: push, pull_request), 2) runner (runs-on: ubuntu-latest), 3) Java kurulumu (actions/setup-java@v3), 4) build'leri hızlandırmak için Gradle cache, 5) ./gradlew build test yürütmesi ve 6) artefakt yüklemesi. İmzalama anahtarları için GitHub secrets kullanın.
3Android için Fastlane nedir?
Android için Fastlane nedir?
Cevap
Fastlane, Android uygulamaları için build, test, imzalama ve dağıtım görevlerini basitleştiren bir otomasyon aracıdır. Build oluşturma, ekran görüntüleri, beta dağıtım ve Play Store yayınlamayı otomatikleştirir. Yapılandırma, lane'lerle (örn. lane :beta, lane :release) bir Fastfile içinde yapılır.
CI pipeline'ında testler nasıl otomatikleştirilir?
Google Play Store'da bir uygulama nasıl yayınlanır?
+12 mülakat soruları
Diğer Android mülakat konuları
Android Temelleri
Android UI ve Kaynaklar
Android Yaşam Döngüsü
Android Navigasyon
Android Veri Yönetimi
Android Networking
Android Test
Android Gradle
Android için Kotlin Dili Temelleri
Room Database
Arka Plan İşleri
Jetpack Compose
İzinler ve Cihaz Özellikleri
Android için Firebase
Android MVVM Architecture
Gelişmiş Android Ağ İşlemleri
Kotlin Koleksiyonları ve Operatörleri
Kotlin Coroutines ve Flow
Android Bağımlılık Enjeksiyonu
Android MVI Architecture
Android Clean Architecture
Android Compose İleri Düzey
Android Performance and Monitoring
Android Security and Privacy
Android UX and Form Factors
Android Testing Advanced
Bir sonraki mülakatın için Android'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla