Android-hello-world-example

提供:Dev Guides
移動先:案内検索

Android-Hello Worldの例

Androidフレームワークで実際のプログラミングを始めましょう。 Android SDKを使用して最初の例を書き始める前に、link:/android/android_environment_setup [Android-Environment Set-up]チュートリアルで説明されているように、Android開発環境を適切にセットアップしていることを確認する必要があります。 また、Android Studioの使用に関する多少の知識があることも前提としています。

それでは、「Hello World!」を出力する簡単なAndroidアプリケーションの作成に進みましょう。

Androidアプリケーションを作成する

最初のステップは、Androidスタジオを使用して簡単なAndroidアプリケーションを作成することです。 Androidスタジオのアイコンをクリックすると、次のような画面が表示されます

Hello Android Wizard

新しいAndroid Studioプロジェクトの開始を呼び出すことで、アプリケーション開発を開始できます。 新しいインストールフレームで、アプリケーション名、パッケージ情報、プロジェクトの場所を尋ねる必要があります。

Hello Android Project

アプリケーション名を入力した後、アプリケーションを実行するフォームファクターを選択して呼び出します。ここでは、最小SDKを指定する必要があります。チュートリアルでは、API23として宣言しています:Android 6.0(Mashmallow)-

Hello Android Project

次のレベルのインストールには、モバイルへのアクティビティの選択が含まれている必要があり、アプリケーションのデフォルトのレイアウトを指定します。

Hello Android Project

最終段階では、アプリケーションコードを記述するオープンな開発ツールになります。

Hello Android Project

Androidアプリケーションの構造

アプリを実行する前に、Androidプロジェクトのいくつかのディレクトリとファイルに注意する必要があります-

Androidディレクトリ構造

シニア

フォルダー、ファイル、説明

1

*Java*

これには、プロジェクトの .java ソースファイルが含まれます。 デフォルトでは、アプリアイコンを使用してアプリを起動したときに実行されるアクティビティクラスを持つ_MainActivity.java_ソースファイルが含まれています。

2

*res/drawable-hdpi*

これは、高密度画面用に設計された描画可能なオブジェクトのディレクトリです。

3

解像度/レイアウト

これは、アプリのユーザーインターフェイスを定義するファイルのディレクトリです。

4

解像度/値

これは、文字列や色の定義などのリソースのコレクションを含む他のさまざまなXMLファイルのディレクトリです。

5

*AndroidManifest.xml*

これは、アプリの基本的な特性を説明し、各コンポーネントを定義するマニフェストファイルです。

6

*Build.gradle*

これは、compileSdkVersion、buildToolsVersion、applicationId、minSdkVersion、targetSdkVersion、versionCode、およびversionNameを含む自動生成ファイルです

次のセクションでは、重要なアプリケーションファイルの概要を簡単に説明します。

メインアクティビティファイル

メインアクティビティコードは、Javaファイル MainActivity.java です。 これは、最終的にDalvik実行可能ファイルに変換され、アプリケーションを実行する実際のアプリケーションファイルです。 以下は、_Hello World!_アプリケーションのアプリケーションウィザードによって生成されるデフォルトコードです-

package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

ここで、_R.layout.activity_main_は、_res/layout_フォルダーにある_activity_main.xml_ファイルを指します。 _onCreate()_メソッドは、アクティビティがロードされるときに計算される多くのメソッドの1つです。

マニフェストファイル

アプリケーションの一部として開発するコンポーネントが何であれ、アプリケーションプロジェクトディレクトリのルートにある_manifest.xml_ですべてのコンポーネントを宣言する必要があります。 このファイルはAndroid OSとアプリケーション間のインターフェースとして機能するため、このファイルでコンポーネントを宣言しない場合、OSによって考慮されません。 たとえば、デフォルトのマニフェストファイルは次のファイルのようになります-

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.finddevguides7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">

      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
         </intent-filter>
      </activity>
   </application>
</manifest>

ここで、<application> …​ </application>タグは、アプリケーションに関連するコンポーネントを囲みました。 属性_android:icon_は、_res/drawable-hdpi_で使用可能なアプリケーションアイコンを指します。 アプリケーションは、描画可能フォルダーにあるic_launcher.pngという名前の画像を使用します

<activity>タグはアクティビティの指定に使用され、_android:name_属性は_Activity_サブクラスの完全修飾クラス名を指定し、_android:label_属性はアクティビティのラベルとして使用する文字列を指定します。 <activity>タグを使用して複数のアクティビティを指定できます。

インテントフィルターの action は_android.intent.action.MAIN_という名前で、このアクティビティがアプリケーションのエントリポイントとして機能することを示します。 intent-filterの category は_android.intent.category.LAUNCHER_という名前で、デバイスのランチャーアイコンからアプリケーションを起動できることを示します。

_ @ string_は、以下で説明する_strings.xml_ファイルを指します。 したがって、_ @ string/app_name_は、strings.xmlファイルで定義されている_app_name_文字列(「HelloWorld」)を参照します。 同様に、他の文字列がアプリケーションに入力されます。

以下は、さまざまなAndroidアプリケーションコンポーネントを指定するためにマニフェストファイルで使用するタグのリストです-

  • <activity>アクティビティの要素
  • サービスの<service>要素
  • ブロードキャストレシーバーの<receiver>要素
  • コンテンツプロバイダーの<provider>要素

文字列ファイル

*strings.xml* ファイルは_res/values_フォルダーにあり、アプリケーションが使用するすべてのテキストが含まれています。 たとえば、ボタン、ラベル、デフォルトのテキスト、および同様の種類の文字列の名前がこのファイルに格納されます。 このファイルは、テキストコンテンツを管理します。 たとえば、デフォルトの文字列ファイルは次のファイルのようになります-
<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

レイアウトファイル

*activity_main.xml* は、_res/layout_ディレクトリで使用可能なレイアウトファイルで、インターフェイスを構築するときにアプリケーションによって参照されます。 このファイルを頻繁に変更して、アプリケーションのレイアウトを変更します。 「Hello World!」アプリケーション、このファイルはデフォルトのレイアウトに関連する次のコンテンツを持っています-
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity"/>

</RelativeLayout>

これは、別の章で学習する単純な_RelativeLayout_の例です。 TextView_は、GUIの構築に使用されるAndroidコントロールであり、_android:layout_width _、 android:layout_height_などのさまざまな属性があり、幅や高さなどの設定に使用されます。 _ @ string_は、res/valuesフォルダーにあるstrings.xmlファイルを指します。 したがって、@ string/hello_worldは、strings.xmlファイルで定義されている「Hello World!」というhello文字列を指します。

アプリケーションを実行する

作成した* Hello World!アプリケーションを実行してみましょう。 環境のセットアップ中に *AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-

Android Hello World

おめでとうございます!!! 最初のAndroidアプリケーションを開発し、チュートリアルの残りの部分を順を追って順調に進め、優れたAndroid開発者になることができます。 すべての最高。