blog

Android SDKハンズオンガイド:仮想デバイスと物理デバイス

はじめに\n一般に公開するAndroidアプリケーションを開発する場合、事前に物理的な実機とエミュレータの両方で製品をテストする必要があります。エミュレータ側では、仮想デバイスに様々なハードウェアやソ...

Feb 23, 2014 · 7 min. read
シェア

挙げる

一般に公開されるAndroidアプリケーションを開発する場合、物理的な実機とエミュレータの両方で事前に製品をテストする必要があります。エミュレータ側では、仮想デバイスに様々なハードウェアやソフトウェアの機能を設定することが可能です。これは、実際に様々な物理的なデバイスに搭載されているほど信頼できるものではありませんが、手元のデバイスと外部からアクセス可能なAndroidデバイスとの違いを理解するのに役立つには十分でしょう。特定のハードウェアやソフトウェアの機能はエミュレータでは利用できないものもありますが、最初のアプリのほとんどの機能をエミュレータでテストすることは可能です。

1.ハードウェア

初期段階

Android アプリケーションを開発する際、最初に注目すべきことは、物理的なハードウェアデバイス上でどのように動作するかということです。アプリのルック、フィール、ユーザー機能を実際に実現することに加え、通話などの特定の機能をテストする唯一の方法がハードウェアデバイスです。開発中にたまたま手元にハードウェアデバイスがある場合、エミュレータをまったく同じハードウェアとソフトウェアの機能を持つように設定することで、開発中にテストを実行することができます。

最初のハードウェアデバイスをEclipseに接続してみましょう。Androidデバイスとコンピュータ間の接続は、USBポートで非常に精通しています。デバイスのUSBデバッグを有効にする必要があるかもしれません、具体的な手順は、デバイスの設定画面を開き、 "開発者向けオプション"、 "レベル設定 "または "アプリケーション "を選択し、次に開発」を選択します。そして、USBデバッグの項目にチェックを入れます。Android 4.2以降をお使いの場合、開発者向けオプションが正しく表示されるように設定する必要があります。電話について」を開き、一覧から「内部バージョン番号」を数回タップし、最後に画面に戻ります。

ヒント:Androidデバイスが接続されたとき、システムが自動的に検出するようにする必要があるかもしれません。Windowsシステムがデバイスを検出しない場合は、USBドライバをダウンロードしてインストールしてください。Linuxを使用していてデバイスの検出に問題がある場合は、udevファイルを使用し、そこに記載されているデバイスの製造元を確認する必要があるかもしれません。それでもうまくいかない場合は、 ここをクリック 、公式のAndroid開発者ガイドで手順を確認してください。

だんかい

次に、デバイスビューでデバイスを選択し、ファイルブラウズビューでデバイスの内容を注意深く見てください。デバイスに保存されている様々なファイルやフォルダが表示されます。お分かりのように、これらのビューでは、アクセスしたデバイス上で独自のアプリケーションを実行、テスト、デバッグするなど、好きなようにデバイスを使用することができます。スクリーンショットボタンを含むデバイスビューのボタンも使用できます。

2.バーチャル機器

初期段階

それでは、仮想デバイスを作成する方法を見てみましょう。Eclipseで "Window "を選択し、"Android Virtual Device Manager "をクリックして開きます。AVDマネージャーには2つのタブが表示され、1つは作成および起動された仮想デバイスを表示するためのもの、もう1つは再利用可能なデバイス定義を管理するためのものです。AVDマネージャーには、作成および起動された仮想デバイスを表示するタブと、再利用可能なデバイス定義を管理するタブの2つが表示されます。将来的には、アプリケーションの特定の機能をテストするために、コンフィギュレーションによって独自の AVD を作成する必要があるかもしれませんが、最初の学習曲線としては、既存のデバイス定義を使用する方が早くて簡単です。次に、[Device Definitions] タブに切り替えます。

AVD Managerにデバイス定義のリストが表示され、デバイス設定を保存して将来再利用することができます。また、「New Device」ボタンをクリックすることで、独自のデバイス定義を作成することもできます。このボタンをクリックすると、以下のような画面が表示されます。

