Skip to content

Latest commit

 

History

History
127 lines (69 loc) · 2.67 KB

File metadata and controls

127 lines (69 loc) · 2.67 KB

Main :

  • Activity -> 畫面

  • Service -> 背景程式 如音樂播放

  • BroadcastReceiver -> 系統通知 如電量過低

  • ContentProvider -> 管理和共享資料,如聯絡人和媒體檔案

  • Fragment -> 動態和模組化 UI 元件,附屬於 Activity 類似模組

Additional:

  • Intent

    • 作用:傳遞資料或啟動元件。

    • 使用場景

      • 顯式 Intent:在同一應用程式內部切換 Activity。

      • 隱式 Intent:打開外部應用程式或系統應用程式。

    範例:顯式 Intent

    val intent = Intent(this, SecondActivity::class.java)
     intent.putExtra("username", "John") 
    startActivity(intent)
    
  • Fragment

    • 作用:用來在單一 Activity 中建立多個互動畫面。

    • 使用場景

      • 動態介面或平板裝置的多窗格顯示。

      • 可重複使用的 UI 元件。

  • ViewModel 和 LiveData

    • 作用:管理 UI 資料和狀態變化。

    • 使用場景

      • 解耦畫面邏輯和資料處理。

      • 生命週期感知,避免畫面旋轉導致資料丟失。

生命週期:

  1. onCreate() → Activity 被創建

  2. onStart() → Activity 變為可見

  3. onResume() → Activity 開始與使用者互動

  4. onPause() → Activity 部分隱藏

  5. onStop() → Activity 完全隱藏

  6. onDestroy() → Activity 被銷毀

  7. onRestart() → Activity 從停止狀態重新啟動

1. onCreate()

• 設定畫面和初始化變數。

• 建立 UI 元件和綁定事件。

2. onStart()

• 開啟會話或註冊監聽器。

• 準備顯示數據。

3. onResume()

• 開始動畫或播放音樂。

• 取得最新數據(如從伺服器更新)。

4. onPause()

• 保存使用者數據或狀態。

• 暫停動畫或音樂播放。

5. onStop()

• 停止耗資源的任務。

• 停止數據更新或網路連線。

6. onDestroy()

• 釋放所有資源和記憶體。

• 停止尚未結束的工作。

LOG:

類型 方法 用途
VERBOSE Log.v() 最低等級,顯示所有訊息,適合詳細記錄。
DEBUG Log.d() 偵錯用,顯示除錯相關訊息。
INFO Log.i() 顯示一般性資訊。
WARN Log.w() 顯示警告訊息,表示可能有問題。
ERROR Log.e() 顯示錯誤訊息,代表發生嚴重問題。
ASSERT Log.wtf() 極端錯誤,表示「不應該發生」的情況。