blog

Androidの開発迅速かつ簡潔なチュートリアル3:最初のアプリケーションHello World

Androidの開発環境をインストールし、良いAndroidエミュレータを作成したら、最初のAndroidアプリケーション "Hello, World "を書き始めることができます。記事の例ではEcl...

Jun 25, 2025 · 5 min. read
シェア

Android開発環境をインストールし、良いAndroidエミュレータを作成したら、**** Androidアプリケーション "Hello, World "を書き始めることができます。後者の例はEclipse IDEを使用しています。

ADTプラグインをインストールすると、新しく作成されたプロジェクトタイプにAndroidプロジェクトタイプが追加されます:

Androidプロジェクトのプロジェクトタイプを選択すると、以下のダイアログボックスが表示されます:

プロジェクト名 : ハロー・ワールド

アプリケーション名:Hello World

最小SDKバージョン:空でもかまいません。 Androidプラットフォームには、1.5から現在の3.0まで多くのバージョンがあり、Androidプラットフォームは後方互換性をサポートしています。min SDK Versionは、アプリケーションがサポートする最新バージョンを示します。

Eclipseワークスペースの "Finish "をクリックして、"Hello World "プロジェクトを作成します:

ADT Plugは自動的にいくつかのディレクトリを作成します:

src アプリケーションソースコードディレクトリ

gen Androidアプリケーション用に自動生成されるコードは、主にAndroidリソースディレクトリres配下のリソースに基づいており、リソースIDに従ってアプリケーション内のリソースにアクセスできるようになっています。一般的に手動で変更することは推奨されませんし、変更したとしても次回コンパイル時に上書きされます。

Android 1.6 現在選択されているAndroidのバージョンがAndroid 1.6であり、Android 1.6で提供されるAPIを使用できることを示します。

assets 静的ファイルディレクトリ。

resディレクトリはアプリケーションのリソースディレクトリで、resには様々なリソースのサブディレクトリがいくつかあります。XMLを使ってUIを記述するSilverlightやPolish Java ME、WPFのアプリケーションを使ったことがある人は、resディレクトリにある様々なリソースファイルに既視感を覚えるでしょう。

AndroidManifest.xml Java ME JADファイルに似たアプリケーション記述ファイル。アプリケーションの構成、コンポーネント、権限、その他の情報を定義します。

default.propertiesとproguard.cfgは一般的に変更されません。proguard.cfgは主に、逆コンパイルからアプリケーションを保護するためにコードをスクランブル(難読化)するために使用されます。ネットアプリケーションはこれに慣れているはずです。

これで****アプリケーション "Hello World "が作成され、直接実行することができます。

今のところコードは1行も書いていません。Androidアプリ開発の基本概念をまだ理解しているとは言えません。そのため、このアプリのいくつかの重要なコンポーネントについて具体的に説明する必要があります:

メインアクティビティ, open class com.pstreets.android.example.HelloWorld

package com.pstreets.android.example;     
    import android.app.Activity; 
    import android.os.Bundle;     
    public class HelloWorld extends Activity { 
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main); 
        } 
    } 

レイアウトリソースファイル res->layout->main.xml

<?xml version=”1.0  encoding=”utf-8″?> 
<LinearLayout xmlns:android=”http://..com/apk/res/android” 
    android:orientation=”vertical” 
    android:layout_width=”fill_parent” 
    android:layout_height=”fill_parent” 
    > 
<TextView  
    android:layout_width=”fill_parent” 
    android:layout_height=”wrap_content” 
    android:text=”@string/hello” 
    /> 
</LinearLayout> 

AndroidManifest.xml アプリケーション・マニフェスト

<?xml version=”1.0  encoding=”utf-8 ?> 
<manifest xmlns:android=”http://..com/apk/res/android” 
      package=”com.pstreets.android.example” 
      android:versionCode=”1  
      android:versionName=”1.0″> 
    <application android:icon=”@drawable/icon” android:label=”@string/app_name”> 
        <activity android:name=”.HelloWorld” 
                  android:label=”@string/app_name”> 
            <intent-filter> 
                <action android:name=”android.intent.action.MAIN” /> 
                <category android:name=”android.intent.category.LAUNCHER” /> 
            </intent-filter> 
        </activity> 
 
    </application> 
    <uses-sdk android:minSdkVersion=”4″ /> 
 
</manifest> 

Java MEのJADファイルと同様に、AndroidManifest.xmlは、Androidアプリケーションのすべてのアクティビティ、アプリケーション・アイコン、パーミッション、その他のプロパティを定義します。

<intent-filter> 
 <action android:name=”android.intent.action.MAIN” /> 
 <category android:name=”android.intent.category.LAUNCHER” /> 

</intent-filter> このアクティビティがAndroidアプリのメニューから開始できることを示します。

また、Androidでは、XMLを使ってUIを記述するだけでなく、トラブルを恐れないのであれば、Swing UIのようにコードでUIを作成することもできます。

Read next

グーグル・ストリートビューがデータ収集の疑惑 グーグル、巨額の罰金を科される可能性

ブラジルの裁判所は先日、グーグルがストリートビュー・サービスで検索した個人情報をブラジル政府に引き渡すよう求める判決を下し、さもなければ1日あたり5万ドル、最高50万ドルの罰金を科すとしています。

Jun 25, 2025 · 1 min read