Android-acitivities
Android-アクティビティ
'_アクティビティは、Java.Androidアクティビティのウィンドウまたはフレームのように、ユーザーインターフェイスを持つ単一の画面を表します。Androidアクティビティは、ContextThemeWrapperクラスのサブクラスです。_
C、C ++、またはJavaプログラミング言語を使用したことがある場合は、プログラムが* main()関数から始まることを確認しておく必要があります。 非常によく似た方法で、Androidシステムは_onCreate()コールバックメソッドの呼び出しで始まる *Activity でプログラムを開始します。 以下のアクティビティライフサイクル図に示すように、アクティビティを開始する一連のコールバックメソッドと、アクティビティを破棄する一連のコールバックメソッドがあります:(_image courtesy:android.com)
Activityクラスは、次のコールバックを定義します。 イベント すべてのコールバックメソッドを実装する必要はありません。 ただし、それぞれを理解し、アプリがユーザーの期待どおりに動作することを保証するものを実装することが重要です。
Sr.No | Callback & Description |
---|---|
1 |
onCreate() これは最初のコールバックであり、アクティビティが最初に作成されたときに呼び出されます。 |
2 |
onStart() このコールバックは、アクティビティがユーザーに見えるようになると呼び出されます。 |
3 |
onResume() これは、ユーザーがアプリケーションとの対話を開始するときに呼び出されます。 |
4 |
onPause() 一時停止されたアクティビティはユーザー入力を受け取らず、コードを実行できず、現在のアクティビティが一時停止され、以前のアクティビティが再開されているときに呼び出されます。 |
5 |
onStop() このコールバックは、アクティビティが表示されなくなったときに呼び出されます。 |
6 |
onDestroy() このコールバックは、システムによってアクティビティが破棄される前に呼び出されます。 |
7 |
onRestart() このコールバックは、アクティビティが停止した後に再開されるときに呼び出されます。 |
例
この例では、Androidアプリケーションのアクティビティライフサイクルを示す簡単な手順を紹介します。 _Hello World Example_の章で作成したAndroidアプリケーションを変更するには、次の手順に従います-
Step | Description |
---|---|
1 | You will use Android studio to create an Android application and name it as HelloWorld under a package com.example.helloworld as explained in the Hello World Example chapter. |
2 | Modify main activity file MainActivity.java as explained below. Keep rest of the files unchanged. |
3 | Run the application to launch Android emulator and verify the result of the changes done in the application. |
以下は、変更されたメインアクティビティファイル src/com.example.helloworld/MainActivity.java の内容です。 このファイルには、基本的な各ライフサイクルメソッドが含まれています。 * Log.d()*メソッドは、ログメッセージの生成に使用されています-
アクティビティクラスは、プロジェクトの_res/layout_フォルダーにあるXMLファイルを使用して、すべてのUIコンポーネントをロードします。 次のステートメントは、_res/layout/activity_main.xml file_からUIコンポーネントをロードします。
アプリケーションは、制限なしで1つ以上のアクティビティを持つことができます。 アプリケーションに対して定義するすべてのアクティビティは、_AndroidManifest.xml_ファイルで宣言する必要があり、アプリのメインアクティビティは、次のようにMAINアクションとLAUNCHERカテゴリを含む<intent-filter>を使用してマニフェストで宣言する必要があります。
MAINアクションまたはLAUNCHERカテゴリのいずれかがアクティビティのいずれかに対して宣言されていない場合、アプリアイコンはホーム画面のアプリのリストに表示されません。
変更したばかりの* Hello World!アプリケーションを実行してみましょう。 環境設定中に *AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはアプリをAVDにインストールして起動し、セットアップとアプリケーションで問題がなければエミュレータウィンドウを表示し、Androidスタジオの LogCat ウィンドウに次のログメッセージが表示されます-
Androidエミュレーターのロック画面ボタンをクリックすると、Android Studioの LogCat ウィンドウに次のイベントメッセージが生成されます。
もう一度Androidエミュレータで画面のロックを解除すると、Androidスタジオの LogCat ウィンドウで次のイベントメッセージが生成されます。
次に、Androidエミュレータの[戻る]ボタンAndroid Back Buttonをクリックしてもう一度試してみましょう。Androidスタジオの LogCat ウィンドウに次のイベントメッセージが生成され、アクティビティライフが完了します。 Androidアプリケーションのサイクル。