このページの本文へ

これで作れる! Androidのアプリケーション 第1回

Androidアプリの開発環境であるEclipseの使い方を知る

2010年07月01日 12時00分更新

文● 塩田紳二

  • この記事をはてなブックマークに追加
  • 本文印刷

Eclipseを起動して、新規プロジェクトを作成する

 Eclipseを使うのが初めてという方もいるはずなので、ここでは簡単に最低限必要な操作を解説しておきましょう。また、Android用のプラグインが組み込まれており、Android用のプログラムを開発するときには、通常のJavaプログラムとは違う操作が必要な部分もあります。

 Eclipseをインストール後、初めて起動するときには、ワークスペースについて尋ねるダイアログが表示されます。

Eclipseの最初の起動では、ワークスペースの場所を尋ねられる。ワークスペースはソースファイルなどを保存する場所で、適当なところにフォルダを作り、そこを指定しておく

 ワークスペースは、開発するソフトウェアなどを保存するフォルダで、Eclipseは複数のワークスペースを切り替えて利用することができます。ただ、ワークスペース間でファイルをコピーするのには手間がかかるのと、通常は、開発するソフトウェア(プロジェクト)単位で分離できるので、最初から複数のワークスペースを作る必要はありません。適当な場所にフォルダを作り、そこをワークスペースとして指定します。

 ワークスペースを指定すると、Eclipseのメインウィンドウが開きます。まずはAndroid用のプロジェクトを作ることにしましょう。新規プロジェクトの作成は、「ファイル」メニューの[新規]→[Android Project]を選択します。

Androidのプロジェクトを作るには、「ファイル」メニューから[新規]→[Android Project]を選択する

 基本的には1つのアプリケーションが1つのプロジェクトに相当します。プロジェクトを作るためには、以下の情報をダイアログボックスに設定する必要があります。

新規のAndroidプロジェクトを作成するには、このダイアログに必要な情報を記述する

●Project name
プロジェクト名。通常は開発するソフトウェアと同じ名前を使いますが、必ず同じである必要はありません。
●Build Target
対象Androidプラットフォーム。どのAndroidプラットフォームを最低限の対象とするのかを指定します。
●Application name
アプリケーション名。開発するアプリケーションの名前です。Andorid Marketで英語表記の場合にユーザーに対して表示される名前です。大文字小文字が利用可能です。
●Package name
作成するアプリケーションは、Packageとしてまとめられます。このときに使うパッケージ名で、これは、ユニークな名前でなければなりません。
●Activity
作成するアプリケーションのメイン画面(Activity)のクラス名です。
●Min SDK Version
アプリケーションが動作する最低のSDKバージョン(APIレベル)を数字で指定します。

 Javaの開発に慣れていれば、上記の設定で迷うことはないのですが、知らねばならないいくつかのルールがあります。まず、プロジェクト名ですが、これがワークスペース内でのフォルダ名になります。アクセスの簡単さを考えて半角の英数字でつけておくべきです。また、スペースを入れることも可能ですが、別途アクセスするときにダブルクオートで囲む必要があるなど面倒なのでスペースは入れないようにし、分離したければハイフンやアンダーバー記号、あるいは大文字小文字を混ぜて使います。

 Build Targetは、作成するプログラムで利用するAPIレベルを指定します。Androidにはいくつかのバージョンがあり、利用できるAPIに違いがあります。これをAPIレベルという数字で区別します。また純粋なAndroidとGoogle MapsなどのGoogleが提供するAPIがあり、どれを使ってアプリケーションを作るのかを指定するわけです。なお、Google APIsは、同じAPIレベルのAndroid APIsを含んでいます。Androidマーケットで配布することを考えると、なるべく低いAPIレベルを選んで多くのマシンを対象にしたいところですが、そうすると、今度は利用できるAPIが減ってしまいます。両者のバランスを考えるとAndroid 1.6あたりが適当といえるでしょう。というのも、現時点で国内にあるAndroid端末で最も多いXperiaが1.6だからです。

 Application nameは、英語表記として使われるプログラムの名称です。これは、基本的にはユーザーへの表示用なので、自由につけてかまいません。またスペースを入れても問題ないでしょう。なお、日本語など他の言語での表記は別途指定できます。

 Package nameは、アプリケーションを配布するときのインストールパッケージのファイル名として、また、Javaで名前が衝突することを防ぐための名前空間(の名前)として使われます。このため、ユニークな名前を付けなければなりません。通常は自分が所属する組織のドメイン名などを逆順にして使います。もしプロバイダなどのサービスで、自分のWebページなどがあるようなら、これを使うといいでしょう。小文字のみを使い、記号の利用にも制限があります。また、Androidマーケットで配布を行うときには、さらに制限があり、「com.example」や「com.google」などの名称を使うことはできません。あとから変更するのも面倒なので、最初にきちんとしたものを付けます。たとえば「tyrell-replicants.com」というドメイン名で、アプリケーション名が「sample01」ならば、「com.rytell_replicants.sample01」とします。ハイフンはドメイン名では利用可能ですが、パッケージ名には利用できないので、アンダーバー記号に置き換えるのがルールになっています。

 Activityは、自動的に作成される、アプリケーションのメイン画面(Activity)のクラス名を指定します。Javaのクラス名になり、.javaファイルのファイル名にもなるので、ファイル名として適切であること、大文字で始めること(2文字目以降は小文字が使える)をお勧めします。また、記号類は、アンダーバー記号のみ使うだけにしておいたほうがいいでしょう。長すぎる名前も考えものです。一説によれば15文字以内が適当だといいます。

 Min SDK Versionは、アプリケーションが動作する最低のAPIレベルを数字で指定します。これは、Android Marketでアプリケーションを表示させるときに、該当のマシンで動作するかどうかをチェックするためのものです。通常は、Build Targetと同じにしておきます。Android 1.6を選んだときには「4」を指定します。

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,390
2
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,273
3
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥660
4
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
5
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,680
6
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,590
7
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
8
KIOXIA(キオクシア)【日本製】SDカード 32GB SDHC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA032G
KIOXIA(キオクシア)【日本製】SDカード 32GB SDHC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA032G
¥1,061
9
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,359
10
【Amazon.co.jp限定】 ロジクール ワイヤレスマウス 無線 マウス M185CG 小型 電池寿命最大12ケ月 M185 グレー 国内正規品
【Amazon.co.jp限定】 ロジクール ワイヤレスマウス 無線 マウス M185CG 小型 電池寿命最大12ケ月 M185 グレー 国内正規品
¥999

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン