AndroidプログラムのメインActivity

3474 ワード

Androidプログラムは1つ以上のActivityと他のコンポーネントで構成されており、各Activityは同じレベルであり、異なるActivityは異なる機能を実現していることを知っています.各ActivityはAndroidプログラムの「ページ」を表示し、主にデータの処理と展示を担当しており、Androidプログラムの開発過程でプログラマーはユーザーとActivityの間のインタラクティブなコードを書くことが多い.
各Androidプログラムには、プログラム起動の最初のActivityであるメインActivityが1つしかありません(非表示プログラムを除いてメインActivityはありません).crackme 0502フォルダの下にあるAndroidManifestを開きます.xmlファイルで、次のような断片的なコードがあります.
 android:label="@string/title_activity_main" android:name=". MainActivity">
    
         android:name="android.intent.action.MAIN" />
         android:name="android.intent.category.LAUNCHER" />
    

プログラムで使用するActivityはAndroidManifestにある必要があります.xmlファイルで手動で宣言し、Activityを宣言するにはactivityラベルを使用し、android:labelはActivityのタイトルを指定し、android:nameは具体的なActivityクラスを指定し、「.MainActivity」の前にプログラムのパッケージ名を省略し、完全なクラス名はcomであるべきである.droider.crackme0502. MainActivity,intent-filterはActivityの起動意図を指定したintent.action.MAINはこのActivityがプログラムのメインActivityであることを示す.android.intent.category.LAUNCHERはこのActivityがLAUNCHERで起動できることを示している.もしAndroidMenifest.xmlでは、すべてのActivityにandroidが追加されていません.intent.category.LAUNCHERでは、Androidデバイスにインストール後、プログラムリストに表示されません.同様にandroidが指定されていない場合は.intent.action.MAIN,AndroidシステムのLAUNCHERはプログラムのメインActivityにマッチしないため,このプログラムにもアイコンは現れない.
アンチコンパイルされたAndroidManifestでxmlでプライマリActivityを見つけたら、そのクラスのOnCreate()メソッドの逆アセンブリコードを直接見ることができます.多くのソフトウェアでは、ここがプログラムのコードの入り口であり、すべての機能がここから実行されます.ここに沿ってずっと下を見て、ソフトウェアの実行プロセスを追跡することができます.

プログラムのメインActivity