昨今生成AIのおかげで個人開発のハードルが下がり、何かアプリを作りたいと思ってる人も多いと思います。
なのでAndroid向けアプリの概要(アプリ開発に必要なサービス等)について簡単に書いてみます。
- AndroidManifest.xml: アプリの構造やメタデータ、コンポーネント、パーミッションなどを定義するマニフェストファイルです。プロジェクトのルートディレクトリにあります。
- java: JavaやKotlinのソースコードファイルが入っているフォルダです。UIのコントローラーとして機能します。
- res: リソースファイルが入っているフォルダです。画像や音声、文字列、レイアウトなどが含まれます。
- drawable: 描画可能なリソースファイルが入っているフォルダです。ビットマップやベクター、シェイプ、レイヤー、ステートなどが含まれます。
- layout: UIのレイアウトを定義するXMLファイルが入っているフォルダです。ビューの階層構造を作成するために、子要素としてウィジェットを追加できます。
- values: 文字列や色、スタイル、テーマなどの値を定義するXMLファイルが入っているフォルダです。
- Gradle Scripts: Gradleビルドシステムを使用するためのスクリプトファイルが入っているフォルダです。ビルドの設定や依存関係を記述できます。
Androidアプリのリリースの手順は、以下のようになります⁶⁷⁸。
- アプリをリリース用に準備する。このステップでは、リリースバージョンのアプリをビルドするために、以下のタスクを行います。
- アプリをリリース用に設定する。最低限、ログを無効化して削除し、リリースバリアントにdebuggable falseを設定する必要があります。また、アプリのバージョン情報も設定する必要があります。
- リリースバージョンのアプリをビルドして署名する。Gradleビルドファイルを使って、リリースバージョンのアプリをビルドして署名できます。署名には、自分の証明書を使う必要があります。
- リリースバージョンのアプリをテストする。リリース前に、少なくとも一つのターゲット端末と一つのターゲットタブレットで、リリースバージョンのアプリを徹底的にテストする必要があります。Firebase Test Labを使って、さまざまなデバイスや設定でテストできます。
- アプリのリソースをリリース用に更新する。アプリに必要なリソースファイルやグラフィックなどを、アプリに含めるか、適切な本番サーバーに配置する必要があります。
- アプリが依存する外部サーバーやサービスを準備する。アプリが外部サーバーやサービスに依存する場合は、それらが安全で本番環境に適したものであることを確認する必要があります。
- アプリをユーザーにリリースする。このステップでは、リリースバージョンのアプリを公開、販売、配布するために、以下のタスクを行います。
- アプリをアプリマーケットプレイスにリリースする。Google Playなどのアプリマーケットプレイスにアプリをリリースする場合は、アカウントを作成し、アプリの詳細や価格、配信地域などを設定する必要があります。また、アプリの品質やセキュリティを確保するために、アプリバンドルやプレイアセットデリバリーなどの機能を利用する必要があります。
- アプリをウェブサイトからリリースする。ウェブサイトからアプリをリリースする場合は、署名されたAPKファイルをホスティングし、ダウンロードリンクを提供する必要があります。また、ユーザーに未知のアプリやソースからのインストールを許可させる必要があります。
実際にGradleとKotlinを使用したアプリの例を以下の記事にまとめています。ぜひ参考にしてみてください!
https://qiita.com/k-ente/items/14b553b789061e60765d
Source: Conversation with Bing, 2/11/2024
(1) Android | Android Application File Structure - GeeksforGeeks. https://www.geeksforgeeks.org/android-android-apps-file-structure/.
(2) Projects overview | Android Studio | Android Developers. https://developer.android.com/studio/projects/.
(3) Publish your app | Android Studio | Android Developers. https://developer.android.com/studio/publish/.
(4) Prepare your app for release | Android Studio | Android .... https://developer.android.com/studio/publish/preparing.
(5) Prepare and roll out a release - Play Console Help. https://support.google.com/googleplay/android-developer/answer/9859348?hl=en.
(6) apk (file format) - Wikipedia. https://en.wikipedia.org/wiki/Apk_%28file_format%29.
(7) Explain the android file and storage structure - Stack Overflow. https://stackoverflow.com/questions/61394772/explain-the-android-file-and-storage-structure.
(8) The Structure of an Android App | Codecademy. https://www.codecademy.com/resources/videos/mobile-development/the-structure-of-an-android-app.
(9) undefined. http://schemas.android.com/apk/res/android.