本サイトからスピンオフした姉妹サイトです。Playerの使い方を紹介する。Emulatorは非常に遅く使いづらい。AndroidをベースとしたEmulator環境がリリースされている。Player(ザマリン・アンドロイド・プレイヤー。以下、XAP)のインストール方法と使用方法を紹介する。VirtualBox(オラクル・ブイエム・バーチャルボックス。以下、VirtualBox)」をベースとしたx86の仮想Android環境だ。2015年11月現在はPreview版で、Xamarinのユーザー(評価版ユーザーを含む)は無償で利用できる。ServicesをインストールできるのでPUSH通知のテストができるOpenGLが動作する半面、仮想インスタンス内での実行やリモートデスクトップ、VPN経由で表示させることはできない点に注意してほしい。10を使用しているが、「Windows」と断りを入れている箇所以外は全てMacでも同じ操作、画面となる。10のみ5.0.2以上が必須。Player(英語)」からダウンロードしてインストールする。VirtualBoxはXAPのインストーラーに同梱されているので自動でインストールされる。インストールは特に難しいところはないが、Windowsの場合はVirtualBoxのインストール中に仮想ネットワークデバイスを設定する次のワーニング(Warning)と許可するダイアログが表示されるため、「インストール」を選択してほしい。VirtualBoxのインストール中に仮想ネットワークデバイスを設定(Windowsの場合)次の画面が表示されればインストールは完了だ。インストール完了イメージのダウンロードXAPを起動すると、2015年11月現在、12個のデバイスイメージがダウンロードできる(図3)。好みの端末をダウンロードしよう。Marshmallow(マシュマロ)のイメージが使用できることが分かる。(Lollipop)」)をダウンロードする。Windows環境では最初にイメージをダウンロードする際に、仮想Androidデバイスと通信するため、ネットワークカードの設定を促すダイアログが表示される(図4)。[OK]ボタンをクリックして指示に従ってほしい。そのまま処理を進めると、[接続の名前変更エラー]ダイアログが表示されるが(図5)、そのまま指示に従い処理を進めることで変更は完了する。XAP利用時のファイアウォール設定(Windowsの場合)XAPは仮想Androidとの通信に22468番ポートを使用する。ファイアウォール」以外を使用している場合は解放してほしい。(Lollipop)」を起動してみよう(図6)。壁紙を変更したり、言語を日本語に設定したり(図7)してもよいだろう。(Lollipop)」の日本語設定サイドバーアイコンXAPのサイドバーには、ハードウェアキーとして動作するアイコンがある。Lollipop以上のAndroidイメージでは一部動作しないキーもあるが、以下の表にアイコンの一覧を載せておく。アイコンキーボードショートカット(Windows|Mac)説明XAPの設定画面を表示する。サイドバーアイコンの一覧また、Alt(Win)/Option(Mac)キーを押しながらドラッグするとピンチとなり、拡大・縮小が可能で、Alt+Shift(Win)/Option+Shift(Mac)キーを押しながらドラッグすると、2本指スワイプとなり、マップアプリの場合は表示角度を変更できる。設定ウィンドウで表示できる[設定]ウィンドウの機能についてもう少し説明しておこう。図8の画面はCtrl+B(Win)/Option(⌥)+B(Mac)キーで呼び出せる。この[Battery(バッテリー)]ウィンドウではバッテリーの状態を変更できる。残り%と充電中(Charging)/放電中(Discharging)の設定が可能だ。図9の画面はCtrl+L(Win)/Option(⌥)+L(Mac)キーで呼び出せる。この[GPS]ウィンドウでは現在位置(具体的には下記の項目)を指定できる。精度(図9のスクリーンショットでは、5m以内にいることが「計測」できたことになっている)マップを使用するアプリや、ロケーションサービスを使用するアプリの動作チェックに便利だ。初回起動時は米国の位置になっているので、読者の方々の地域に合わせて修正してほしい。位置情報は、Androidイメージごとに保存されるので起動のたびに変更する必要はない。Servicesが必要だ。Servicesのインストール方法を紹介する。Services(英語)」にあるように、「cyanogenmod.orgのWebサイト(英語)」からgappsをダウンロードして、XAPで実行中のデバイスにドラッグ&ドロップでインストールする(後述)。AFH」からダウンロードできる「gapps-lp-20141212-signed.zip」ファイルを使用する(図10)。Torrent」はすでにリンク切れなので、上記の2つのファイルもダウンロード後は保管しておくとよいだろう。gappsのダウンロードなお、図10にある「OpenGApps」と「CGApps」は、それぞれをダウンロードして.zipファイルを展開すると分かるが、含まれるファイルやフォルダー構造が「gapps-kk-20140606-signed.zip」や「gapps-lp-20141212-signed.zip」と異なっており、XAPのドラッグ&ドロップ・インストーラーには対応していない(=インストール時に「zipがFlashableではない」というエラーが表示される)。ドラッグ&ドロップによるgappsのインストールは図11の手順で行う。Marshmallowイメージへgappsをインストールする際の問題点XAPにはすでにMarshmallowのイメージがあるが、このイメージには「gapps-lp-20141212-signed.zip」をインストールできなかった。Marshmallowからパーミッションの設定が変更されているためかもしれないが、原因は不明だ。「gapps」のアップデートまたはXAPのアップデートに期待しつつ、マップアプリのテストにはLollipopまたはKitKatのイメージを使用してほしい。インストール後の流れドラッグ&ドロップ・インストーラーで「gapps」をインストールした後はちょっとしたコツが必要になる。(Lollipop)」にインストールした後の流れを紹介する。インストールするとAndroidが自動的に再起動し、起動時に最適化が行われる(図12)。画面をスワイプしてログインすると、[Map]または[Google+]が次のようなエラーを出力しているはずだ。Google+インストール時のエラーが通知されるこのエラーは無視して構わない。そのまま[ホームボタン:○]をクリックして、[アプリケーションドロワー](=ホーム画面の下部中央にあるボタン)から[Google+]アプリ項目をドラッグすると[アプリ情報]という項目が画面上部中央に表示されるので、そこにドロップして[アプリ情報]画面を開く。その画面上の[無効にする]ボタンをクリックして、アプリ自体を無効にする(図14)*1。Google+のエラーがKitKat端末で繰り返し出る状況なので、筆者の場合はいつもオフにしている。KitKatの場合は、他のアプリを更新した後で、Google+を再度有効にして更新すればエラーは出なくなる。Lollipopの場合はそのまま更新しても構わないが、KitKatで動かすことも考慮して、基本的に全てのデバイスで無効にしてしまうことをお勧めしている。ストア]アプリを起動し、ログイン処理を進める(図15)。XAPで使用するGoogleアカウントは、普段使用しているアカウントとは分けておくことをお勧めする*2。アカウントを分けるのは、Googleデバイスマネージャーにこの端末が登録されるのを防ぐためだ。一度登録されると非表示にはできるが、削除できないので注意してほしい。Playストアへのログインログインが完了したら、左上のハンバーガーメニューから[マイアプリ]をクリックし、[インストール済み]タブの[すべて更新]ボタンをクリックする(図16)。マイアプリを[すべて更新]※当然ながら、アプリを何もインストールしていない場合や、更新すべきアプリがない場合は[すべて更新]ボタンは表示されない。Play開発者サービス」を検索するなどして図17のページを開いて更新する)。必要に応じて、「Googleフォト」や「ESファイルマネージャー」などをインストールしてもよいだろう(※XAPにインストールできるのは、x86に対応したアプリのみ)。更新が完了したら、[マップ]アプリを起動してみよう(図18)。Googleマップピンチイン/アウト、ズーム、傾きなど、通常の「Googleマップ」と同じ機能を持つことを確認してほしい(図19)。Studioを起動してマップアプリを作成してみよう。Consoleでdebug.keystoreのハッシュ値とアプリ名を登録する必要がある。Maps使用)」や「Tips:Xamarin.Formsで地図を表示するには?(Xamarin.Forms.Maps使用)」を参照してほしい。(Lollipop)」を選択してビルドしよう。XAPが起動していなければ自動起動して、アプリがインストールされデバッグ実行される。Xamarin.Formsのアプリで地図を表示してみたのが以下の画面だ。Android」、「Genymotion」などが使用できる。Phoneアプリを同時に開発する場合など、ケースバイケースで使い分けてほしい。日本語情報」に記載しているので、使い分けの参考にしてほしい。Macでは、Genymotionが商用利用は有償となるので、XAP一択となるだろう。まとめXAPは、OpenGLをサポートしたマップアプリの検証もできる高性能なAndroidエミュレーターだ。読者の皆さまのAndroid開発に役立ててほしい。※以下では、本稿の前後を合わせて5回分(第59回~第63回)のみ表示しています。INDEX]を参照してください。MvvmCrossでViewModelからViewにイベントを通知するには?(Messengerパターン)MvvmCrossでのiOS/Androidアプリ開発において、ViewModelからViewにイベントを通知するMessengerパターンの実装方法を紹介する。XamarinのUIやコードの実行結果を簡単に確認できる「Sketches」を使うには?Xamarin.Formsのレイアウトなどを、ビルドすることなくREPL環境で手軽に確認できるSketchesの使い方を紹介する。Playerの使い方を紹介する。Xamarinを複数回にわたって紹介していく。Storage」プラグインを説明する。Xamarinを複数回にわたって紹介していく。今回は、GPSの機能を使える「Geolocator」プラグインを説明する。機械学習エンジニアを目指す人~初中級者のための技術情報サイトです。「機械学習&AI」「クラウド&ビッグデータ」「IoTデバイス」のネット記事情報を共有中。開発者のためのSlackチーム、作りました:「機械学習&AI」「クラウド&ビッグデータ」「IoTデバイス」のネット記事情報を共有中。2020最適なビューへの切り替えを推奨します:スマートフォン用表示に。