1. 程式人生 > >Android基礎——四大元件之Activity

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()