ここでは、画面サイズ、解像度、センサー、カメラ、入力方法、ピクセル密度、ボタンなど、仮想デバイスのハードウェアとソフトウェアのあらゆる側面を設定できます。新しいデバイスを作成すると、既存の定義リストに設定が表示されます。リストでより簡単に見つけられるように、設定した定義に意味のある名前を付けるようにしましょう。しかし今は、既存の定義を使って手元のアプリケーションをテストし、"Cancel "をクリックして現在の画面を終了しましょう。

だんかい

既存のデバイス定義を使用するには、現在のデバイス定義をコピーしてそのプロパティを変更する方法と、既存の定義に基づいて仮想デバイスインスタンスを作成する方法の 2 通りがあります。リストでデバイスを選択し、"Clone "をクリックします。

クローン・デバイス "ウィンドウの入力ボックスは、選択された定義に合わせて 自動的に入力されます。既存のデバイスの構成は基本的に必要なものと同じであるため、"Clone Device "をクリックするだけで、すべてのデバイスプロパティを保持することができます。一連のデバイス定義のコピーがリストに表示されます。

このように、Androidデバイス定義とユーザーデバイス定義の色の違いで、どちらがデフォルトスキームでどちらがカスタムスキームか一目でわかります。編集できるのはユーザー定義だけなので、先ほど作成したクローンをリストで選択し、「編集」をクリックします。

デバイスのプロパティを編集し、"Edit Device "をクリックして設定を適用します。これで、リスト内のデバイス定義に基づいてAVDインスタンスを作成できます。

第三段階

現在のデバイス定義に基づいてAVDを作成し、エミュレータで実行するだけで、デバイス定義の1つが有効になるのがわかります。リストからデバイス定義を選択し、「Create AVD」をクリックします。ウィンドウでは、インスタンスを設定することも、定義のすべての設定を残すこともできます。AVDオプションの詳細については、ここを ここをクリック Android Developer's Guideを参照してください。OK」をクリックしてAVDを作成します。

EclipseがAndroid Virtual Devicesタブに切り替わり、新しいデバイスが表示されます。新しいAVDを選択したら、"Start "をクリックして起動します。

ポップアップウィンドウで "Start "をクリックすると、EclipseがカスタムAVDでエミュレータの実行を開始します。デバイスの起動が完了するまで数分かかる場合があります。デバイスの起動が完了したら、AVDマネージャーを閉じてください。

第四段階

適切な条件下で、エミュレータはデバイスのハードウェアによって制御された仮想バージョンを表示します。マウスでクリックすることで操作できます。さらに、エミュレータはいくつかのキーボードショートカットの組み合わせをサポートしており、慣れれば日常的な操作を大幅に簡略化することができます。例えば、デバイスの「Home」キーはキーボードの「Home」キーに対応します。エミュレータのショートカットの一覧は、 ここをクリック Android Developer Guideで見ることができます。

作成した AVD によっては、F2 キーを押すか、「OK」をクリックして画面のロックを解除する必要があります。ご覧のように、エミュレータは物理デバイスのように表示されます。それでは、時間をかけて仮想デバイスを探索し、アプリメニューをチェックし、さらにいくつかのアプリを起動して試してみてください。

仮想デバイスでブラウザアプリを起動します。ナビゲーションバーをクリックし、アクセスしたいURLを入力します。入力デバイスとしてコンピュータのキーボードを使用できます。シミュレータは自動的にコンピュータで利用可能なインターネット接続を使用するので、アプリケーションのテスト中にWeb接続機能を評価することができます。

だいご

AVD を実行したまま Eclipse に戻り、DDMS ビューを再度開きます。デバイス・ビューに仮想デバイスが表示され、その横に接続されている物理デバイスが表示されます。プロセスを選択した後、デバイス・ビューの複数の機能ボタンでそのプロセスを処理できます。今、慎重にこのインターフェイスを観察するために時間がかかるしてください、彼らは良いヘルパーのアプリケーションをデバッグするために、将来的になります。

概要

//----es/

Read next

通信用光ファイバーケーブルの4大故障原因

ご存知のように、統合配線プロジェクトはより複雑なプロジェクトであるため、プロジェクトの建設において、エラーゼロ、故障ゼロを保証することは不可能なことです。しかし、統合配線プロジェクトの障害やエラーを最小限に抑えることは比較的簡単です。今日、ここで、我々は、通信光ファイバケーブル回線の障害の4つの主な理由を分析します。

Feb 23, 2014 · 2 min read