Android Study Notes 2.1 アクティビティの概要


1. 学習目標

  1. 2 つの方法を使用してアクティビティを作成する
  2. プロジェクトマニフェストファイルにアクティビティを登録する
  3. アクティビティを開始するアクティビティを設定します

2. 新しいコースの学習

  • Android 開発を学ぶために重要な情報は、Google が提供する Android 開発者リソースです:
    https://developer.android.google.cn
    ここに画像の説明を挿入します
  • [ドキュメント]をクリックします
    ここに画像の説明を挿入します
  • 開発者ガイドを開く
    ここに画像の説明を挿入します
  • アクティビティに関する関連コンテンツを見つける
    ここに画像の説明を挿入します

(1) 活動紹介

  • Activity クラスは Android アプリケーションの重要なコンポーネントであり、Activity を起動して構成する方法は、プラットフォームのアプリケーション モデルの基本的な部分です。アプリケーションが main() メソッドを通じて起動されるプログラミング パラダイムとは異なり、Android システムは、ライフ サイクルの特定の段階に対応する特定のコールバック メソッドを呼び出すことによって、Activity インスタンス内のコードを開始します。
  • モバイル アプリのエクスペリエンスは、ユーザーのアプリとの対話が常に同じ場所から始まるわけではなく、多くの場合、未定義の方法で始まるという点でデスクトップ エクスペリエンスとは異なります。たとえば、ホーム画面から電子メール アプリを開いた場合は、電子メールのリストが表示される場合があります。また、ソーシャル メディア アプリから電子メール アプリを起動した場合は、電子メール アプリのメッセージ作成インターフェイスが直接表示される場合があります。
  • Activity クラスの目的は、このパラダイムを容易にすることです。アプリケーションが別のアプリケーションを呼び出す場合、呼び出し元のアプリケーションは、アプリケーション全体ではなく、他のアプリケーションのアクティビティを呼び出します。このように、アクティビティはアプリケーションがユーザーと対話するためのエントリ ポイントとして機能します。Activity クラスのサブクラスとして Activity を実装できます。
  • アクティビティは、アプリケーションがそのインターフェイスを描画できるウィンドウを提供します。通常、このウィンドウは画面全体に表示されますが、画面より小さく、他のウィンドウの上に浮いている場合もあります。通常、アクティビティはアプリケーションに画面を実装します。たとえば、アプリ内の 1 つのアクティビティは「設定」画面を実装し、別のアクティビティは「写真の選択」画面を実装します。
  • ほとんどのアプリには複数の画面が含まれています。つまり、アプリには複数のアクティビティが含まれています。通常、アプリケーション内のアクティビティはメイン アクティビティとして指定されます。メイン アクティビティは、ユーザーがアプリケーションを起動したときに表示される最初の画面です。各アクティビティは、別のアクティビティを開始して、さまざまな操作を実行できます。たとえば、単純な電子メール アプリケーションのメイン アクティビティは、電子メールの受信トレイを表示する画面を提供する場合があります。メインアクティビティは、この画面から他のアクティビティを起動して、メールの作成や開封などのタスクを実行するための画面を提供できます。
  • アプリケーション内のさまざまなアクティビティが連携して統一されたユーザー エクスペリエンスを形成しますが、各アクティビティは他のアクティビティと緩やかに関連しているだけであり、アプリケーション内の異なるアクティビティ間の依存関係は通常非常に小さいです。実際、アクティビティは他のアプリケーションに属するアクティビティを開始することがよくあります。たとえば、ブラウザ アプリはソーシャル メディア アプリの「共有」アクティビティを起動する場合があります。
  • アプリでアクティビティを使用するには、アプリのマニフェストにアクティビティに関する情報を登録し、アクティビティのライフサイクルを適切に管理する必要があります。

(2) カスタムアクティビティの作成

  • Empty Activityを元にAndroidアプリDemo2_1を作成
    ここに画像の説明を挿入します

