Android基礎——四大元件之Activity
1.Activity >概念:活動面板 應用程式元件 可以繪製Ui介面 可以和使用者進行互動 預設展示全屏 其他情況 介面比其他視窗小 懸浮在其他視窗上方
>建立一個Activity >1,建立一個類繼承Activity >2,給Activity 新增生命週期方法 oncreate() >3,要在清單檔案進行註冊 ,Application裡進行註冊 <activity name="包名.類名">
2.啟動其他的Activity > * 得到Intent(意圖物件) Activity Fragment Service BroadCastReceiver * 引數1:上下文物件 當前是Activity * 引數2:目標Activity SecondActivity.class 傳值方式:4種 3.Intent傳值 >1,直接進行傳值 傳基本資料型別 >2,通過Bundle物件 傳遞基本資料型別 >3,直接傳遞物件 物件要進行序列化 >4,通過Bundle物件 傳遞Object物件 物件要進行序列化
4,startActivityForResult傳值 >1,使用startActivityForResult(intent, REQUEST_CODE); 啟動intent >2,在另一個Activity中 setResult(RESULT_CODE, intent); 返回資料 >3,在當前Activity中 onActivityResult()方法中處理結果 5.使用Application 實現傳值功能 application:代表應用程式 >1,自己建立一個Application 在清單檔案中替換原有的Application >2,在某一個Activity中Application裡的內容 設定值 ,在另一個Activity中 獲取值 6,靜態變數傳值(Android不建議使用)(瞭解) 6.Activity的生命週期******************
> /** * 程式第一次啟動時呼叫 * 作用:載入介面 初始化控制元件 事件監聽 */
protected void onCreate(Bundle savedInstanceState) /** * Ui介面顯示時呼叫 ,使用者沒有獲取焦點 */ protected void onStart() { /** * 使用者獲取焦點時 呼叫 重新獲取資料 */ protected void onResume() { /** * 使用者失去焦點時呼叫 */ protected void onPause() { /** * 使用者介面被完全遮擋 */ protected void onStop() {
/** * 介面被完全遮蓋之後 從新回到當前的Activity */ protected void onRestart() { /** * Activity被銷燬時呼叫 關閉資源 */ protected void onDestroy() { 7,Activity現場保護 >存資料:onSaveInstanceState() >取資料: >1,//方法一; 在onCreate() >2,//方法二; onRestoreInstanceState()