blog

Android SDKユーザーガイド:実行とデバッグ

はじめに\n\n1.実行\n最初のステップ\nEclipseは、仮想または物理デバイス上で独自のAndroidアプリケーションをコンパイルして実行する際に必要な詳細のほとんどを行います。...

May 5, 2025 · 7 min. read
シェア

このチュートリアル・シリーズでは、Androidアプリケーション開発について多くのことを学びました。前回の記事では、Eclipseを使ってハードウェアと仮想デバイスをインターフェースする方法を学びました。本日のガイドでは、Eclipseを使用して物理的および仮想的なAndroidデバイス上でアプリケーションを実行し、デバッグする方法について説明します。

挙げる

このAndroidアプリケーション開発チュートリアルのシリーズをご覧になっている方々のために、まず1点強調しておかなければならないことがあります。記事で作成したアプリケーションは、当面はあまり実用的ではありませんが、アプリケーションの実行プロセスを体験したり、非常に重要なEclipse ADTユーティリティを紹介するための基礎として使用することができます。あなたの開発レベルが上がるにつれて、将来の新しいアプリケーションは必然的に高度で複雑なものになり、その時、今紹介したデバッグ作業は非常に重要な役割を果たすでしょう。本日のガイドを終えた後、作成したアプリケーションの微調整に時間を費やし、物理デバイスや仮想デ バイス上で実行してみるとよいでしょう。この方法では、開発プロセス中に、一定の間隔で、半完成のアプリケーションをデバイス上で実行すること ができ、開発しながらデバッグを行うことができます。

1.実行

初期段階

Eclipseは、ADTと同様にアプリのAPKファイルを作成し、使用するデバイスにインストールします。APKファイルは、ユーザーがGoogle Playショップからダウンロードするアプリのファイル形式としても知られています。APKファイルは、ユーザーがGoogle Playショップからダウンロードするアプリのファイル形式としても知られています。ただし、アプリを公開するためにはいくつかの追加ステップが必要で、これについては後のチュートリアルで説明します。いずれにせよ、Eclipseはまずデバッグ用のAPKファイルを作成し、このIDEを使ってデバイス上で直接実行することができます。

前回のガイド記事で、AVDを起動する方法や、関連技術を使用してハードウェアデバイスをコンピュータに接続する方法を学んだと思います。アプリケーションはアクセスされたデバイスの上で実行されます。仮想デバイスと物理デバイスの両方が、アプリケーションマニフェストで指定された最小 API レベルを満たしている必要があります。

だんかい

これで、まずアプリケーションのランタイム・コンフィギュレーションのセットを作成できます。Eclipseで "Run "を選択し、"Run Configuration "を選択します。左側のラン・コンフィギュレーション・ウィンドウに、実行できるアプリケーションのタイプのリストが表示されます。その中から "Android applications "を選択し、newボタンの一番上をクリックしてください。

開いた新しい設定項目で、既存のテキストを置き換える名前を「名前」フィールドに入力します。異なるアプリケーションを明確に区別できるように、わかりやすい名前を選択してください。Browse "ボタンをクリックし、アプリケーションプロジェクトを選択し、"OK "をクリックします。

Targets "タブをクリックします。Eclipse* にアプリケーションを起動するデバイスを自動的に選択させるか、またはアプリ ケーションを実行するたびに手動で選択するようユーザーに通知するように設定できます。この一連のオプションは、ハードウェア・デバイスと AVD のセットなど、複数のデバイスが Eclipse に同時にアクセスする場合にのみ適用されます。

実行中の設定リストのAndroidアプリの中にアプリが表示されていることに注意してください。すべての準備が整ったら、ここからアプリを起動することができます。今後、ワークスペースにアプリが増えることでしょう。

Run "をクリックします。各実行の前にデバイスを選択するように Eclipse* を設定している場合は、対応するオ プションが表示されます。使用する物理デバイスまたは仮想デバイスを選択します。デバイスにアクセスすることも AVD を実行することもできませんが、設定で Eclipse が自動的にデバイスを選択するよう要求している場合、システムは現在の状況に対応する AVD セットを開始します。また、Eclipse ツールバーの「Run」ボタンを使用して、ランタイム環境を使用する最後のアプリケー ションを開始することもできます。これにより、毎回ランタイム設定ウィンドウを開く手間が省けます。

ヒント: アプリケーション・ランタイム・コンフィギュレーションの "ターゲット "タブを下にスクロールすると、コマンドライン・エリアを含む様々なシミュレータ・オプションが表示されます。ここをクリックすると、AVDを使用するために必要なさまざまなコマンドラインパラメータを確認できます。

第三段階

独自のアプリケーションを実行する場合、EclipseはAPKをターゲット・デバイスにコピーしてインストールし、メインのActivityを開始します。

ボタンをクリックすると表示されるテキストの内容が変更されるという、この基本的なユーザー・インタラクションの仕組みは、そもそもボタンに組み込まれていたことを覚えていることでしょう。

第四段階

