Android

Android CI/CD and Release

CI/CD e release Android: GitHub Actions, Fastlane, Play Store, App Bundle e automazione

15 domande da colloquio·
Senior
1

Cos'è CI/CD?

Risposta

CI/CD sta per Continuous Integration / Continuous Delivery (o Deployment). CI si riferisce all'integrazione continua del codice, con esecuzione automatica dei test a ogni commit per garantire la stabilità. CD si concentra sulla consegna o sul deployment automatizzato del codice nei vari ambienti (staging, produzione). I principali vantaggi includono il rilevamento rapido dei bug, release più frequenti e qualità del software costante.

2

Come configurare GitHub Actions per Android?

Risposta

Crea un file .github/workflows/android.yml che definisce: 1) il trigger (on: push, pull_request), 2) il runner (runs-on: ubuntu-latest), 3) la configurazione di Java (actions/setup-java@v3), 4) la cache Gradle per velocizzare i build, 5) l'esecuzione di ./gradlew build test, e 6) l'upload degli artefatti. Usa i secret GitHub per le chiavi di firma.

3

Cos'è Fastlane per Android?

Risposta

Fastlane è uno strumento di automazione che semplifica le attività di build, test, firma e deployment per le app Android. Automatizza la generazione dei build, gli screenshot, la distribuzione beta e la pubblicazione sul Play Store. La configurazione si effettua in un file Fastfile con lanes (es. lane :beta, lane :release).

4

Come automatizzare i test in una pipeline CI?

5

Come pubblicare un'app sul Google Play Store?

+12 domande da colloquio

Padroneggia Android per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis