1.activity主要作用: 相當於一個界面,是用戶和應用程序交互的接口,可以放置各種控件,
相當於一個控件的容器
2.創建activity的要點:
(1)一個activity就是一個類,變且這個類要繼承Activity
(2)需要重寫OnCreate方法,Activity運行會自動調用此方法
(3)每個Activity都需要在AndroidManifest.xml文件中進行配置
(4)爲Activity添加必要的控件
3.原則上一個Activity對應一個layout中的xml文件,但也可以多個Activity對應一個xml文 件; 控件可以堆疊;
4.FindViewById函數,通過控件的id獲取控件的函數
5. 多個Activity之間的關係:
由一個Activity跳轉到另一個Activity,需要調用startActivity函數,而跳轉到哪一個 Activity則由傳遞的Intent決定
6. Intent基本作用:Intent對象包含了一組信息,用於一個Activity與另外一個Activity交互:
Componentname:指定要交互的Activity
Action:指定Intent中的Activity要做什麼
Data:指定一個Activity向另外一個Activity傳遞的數據
Extras:指定鍵值對信息,可以在另外一個Activity中取出
Category、Flag略
putExtra、setClass、startActivity、setText、內部類、監聽器(OnClickListener必須複寫 onClick方法,注意參數是View類型的,複寫成別的可能出錯)、Button按下關聯監聽器 setOnClickListener、調用finish函數會銷燬當前的activity、setContentView設置activity所用的佈局文件
7.Activity生命週期:
onCreate:Activity第一次創建時調用,設置所使用的佈局文件、按鈕等
onStart:Activity能被看到時調用
onRestart:重新回到前面已創建的Activity時調用,後面再調用OnStart
onResume:當Activity能夠獲得用戶焦點時調用(在該屏幕上可操作時)
onPause:應用程序啓動另外一個activity時調用當前activity的該方法(用於保 存當前activity正在操作的數據)
onStop:當該Activity處於不可見狀態時會調用,如果第二個Activity沒有完全把 第一個Activity遮擋起來,則不會調用此方法(比如對話框)
onDestroy:代碼中調用finish方法、android系統資源不夠用時會調用,銷燬
--------------------------------------------------------------------------------------------------------------------------------------------
8. task:Android中的task就是一個存放activity的棧,每個activity都是一個activity;task的 作用是可以把不同應用程序的activity組織在一起;
9.對話框風格的activity,只需在activity的AndroidManifest.xml中的activity設置爲 android:theme="@android:style/Theme.Dialog"
注意啓動對話框風格的activity不會調用前一個activity的onStop方法;