Android移動應用基礎教程 【程序活動單元Activity】

一、Activity的生命週期

1、生命週期狀態

在這裏插入圖片描述

2 、生命週期方法

在這裏插入圖片描述
在這裏插入圖片描述

3、橫豎屏切換時的生命週期

在這裏插入圖片描述
在這裏插入圖片描述

二、Activity的創建配置和關閉

1、Activity的創建

在這裏插入圖片描述
在這裏插入圖片描述

2、配置Activity

在這裏插入圖片描述
在這裏插入圖片描述

3、開啓和關閉Activity

在這裏插入圖片描述

三、Intent與IntentFilter

1、Intent介紹

1.1 意圖的概念

在這裏插入圖片描述
在這裏插入圖片描述

1.2 顯式意圖

在這裏插入圖片描述

1.3 隱式意圖

在這裏插入圖片描述

2、IntentFilter

2.1 過濾器

在這裏插入圖片描述

2.2 action屬性

在這裏插入圖片描述

2.3 data屬性

在這裏插入圖片描述

2.4 category屬性

在這裏插入圖片描述

四、Activity之間的跳轉

1、數據傳遞

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2、數據回傳

在這裏插入圖片描述

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
        startActivityForResult(intent,1);
        //使用startActivityForResult方法開啓SecondActivity,第1個參數是Intent對象,第2個參數是請求碼,用於標識請求的來源。
Intent intent = new Intent();
        intent.putExtra("data","Hello MainActivity");
        setResult(2,intent);//在SecondActivity 中添加返回數據。
        finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {// SecondActivity被銷燬之後在MainActivity中回調onActivityResult()方法。
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1&&resultCode == 2){
        String acquiredData= data.getStringExtra("data"); //獲取回傳的數據
        Toast.makeText(MainActivity.this,acquiredData,Toast.LENGTH_SHORT).show();
    }
}

五、Activity的任務棧和啓動模式

1、Android中的任務棧

在這裏插入圖片描述

2 、Activity的啓動模式

2.1 standard模式

在這裏插入圖片描述

2.2 singleTask模式

在這裏插入圖片描述

2.3 singlestance模式

在這裏插入圖片描述

六、使用Fragment

1、Fragment簡介

在這裏插入圖片描述

2、Fragment的生命週期

在這裏插入圖片描述
在這裏插入圖片描述

3、創建Fragment

在這裏插入圖片描述

4、在Activity中添加Fragment

在這裏插入圖片描述
在這裏插入圖片描述

5、創建Fragment

NewsListFragment fragment = new NewsListFragment();//實例化Fragment對象
FragmentManager fm = getFragmentManager();//獲取FragmentManager實例
FragmentTransaction beginTransaction = fm.beginTransaction();//開啓事務
beginTransaction.replace(R.id.ll,fragment); //添加Fragment
beginTransaction.commit();//提交事務

七、本章總結

本章主要介紹了Activity的相關知識,包括了Activity的生命週期,如何創建、開啓和關閉單個Activity、Intent和IntentFilter、Activity之間的跳轉與數據傳遞和Activity的啓動模式以及Fragment的使用。在Android程序中用到最多的就是Activity以及Activity之間數據的傳遞,因此要求讀者必須掌握這部分內容。

人生,不是一成不變的,生活,不是固定不變的。得意時不要炫耀,失意時不要氣餒,給別人一點真誠,給自己一份信心。做人重要的是學會寬容,不要刻意地笑話別人,或許今天你是歡樂的,明天就會是失落的,人生多變,包容不變。

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