1. 共通クラスに基づいてカスタム アクティビティを作成する

  • パッケージ内にnet.xqf.demo2_1新しい通常の Java クラスを作成します
    ここに画像の説明を挿入します

  • クラス名「LoginActivity」を入力します。
    ここに画像の説明を挿入します

  • ドキュメントコメントをクラスに追加する
    ここに画像の説明を挿入します

  • ユーザーインターフェイスとして機能するres/layoutレイアウトファイルをディレクトリに作成します。activity_loginLoginActivity
    ここに画像の説明を挿入します

  • レイアウトファイル名を設定 -activity_login
    ここに画像の説明を挿入します

  • [完了]ボタンをクリックします
    ここに画像の説明を挿入します

  • Code表示に切り替える
    ここに画像の説明を挿入します

  • 線形レイアウトの重力と方向の属性を設定し、ラベルを追加し、関連する属性を設定します
    ここに画像の説明を挿入します

  • LoginActivityを変更してAppCompatActivityを継承する
    ここに画像の説明を挿入します

  • コールバック メソッドを作成しonCreate()、レイアウト リソース ファイルを使用してユーザー インターフェイスを設定する
    ここに画像の説明を挿入します

  • アプリケーションを起動すると MainActivity インターフェイスが表示され、後で LoginActivity を設定して启动Activityアプリケーションを再起動すると、LoginActivity インターフェイスが表示されます。

2. テンプレートに基づいてカスタム アクティビティを作成する

  • テンプレートに基づいてEmpty Activityカスタム アクティビティを作成する
    ここに画像の説明を挿入します

  • アクティビティ情報の設定
    ここに画像の説明を挿入します

  • [完了]ボタンをクリックします
    ここに画像の説明を挿入します

  • 線形レイアウトへの変更、重力と方向のプロパティの設定、ラベル コントロールの追加、および関連プロパティの設定
    ここに画像の説明を挿入します

  • 実際のアプリケーション開発では、2 番目の方法でカスタム アクティビティを作成することをお勧めします。

(3) カスタムアクティビティを登録する

1. プロジェクトリストファイルを参照する

  • AndroidManifest.xmlファイルをクリックします
    ここに画像の説明を挿入します

  • AppCompatActivityを継承して作成したカスタムアクティビティのみをプロジェクトマニフェストファイルに登録する必要があります。作成した LoginActivity は、自分でプロジェクト マニフェスト ファイルに登録する必要があります。テンプレートに基づいて作成された RegisterActivity は、システムによって登録されています。

2. LoginActivityを登録する

<application>-要素に要素を追加し<activity>LoginActivityを登録します
ここに画像の説明を挿入します

  • LoginActivity と RegisterActivyt のlabelプロパティを設定できます。
    ここに画像の説明を挿入します

  • 文字列リソース ファイルで変数strings.xmlを定義しlogin変数値registerを変更するapp_name
    ここに画像の説明を挿入します

  • Androidプロジェクトマニフェストファイルを再度確認してください
    ここに画像の説明を挿入します

  • アプリを起動して効果を確認してください
    ここに画像の説明を挿入します

  • 表示されるのは MainActivity ウィンドウです。アプリケーションの起動時に最初に LoginActivity ウィンドウを表示したい場合は、プロジェクト マニフェスト ファイルで LoginActivity を Launcher Activity (Launcher Activity) に設定する必要があります。

(4) アクティビティの設定と開始

1.アクティビティの開始方法を設定する

  • <activity>要素に追加して意图过滤器起動アクティビティを設定します
    ここに画像の説明を挿入します

2. LoginActivity を設定してアクティビティを開始します

  • LoginActivity のインテント フィルターを設定する
    ここに画像の説明を挿入します

  • アプリを起動して効果を確認してください
    ここに画像の説明を挿入します

3. RegisterActivity を設定してアクティビティを開始します

  • RegisterActivyt のインテント フィルターを設定する
    ここに画像の説明を挿入します

  • アプリを起動して効果を確認してください
    ここに画像の説明を挿入します

3. パソコンの操作

(1) 作成ボタン

  • ボタンを開いactivity_register.xmlて作成するactivity_login.xml
    ここに画像の説明を挿入します
    ここに画像の説明を挿入します

(2) ボタンにイベントを追加する

  • ボタンクリックイベントを開いRegisterActivityて追加するLoginActivity
    ここに画像の説明を挿入します
    ここに画像の説明を挿入します

(3) プログラムを実行して結果を表示します。

画像の説明を追加してください

おすすめ

転載: blog.csdn.net/qq_41301333/article/details/127796058