アクティビティ、ウィンドウ、ビューに関するいくつかの知識ポイント

書籍「Android モバイル開発」からの参照

Android プロセスの優先順位は高い順に、フォアグラウンド プロセス、可視プロセス、サービス プロセス、バックグラウンド プロセス、空のプロセスです。
ここに画像の説明を挿入します

  1. フォアグラウンド プロセス: Android システムで最も重要なプロセスであり、ユーザーと対話するプロセスです。その重要性は最高級です。一般に、次の条件が満たされる場合、フォアグラウンド プロセスと見なされます。

a. プロセスは、フロントエンドでユーザーと対話するアクティビティを実行しています [アクティビティの onResume() メソッドが呼び出されます]
b. プロセス内に実行中の BroadcastReceiver があります [BroadcastReceiver.onReceive() メソッドが実行されています]
c.はサービスであり、サービスのコールバック関数内でコードが実行されています。

  1. 可視プロセス: プログラム インターフェイスの一部がユーザーに表示されますが、フォアグラウンドでユーザーと対話せず、インターフェイス イベントに影響を与えないプロセスを指します。一般に、次の条件が満たされる場合、プロセスは表示されていると見なされます。

a. フォアグラウンドにはないものの、ユーザーにはまだ表示されているアクティビティがあります [アクティビティの onPause メソッドが呼び出されます]。たとえば、前景のアクティビティはダイアログ ボックスであり、前のアクティビティはまだ部分的に表示されています。つまり、前のアクティビティが属するプロセスは表示されています。
b. 表示されているアクティビティにサービスをバインドします。

  1. サービスプロセスとは、開始されたサービスを含むプロセスを指します。•ユーザーインターフェイスがない •バックグラウンドで長時間実行される

  2. バックグラウンド プロセス: バックグラウンド プログラムは、ユーザーには表示されないアクティビティを実行します [アクティビティの onStop メソッドが呼び出されます]。これらのプロセスは、ユーザー エクスペリエンスに直接影響を与えません。

一般に Android システムには多数のバックグラウンド プロセスが存在し、システム リソースが不足している場合、システムはユーザーが長時間目にしていないバックグラウンド プロセスを優先してクリアします。

  1. 空のプロセスは、アクティブなコンポーネントを含まないプロセスであり、システムによっていつでもシャットダウンされる可能性があります。

ここに画像の説明を挿入します

アクティビティの 4 つの状態:
ここに画像の説明を挿入します
  通常、現在のデータと現在の UI 状態を onStop メソッドに保存し、同時に重要なデータを onPause メソッドに保存します。
  Android システムの onPause メソッドで必要な実行時間は、Activity をすぐに開始する必要があるため「短く」、そのため onPause メソッドで過剰な処理を行うことはできません。
ここに画像の説明を挿入します
基本的なユーザー インターフェイスの
  ビューは、Android のビューとして理解できます。これは画面上の長方形の領域を占め、コンポーネントの描画とイベント処理のメソッドを提供する役割を果たします。View クラスはすべてのウィジェット コンポーネントの基本クラスです。たとえば、TextView (テキスト ボックス)、EditText (編集ボックス)、および Button (ボタン) はすべてウィジェット コンポーネントです。
  View クラスは android.view パッケージにあり、テキスト ボックス コンポーネント TextView は View クラスのサブクラスであり、Android.widget パッケージにあります。
  ViewGroup は、Android のコンテナとして理解できます。ViewGroup クラスは View クラスを継承します。これは View クラスの拡張であり、他のコンポーネントを収容するために使用されるコンテナです。ただし、ViewGroup は抽象クラスであるため、そのサブクラスは通常、レイアウトなどの実際のアプリケーションでコンテナとして使用されます。 。 容器。
  Android では、すべての UI インターフェイスは View クラス、ViewGroup クラス、およびそのサブクラスで構成されます。ViewGroupクラスには、通常のViewクラスに加えて、再度ViewGroupクラスを含めることができます。実際には、これは複合デザイン パターンを使用します。UI コンポーネントの階層は次のとおりです。
ここに画像の説明を挿入します

パディングとマージン
  パディングは、ビューの上下左右のパディング ピクセルを表し、パディングとも呼ばれます。コンテンツとビューの端の間の距離を設定します。パディングはビューの高さと幅の一部を占めます。
  マージンは、マージンと呼ばれるコンポーネントの上下左右の空白スペースを表します。コンポーネントと親コンテナ間の距離を設定します。マージンは View コンポーネントの幅と高さを占めません。コンポーネントにマージンを設定すると、コンポーネントは親コンテナから指定された距離だけ離れて配置され、隣接するコンポーネントがある場合は、その隣接するコンポーネントも配置されます。
  パディングとマージンの違いは次のとおりです:
ここに画像の説明を挿入します
px、dp、sp
  px (ピクセル、ピクセル): 各ピクセルは画面上の点に対応します。たとえば、解像度 1024x720 の
  dp (独立したピクセルを設定): 画面密度に基づく抽象単位、ディップも使用できます。160 ドット/インチのモニターでは、1dp=1px です。ただし、画面密度が変化すると、dp から px への変換も変化します。
  sp (プロポーショナル ピクセル): 主にフォントのサイズを扱い、ユーザーのフォント サイズの好みに応じて拡大縮小できます。

おすすめ

転載: blog.csdn.net/suwen8100/article/details/118226326