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