Android Native Activity アプリの作成
クロスプラットフォームの C++ によるモバイル開発ワークロードをインストールすると、Visual Studio を使用して、フル機能を持つ Android Native Activity アプリを作成できます。 Android Native Development Kit (NDK) は、純粋な C/C++ コードを使用して Android アプリの大半を実装することを可能にするツールセットです。 いくつかの Java JNI コードはグルーとして機能し、C/C++ コードが Android とやり取りできるようにします。 Android NDK では、Android API レベル 9 を使用して Native Activity アプリを作成する機能が導入されました。 Native Activity コードは、Unreal Engine または OpenGL を使用したゲームやグラフィックス処理の多いアプリを作成できるので人気があります。 このトピックでは、OpenGL を使用した単純な Native Activity アプリの作成方法について説明します。 他のトピックでは、Native Activity コードの編集、ビルド、デバッグ、展開の開発ライフサイクルについて説明します。
要件
Android Native Activity アプリを作成する前に、すべてのシステム要件を満たし、Visual Studio の C++ によるモバイル開発ワークロードをインストールしていることを確認します。 詳細については、「C++ によるクロスプラットフォーム モバイル開発をインストールする」を参照してください。 インストールに必要なサード パーティのツールと SDK が含まれていること、また Android Emulator がインストールされていることを確認してください。
新しいネイティブ アクティビティ プロジェクトを作成する
このチュートリアルでは、まず新しい Android Native Activity プロジェクトを作成します。それから、既定のアプリを Android Emulator でビルドして実行します。
Visual Studio で、 [ファイル]>[新規]>[プロジェクト] を選択します。
[新しいプロジェクト] ダイアログ ボックスの [テンプレート] で、[Visual C++]>[クロス プラットフォーム] の順に選択し、[Native-Activity Application (Android)] テンプレートを選択します。
アプリに MyAndroidApp などの名前を付け、[OK] を選択します。
Visual Studio は新しいソリューションを作成し、ソリューション エクスプローラーを開きます。
Visual Studio で、 [ファイル]>[新規]>[プロジェクト] を選択します。
[新しいプロジェクトの作成] ダイアログ ボックスで、[Native-Activity アプリケーション (Android)] テンプレートを選択し、[次へ] を選択します。
[新しいプロジェクトの構成] ダイアログ ボックスで、[プロジェクト名] に MyAndroidApp のような名前を入力し、[作成] を選択します。
Visual Studio は新しいソリューションを作成し、ソリューション エクスプローラーを開きます。
新しい Android Native Activity アプリのソリューションには、次の 2 つのプロジェクトが含まれています。
MyAndroidApp.NativeActivity
には、アプリが Android 上でネイティブ アクティビティとして動作するための参照とグルー コードが含まれています。 グルー コードからのエントリ ポイントの実装は main.cpp にあります。 プリコンパイル済みヘッダーは pch.h にあります。 この Native Activity アプリ プロジェクトは、共有ライブラリ (.so) ファイルにコンパイルされ、Packaging プロジェクトで使用されます。MyAndroidApp.Packaging
は、Android デバイスまたはエミュレーターに配置する .apk ファイルを作成します。 これには、リソースと、マニフェスト プロパティを設定する AndroidManifest.xml ファイルが含まれています。 Ant のビルド プロセスを制御する build.xml ファイルも含まれています。 それは既定でスタートアップ プロジェクトとして設定されているため、Visual Studio から直接、配置して実行できます。
既定の Android Native Activity アプリをビルドして実行する
テンプレートによって生成されたアプリをビルドして実行し、インストールとセットアップを確認します。 この初期テストでは、Android Emulator によってインストールされているデバイス プロファイルのいずれかでアプリを実行します。 別の対象でアプリをテストする場合は、対象のエミュレーターを読み込むか、デバイスをコンピューターに接続してください。
既定の Native Activity アプリをビルドして実行するには
選択されていない場合は、 [ソリューション プラットフォーム] ドロップダウン リストから [x86] を選択します。
[ソリューション プラットフォーム] リストが表示されない場合は、[ボタンの追加と削除] リストから [ソリューション プラットフォーム] を選択してから、使用するプラットフォームを選択します。
メニュー バーで、 [ビルド]>[ソリューションのビルド] の順にクリックします。
ソリューションに含まれる 2 つのプロジェクトのビルド プロセスの出力が [出力] ウィンドウに表示されます。
配置ターゲットとして、いずれかの Android Emulator プロファイルを選択します。
別のエミュレーターをインストールしてあるか、Android デバイスを接続してある場合は、配置対象のドロップダウン リストからそれらを選択できます。
F5 キーを押してデバッグを開始するか、Shift+F5 キーを押してデバッグなしで開始します。
Android Emulator で、既定のアプリは次のようになります。
Visual Studio によってエミュレーターが起動されます。コードを読み込んで配置するのに数秒かかります。 アプリが開始されると、ブレークポイントの設定や、デバッガーを使用したステップ実行、ローカルの確認、値のウォッチができるようになります。
Shift+F5 キーを押してデバッグを停止します。
エミュレーターは実行され続ける独立したプロセスです。 同じエミュレーターに対して、コードを何度も編集、コンパイル、配置できます。