本章目錄
一、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之間數據的傳遞,因此要求讀者必須掌握這部分內容。
人生,不是一成不變的,生活,不是固定不變的。得意時不要炫耀,失意時不要氣餒,給別人一點真誠,給自己一份信心。做人重要的是學會寬容,不要刻意地笑話別人,或許今天你是歡樂的,明天就會是失落的,人生多變,包容不變。