独自のアプリケーションを開発する場合、現在の結果を繰り返し、内容を編集し、再度実行する必要がある可能性があります。この場合、Logは最も頻繁に使用されるツールの1つです。Javaファイルでは、LogCatに出力された情報を書き込むことで、開発やデバッグ作業をよりスムーズに行うことができます。メインのActivityクラスでは、元のクラスの内容に以下のインスタンス変数を追加します:

これは、ログ出力メッセージを書くためによく使われるタグ定数です。クラス名によって、現在のログメッセージがどのクラスから来ているのかが明確になります。onClickメソッドで、ボタンのテキスト設定セクションに以下のコードを追加します:

android.util.Log」をクラスにインポートする必要があります。Logに書き込む場合、様々なメソッドから目的に応じた情報を表現できます。上記のコードでは、詳細を参照するためにvを使用しています。また、デバッグ情報を参照するにはd、情報を参照するにはi、警告を参照するにはw、エラーを参照するにはeを使います。

ファイルを保存し、"Run "ボタンでアプリケーションを再度実行してください。EclipseでLogCat Viewを開いていることを確認し、デバイスまたはAVDのUIボタンをもう一度クリックします。対応するランタイム情報が見つかるまで、LogCat Viewをスクロールダウンしてください。

ご覧のように、上記の色付きの情報は、それぞれのケースにおけるLogメソッドの実際の動作を反映しています。この情報はテキストボックスに入力することで検索することができ、例えばハードウェアデバイスを使用してアプリケーションを実行する場合など、大量の情報を表示する場合に便利です。

ヒント:Eclipseが応答しなくなったり、クラッシュしたときにLogCat Viewを使用していることに気づいたら、"Window"-->"Preferences" --> "Android" --> "LogCatWindow"-->"Preferences"-->"Android"-->"LogCat "で、バッファリングするLogCatメッセージの最大数を設定する必要があります。この調整でも問題が解決しない場合は、バッファサイズをさらに小さくしてもう一度試してください。

2.テスト

テストは非常に重要で反復的な作業であり、今後のAndroid学習における主要なトピックの1つになるため、今日の記事ではあまり詳しく説明しません。テストの準備ができたら、Eclipseでテスト専用のプロジェクトを作成します。Android Developer's Guideには、Androidプラットフォームをより深いレベルから説明するテストの基礎」と「Activityテストガイド」という2つの章が用意されています。Android Developer's Guideには、Androidプラットフォームのテスト知識を深いレベルから解説した「Testing Fundamentals」と「Activity Testing Guide」の2章があります。テストツールはすべてJUnitをベースにしています。JUnitは独自のAndroidテストリソースをまとめ、それらを拡張したソリューションで、Android開発作業のために設計されています。すでにJavaコードのテストに慣れている方であれば、Androidアプリケーションのテストで何をすべきかをより意識できるはずです。

3.デバッグ

初期段階

アプリケーションをすぐにデバッグする必要はありませんが、今日の記事では DDMS の入門と、これらのツールが開発プロセスにもたらす価値について説明します。Eclipseのデバッグ・ビューの1つであるLogCatはすでに紹介しましたが、他にも使いこなす価値のあるものがいくつかあります。

Eclipse* 上で動作している、または Eclipse* に接続されている仮想デバイスまたはハー ドウェア・デバイスで、"Window"、"Open View"、"DDMS" の順に選択し、DDMS ビューを開きます。DDMS ビューを開きます。ここで、Eclipseの右上のボタンを使って、DDMSビューとJavaビューを切り替えることができます。

だんかい

DDMSのビューについて調べてみましょう。デバイスビューについては、前回すでに学びました。デバイスビューのボタンはプロセスを選択することでアクセスできます。名前によって、リストからボタンを特定します。

該当するプロセスを選択した後、デバイス・ビューの "Update Threads "ボタンをクリックしてスレッド・ビューを開きます。

Update Heap "ボタンは、ヒープ・ビューに対しても同じことを行います。将来の開発作業では、必要に応じて他のビューについて学ぶことになるでしょう。その中には、特定のタイプのタスクを実行するアプリケーションにのみ関連するものもあります。しかし、今はあまり深く考えず、DDMS で関心のあることだけに集中しましょう。

エミュレータビューには、実行中の仮想デバイスインスタンスの制御オプションが用意されており、デバイスリストでAVDを選択してエミュレータコントロールタブを開くことで確認できます。また、デバイスビューから現在実行中のプロセスを停止したり、実行中のプロセスをデバッグしたり、ゴミを強制的に収集したりすることができます。DDMS の説明を終えるには、アプリケーションがハードウェアまたは仮想デバイス上で実行されている必要があります。

現在のデバイス表示のスクリーンショットが新しいウィンドウに表示されます。ここでイメージを保存またはコピーして、アプリショップの販促資料に使用することができます。スペースの都合上、デバッグに関する説明はかなり簡略化されています。Androidアプリケーションのデバッグに関するAndroid Developer Guideはこちらをご覧ください。

概要

//---ング

Read next

「Heartbleedは永遠に残るかもしれない。

世界中に非常に多くのサーバーがあるため、セキュリティホールのパッチが適用されたことを保証するのは難しく、漏洩したすべてのユーザー情報によって、その影響は続くでしょう。

May 5, 2025 · 3 min read