Activity基礎回顧

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

 >進入到第一個Activity
 08-26 08:33:30.255: E/MainActivity(1492): =====onCreate========
 08-26 08:33:30.255: E/MainActivity(1492): =====onStart========
 08-26 08:33:30.255: E/MainActivity(1492): =====onResume========
 >從第一個Activity進入到第二個Activity
 08-26 08:34:01.895: E/MainActivity(1492): =====onPause========
 08-26 08:34:02.306: E/SecondActivity(1492): =====onCreate========
 08-26 08:34:02.315: E/SecondActivity(1492): =====onStart========
 08-26 08:34:02.315: E/SecondActivity(1492): =====onResume========
 08-26 08:34:03.626: E/MainActivity(1492): =====onStop========
 >點擊返回按鈕  第二個Activity返回到第一個Activity
 08-26 08:34:35.185: E/SecondActivity(1492): =====onPause========
 08-26 08:34:35.215: E/MainActivity(1492): =====onRestart========
 08-26 08:34:35.215: E/MainActivity(1492): =====onStart========
 08-26 08:34:35.226: E/MainActivity(1492): =====onResume========
 08-26 08:34:36.065: E/SecondActivity(1492): =====onStop========
 08-26 08:34:36.065: E/SecondActivity(1492): =====onDestroy========
 >在點擊返回按鈕  從第一個界面返回到桌面
 08-26 08:35:22.876: E/MainActivity(1492): =====onPause========
 08-26 08:35:24.225: E/MainActivity(1492): =====onStop========
 08-26 08:35:24.225: E/MainActivity(1492): =====onDestroy========


7,Activity現場保護
 >存數據:onSaveInstanceState()
 >取數據:
  >1,//方法一;   在onCreate()
   
  >2,//方法二; onRestoreInstanceState()


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章