Activity組件
Activity是android四大組件之一。
創建Activity必須要繼承Activity基類或者 已存在的Activity子類。創建了Activity後,還必須要在AndroidManifest.xml配置文件中註冊這個Activity。如下:
<activity
android:name="com.example.handle.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<intent-filter>標籤指定了Activity可響應的Intent條件。
本彈介紹了Activity各個方面,通過Intent實現Activity跳轉和Activity之間傳遞數據
Activity的生命週期:
1.onCreate(); 創建Activity後系統自動調用.
2.onStart();啓動Activity被調用
3.onRestart(); 重新啓動時調用
4.onResume(); 恢復時調用
5.onPause(); 暫停時調用
6.OnStop(); 停止時調用
7.onDestory(); 銷燬時系統自動調用
Activity三個主要狀態。
Resumed: 位於前臺顯示頁面,也叫可運行狀態
Paused: 暫停狀態,不顯示在前臺,但Activity還是存在的,當內存不足時Activity會被殺死。
Stopped:停止狀態,該Activity完全被其他Activity覆蓋,隨時有可能被殺死。
通過Intent對象實現Activity之間的跳轉。Intent intent=new Intent(MainActivity.this,SecondActivity.class); 其中這兩個Activity都是註冊過的。
兩個Activity之間傳遞數據。在Intent存入數據有兩種方式:
1.通過Intent的putExtra(String ,String);
2.通過Intent的putExtra(Bundle data);Bundle類似於Map。是通過鍵值對的形式存放數據的。
在Intent中取得數據,很簡單
Intent intent=getIntent();
intent.getString(String key);