Android用アプリの開発を始めたばかりだと、気が遠くなることもあるでしょう。ここでは、Androidでアプリを構築し、公開し、リリースするために必要なすべてを見つけることができます。

ヒント:自分でコーディングする苦労をせずにAndroidアプリが欲しいだけなら、Androidアプリを簡単に作成できる以下のプラットフォームをチェックしてみてください。

Androidアプリケーションの仕組み

Androidアプリケーションは、Java、Kotlin、C++で構築することができます。最近のAndroidアプリケーションのほとんどは、Kotlinで構築されています。JavaとKotlinのどちらも、Javaバイトコードファイルに結合することができます。このプロセスは、プログラミングの人間の言語をバイナリのコンピュータ言語に変換します。

これらのファイルは、画像、レイアウト、およびフォントとともに、APKファイルと呼ばれる1つのパッケージに圧縮されます。

アンドロイド開発環境の設定方法

開発環境とは、アプリケーションを作成するために必要なすべてのソフトウェアツールのことです。Android では、Android ソフトウェア開発キット、または SDK がこれにあたります。

Android Studio

Android Studioは、Androidアプリケーションを開発するための公式IDEです。Android Studioは、Androidアプリケーションを開発するための公式IDEです。シンプルなインターフェースと、すべてのSDKコンポーネントがプリインストールされていることから、これから開発する方に人気のあるツールです。

Linuxにインストールするためにsnapを使用するには、snap storeに移動し、“Android Studio “をインストールします。

インストールパッケージは、Android Studioのウェブサイトでも公開されています。代替のPPAもありますが、最新版が手に入らない可能性があり、個々のコンポーネントをインストールする必要があります。

以下の依存関係をインストールします。

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

これらは64ビットマシンでの開発に必要な32ビットライブラリです。多くのAndroidデバイスはまだ4GB RAM以下しか使っていないためです。Android Studioのアーカイブをダウンロードし、アプリケーションをインストールするフォルダに解凍します。

以下のターミナルコマンドでアプリケーションを起動します。

cd "<あなたのアプリケーションフォルダ>/bin".
./studio.sh

そこから、インストールする設定やコンポーネントを選択することができるはずです。

標準インストールでは、Javaを使ったAndroidアプリケーションの開発に必要なすべてのコンポーネントがインストールされます。KotlinはAndroid Studioに統合されているため、追加のインストールは必要ありません。

Androidアプリケーションの公開方法

世界を変えるAndroidアプリを開発したら、アプリストアに公開する必要があります。

バージョン管理

バージョン管理とは、アプリケーションのバージョンに名前と番号を付ける簡単な作業です。これにより、ユーザーは自分がインストールしているアプリケーションがどのバージョンなのかを知ることができます。開発者は、アプリケーションのバージョンを特定のAndroidディストリビューションに制限することができます。こうすることで、最新のAndroid端末向けに高度な機能を実装しつつ、より弱い端末からのアクセスを可能にすることができます。

build.gradle」ファイルに、以下の行を追加してください。

android {
   ...
    defaultConfig {
    ...
        バージョンコード = 7
        バージョン名 = "7.0"
    }
    productFlavors {
        create("Sun") {.
        ...
            versionName = "7.0-Sun"。
        }
        create("Moon") { ...
        ...
        }
    }
}

versionCode は、アプリケーションのバージョンがいくつリリースされたかを示す内部インジケーターです。versionName はユーザーが見ることのできるリリース名で、 productFlavors は特定のバージョンをフレーバーにロックするためのものです。アプリケーションが実行可能なバージョンを制限するには、以下のコードを使用します。

android {
    ...
    defaultConfig {
        ...
        minSdkVersion(31)
        ターゲットSdkVersion(31)
    }
    productFlavors {
        create("Sun") {.
          ...
        }
        create("afterLollipop") { .
          ...
          minSdkVersion(21)
        }
    }
}

