-
Activity -> 畫面
-
Service -> 背景程式 如音樂播放
-
BroadcastReceiver -> 系統通知 如電量過低
-
ContentProvider -> 管理和共享資料,如聯絡人和媒體檔案
-
Fragment -> 動態和模組化 UI 元件,附屬於 Activity 類似模組
-
-
作用:傳遞資料或啟動元件。
-
使用場景:
-
顯式 Intent:在同一應用程式內部切換 Activity。
-
隱式 Intent:打開外部應用程式或系統應用程式。
-
val intent = Intent(this, SecondActivity::class.java) intent.putExtra("username", "John") startActivity(intent)
-
-
-
作用:用來在單一 Activity 中建立多個互動畫面。
-
使用場景:
-
動態介面或平板裝置的多窗格顯示。
-
可重複使用的 UI 元件。
-
-
-
-
作用:管理 UI 資料和狀態變化。
-
使用場景:
-
解耦畫面邏輯和資料處理。
-
生命週期感知,避免畫面旋轉導致資料丟失。
-
-
-
onCreate() → Activity 被創建
-
onStart() → Activity 變為可見
-
onResume() → Activity 開始與使用者互動
-
onPause() → Activity 部分隱藏
-
onStop() → Activity 完全隱藏
-
onDestroy() → Activity 被銷毀
-
onRestart() → Activity 從停止狀態重新啟動
1. onCreate()
• 設定畫面和初始化變數。
• 建立 UI 元件和綁定事件。
2. onStart()
• 開啟會話或註冊監聽器。
• 準備顯示數據。
3. onResume()
• 開始動畫或播放音樂。
• 取得最新數據(如從伺服器更新)。
4. onPause()
• 保存使用者數據或狀態。
• 暫停動畫或音樂播放。
5. onStop()
• 停止耗資源的任務。
• 停止數據更新或網路連線。
6. onDestroy()
• 釋放所有資源和記憶體。
• 停止尚未結束的工作。
| 類型 | 方法 | 用途 |
|---|---|---|
| VERBOSE | Log.v() |
最低等級,顯示所有訊息,適合詳細記錄。 |
| DEBUG | Log.d() |
偵錯用,顯示除錯相關訊息。 |
| INFO | Log.i() |
顯示一般性資訊。 |
| WARN | Log.w() |
顯示警告訊息,表示可能有問題。 |
| ERROR | Log.e() |
顯示錯誤訊息,代表發生嚴重問題。 |
| ASSERT | Log.wtf() |
極端錯誤,表示「不應該發生」的情況。 |