Android CI/CD and Release
Android の CI/CD とリリース: GitHub Actions、Fastlane、Play Store、App Bundle、自動化について学びます
15 面接問題·
Senior
1CI/CD とは何ですか?
1
CI/CD とは何ですか?
回答
CI/CD は Continuous Integration / Continuous Delivery(または Deployment)の略です。CI は継続的なコード統合を指し、各コミットで自動的にテストを実行して安定性を確保します。CD は staging や production などの各環境へのコードの自動的なデリバリーやデプロイを目的としています。主なメリットには、バグの早期発見、より頻繁なリリース、そして一貫したソフトウェア品質があります。
2Android 向けに GitHub Actions を設定するにはどうすればよいですか?
2
Android 向けに GitHub Actions を設定するにはどうすればよいですか?
回答
.github/workflows/android.yml ファイルを作成し、以下を定義します: 1) トリガー(on: push, pull_request)、2) ランナー(runs-on: ubuntu-latest)、3) Java のセットアップ(actions/setup-java@v3)、4) ビルドを高速化する Gradle キャッシュ、5) ./gradlew build test の実行、6) アーティファクトのアップロード。署名キーには GitHub Secrets を使用します。
3Android 向けの Fastlane とは何ですか?
3
Android 向けの Fastlane とは何ですか?
回答
Fastlane は、Android アプリのビルド、テスト、署名、デプロイのタスクを簡素化する自動化ツールです。ビルド生成、スクリーンショット、ベータ配信、Play Store への公開を自動化します。設定は Fastfile で lane(例:lane :beta、lane :release)を使って行います。
4
CI パイプラインでテストを自動化するにはどうすればよいですか?
5
Google Play Store でアプリを公開するにはどうすればよいですか?
+12 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Androidライフサイクル
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android テスト
Junior
28問Android Gradle
Junior
26問Android向けKotlin言語の基礎
Junior
24問Room Database
Mid-Level
25問バックグラウンド処理
Mid-Level
18問Jetpack Compose
Mid-Level
28問パーミッションとデバイス機能
Mid-Level
21問Android向けFirebase
Mid-Level
23問Android MVVM Architecture
Mid-Level
18問Androidネットワーキング上級
Mid-Level
13問Kotlinのコレクションと演算子
Mid-Level
20問Kotlin Coroutinesとflow
Mid-Level
20問Android の依存性注入
Mid-Level
15問Android MVI Architecture
Mid-Level
17問Android Clean Architecture
Senior
21問Android Compose 上級
Senior
17問Android Performance and Monitoring
Senior
13問Android Security and Privacy
Senior
18問Android UX and Form Factors
Senior
18問Android Testing Advanced
Senior
18問