minSdkVersion` を使って、アプリケーションをAndroid 12、またはSDKバージョン31に制限しています。また、「Sun」バージョンはSDKバージョン21以降で動作可能であるとしています。

エンドユーザーライセンス契約(EULA)

エンドユーザーライセンス契約(EULA)は、ユーザーがアプリケーションで何ができるかを伝えるものです。誰かがあなたのコードを改変して自分自身のアプリケーションを公開することは望まないでしょうが、もしかしたら、ユーザーがアプリケーションに独自の改造を加えることを許可したいかもしれません。EULAによって、あなたはこれらすべてを規定することができます。EULAはオンラインで作成することもできますし、自分で作成することもできます。

暗号化キー

あなたが玄関のドアを開ける鍵を持っているのと同じように、あなたのアプリケーションもあなたを所有者として識別するための鍵が必要です。暗号鍵は、他のアプリケーションやサービスにも、あなたのアプリケーションが信頼に足るものであることを知らせることができます。これにより、マルウェアがユーザーのデバイスに感染したり、みんなが使っているウェブサービスを攻撃したりするのを防ぐことができます。

鍵を生成するには、トップバーの「Build」に移動します。Generate Signed Bundle(署名入りバンドルの生成)」、「Android app bundle(Androidアプリのバンドル)」の順に選択します。そこから、新しいキーを作成します。これでアップロードキーが作成されます。しかし、Google Playストアでアプリケーションを公開するには、“app signing key “も必要です。これは、ユーザーの端末に保存されます。

Playアプリの署名

アプリ署名キーを生成するには、Play コンソールにサインインします。リリースを作成し、リリース方法を選択します。オープンテスト、クローズドテスト、内部テスト、または本番リリース用にアプリをリリースすることができます。

アプリを初めてリリースする場合は、新しいキーを生成する必要があります。

Androidアプリのバンドル作成方法

アプリをアプリストアにアップロードする場合、ユーザーはコンパイルされたソースコードを含むパッケージをダウンロードして、デバイスにインストールできるようにする必要があります。アプリバンドルにより、Google は選択した各バージョンの APK パッケージを作成し、同じように簡単に配布することができます。

以下のコマンドを使用して、コマンドラインからビルドすることができます。

cd "<あなたのアプリケーションフォルダ>/bin"
./gradlew bundleRelease
jarsigner -keystore  app-release.aab .

もうひとつの方法は、Android Studio を使って署名済みのバンドルを生成することです。トップバーの Build セクションに移動して行います。これが完了したら、プレイコンソールの “App bundles and APKs” セクションにアプリバンドルをドラッグ&ドロップできます。150MB以下であることを忘れないでください。

ロールアウト

いよいよアプリをロールアウトして、みんなに使ってもらう時が来ました。その前に、アプリの価格とページが「アプリのコンテンツ」ページで正しいことを確認します。リリース概要 “ページに移動し、“ロールアウトを開始 “を選択します。

よくある質問

開発を始めるには、Android端末が必要ですか?

いいえ。デバイスは、アプリのテストや外観を確認するのに便利です。しかし、Android向けのアプリケーションを開発するために、実際に端末が必要なわけではありません。エミュレーションを使えば、コンピュータでテストすることができます。Androidのツールはすべて、パソコンでの開発を可能にするためのものです。

Google Playを使わずにアプリを開発することは可能ですか?

Google Playを使わなくても、Androidアプリを開発することは可能です。Googleが提供するツールは、幅広いユーザーにアプリケーションを配布し、そのコツを習得するのに役立ちます。ユーザーはサードパーティのアプリのインストールを許可する必要がありますが、Google Playストアを使用しない場合、ユーザーがあなたのアプリを使用することを止めるものはありません。

画像クレジット:特集画像のAndroidロボットは、Googleが作成・共有する著作物を複製または改変したもので、Creative Commons 3.0 Attribution Licenseに記載されている条件に従って使用されています。すべてのスクリーンショットはNathan Meyerによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。