目次:
ビデオ: 【Javaプログラミング講座/Webアプリケーション #1】Webアプリケーション基礎 ※1.5倍速での再生を推奨 2024
Android Studioのプロジェクトツールウィンドウのapp / manifestsブランチを見ると、
AndroidManifestが表示されます。 xml
ファイル。このファイルはJavaで書かれていません。それはXMLで書かれています。
AndroidManifestのコードがあります。 xml
ファイル。マイナーチップでは、この同じコードがたくさんの例を伴うことができます。
"MainActivity" >>
アクション
- エレメントは、設定されているアクティビティ( MainActivity
クラス)は、
MAINである。
MAIN
は、プログラムがアプリの実行の出発点であることを意味します。ユーザーがアプリを起動すると、Androidデバイスはコード内に到達し、コードの
onCreate
メソッドを実行します。さらに、デバイスはいくつかの他の方法を実行する。
<! - 2 - >
コードの
カテゴリ
- ほとんどのAndroid搭載端末では、ホーム画面が表示されます。次に、ホーム画面で1つの要素または別の要素に触れることで、ユーザーはいくつかのアプリのアイコンを含むランチャー画面を見ることができます。この画面をスクロールすることで、ユーザーは適切なアプリのアイコンを見つけることができます。ユーザーがアイコンをタップすると、アプリが起動します。
<! - 9 - >
カテゴリ
要素のLAUNCHER
値は、
MainActivity
クラスを実行するためのアイコンをデバイスのランチャー画面で利用可能にします。
そこであなたはそれを持っています。
AndroidManifest。xml
ファイルの適切な秘密のソース(つまり、
アクション
および
カテゴリ
要素)、Androidアクティビティの
onCreate
メソッドアプリケーションの実行開始点になります。
クラスの拡張
多くの場合、
という単語は
を拡張し、
@Override
はAndroidのアプリケーションだけでなく、すべてのJavaプログラムに適用される重要なストーリーを伝えます。
多くの例には
import androidという行が含まれています。サポート。 v7。アプリ。 AppCompatActivity;
Public class MainActivity
はAppCompatActivityを拡張します。
アンドロイドを 拡張します。サポート。 v7。アプリ。 AppCompatActivity クラスでは、新しい種類のAndroidアクティビティを作成します。言い換えれば、
AppCompatActivity は、 MainActivity
がAndroid 999 AppCompatActivity
の例であることをJavaに伝えます。これは、
AppCompatActivity
が特定の種類のAndroidアクティビティであるため、うまくいきます。 Googleの人々は、Androidの
AppCompatActivity
が何をすることができるかを説明するために、何千ものJavaコードの行をすでに書いている。Androidの
AppCompatActivity
の例では、すべての
AppCompatActivity
クラスの事前作成コードを利用できます。
既存のJavaクラス(
AppCompatActivity
クラスなど)を拡張する場合、既存のクラスの機能を使用して新しいクラスを作成します。
メソッドのオーバーライド
多くの場合、MainActivity
はAndroid
AppCompatActivity
の一種です。そのため、
MainActivity
は、自動的に多くのコンポーネントと、あらかじめ用意された便利なコードを含んでいます。
もちろん、一部のアプリケーションでは、あらかじめ作成されたコードをすべて必要としない場合があります。結局のところ、共和党員か民主党員ということは、あなたの党のプラットフォームのすべてを信じるという意味ではありません。まず、プラットフォームの原則の大部分を借りてから、残りの原則の中から選択して選ぶことができます。同じように、コードはAndroid 999 AppCompatActivity
と宣言しますが、
AppCompatActivity
クラスの既存メソッドの1つを
オーバーライドします。
Androidの組み込み
AppCompatActivity
クラスのコードを調べるのに気を付ければ、
onCreate
メソッドの宣言が見えます。 @Override という単語は、リストの
MainActivity
が
AppCompatActivity
クラスのprewritten
onCreate
メソッドを使用しないことを示します。代わりに、
MainActivity
には、独自の
onCreate
メソッドの宣言が含まれています。
onCreate
メソッドは、
setContentView(R。layout。activity_main)
を呼び出します。これは、
res / layout / activity_mainで説明されている素材を表示します。 xml
ファイル。
AppCompatActivity
クラスの組み込み
onCreate
メソッドは、これらのことを行いません。
アクティビティの主な方法
すべてのAndroidアクティビティは、ライフサイクルが
あります。ライフサイクルは、生まれた日から死ぬ日、再生する日までの一連の段階です。特に、Androidデバイスがアクティビティを起動すると、デバイスはアクティビティの
onCreate
メソッドを呼び出します。デバイスは、アクティビティの
onStart
メソッドと
onResume
メソッドも呼び出す。
独自の
onStart
および onResume メソッドを宣言することなく、独自の
onCreate
メソッドを宣言できます。
onStart
メソッドと
onResume
メソッドをオーバーライドするのではなく、
AppCompatActivity
クラスのprewritten
onStart
および
onResume
メソッド。
Androidデバイスがアクティビティの実行を終了すると、デバイスはアクティビティの
onPause
、
onStop
、および
onDestroy
メソッドの3つの追加メソッドを呼び出します。したがって、出生から死亡までのあなたの活動の1つの完全な掃引は、少なくとも6つの方法、すなわち
onCreate
、次に
onStart
、および
onResume
後で
onPaus
e、次に
onStop
、そして最後に
onDestroy
それはすべての生命の形態であるので、 "灰に灰、塵にほこり。 "
絶望しないでください。 Androidのアクティビティの場合、生まれ変わりは一般的な現象です。たとえば、一度に複数のアプリを実行している場合、デバイスのメモリが不足する可能性があります。この場合、Androidはいくつかの実行中のアクティビティを終了させる可能性があります。デバイスのユーザーとして、あなたは何らかの活動が破壊されたことを知りません。あなたが殺された活動に戻ると、Androidはあなたのために活動を再作成し、あなたは誰も賢明ではありません。
スーパーへの呼び出し。 onCreate(savedInstanceState)
は、Androidがアクティビティを破壊する前の状態に戻すのに役立ちます。
もう一つの驚くべき事実があります。電話機をポートレートモードからランドスケープモードに切り替えると、電話機は現在のアクティビティ(ポートレートモードのアクティビティ)を破棄し、同じアクティビティをランドスケープモードで再作成します。アクティビティの表示を横向きにするために、電話機は6つのアクティビティのライフサイクルメソッド(
onPause
、
onStop
など)をすべて呼び出します。
エンタープライズ
のトランスポータデッキから始まり、惑星に降りて別の人になったことに似ています(あなた自身のように行動し、自分のように思うことを除いて誰もあなたを知らないまったく別の人です)。