ヒント:自分でコーディングする苦労をせずに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によるものです。