記事ディレクトリ
1. 学習目標
- 2 つの方法を使用してアクティビティを作成する
- プロジェクトマニフェストファイルにアクティビティを登録する
- アクティビティを開始するアクティビティを設定します
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_login
LoginActivity
-
レイアウトファイル名を設定 -
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