Android四大元件之Activity

2021-07-03 08:40:29 字數 1344 閱讀 4851

activity 是用來向使用者展示ui的容器,可以將其看作android mvc模式中 controller。

activity使用步驟

1、新建類整合自activity

2. 重寫 oncreate,onstart(),ondestory()等方法

3. 在清單檔案androidmainfest中為該activity註冊

activity的四種launchmode

1.singletask                    

2.standard                         標準啟動模式,每次新啟動都會新建乙個activit例項

3.singletop                      如果該activity在棧頂,則復用該activity,否則與standard模式一樣

4.singleinstance            

activity 顯示啟動和隱式啟動區別

顯示啟動 在startactivity時,intent指定類,而隱式啟動時,intent 不指定類,通過設定action、data、category,系統根據androidmainfest中activity

配置的intentfilter來找出匹配的activity來啟動。一般我們需要啟動系統的activty時多用隱式啟動,啟動應用內的activity多用顯示呼叫。

activity之間的資料傳遞

activitya 需要啟動並獲取 activityb的計算結果,採用startactivityforresoult方法啟動 activityb,activityb 啟動計算完之後通過setresoult方法將資料寫入,

activitya在onactivityresoult 方法裡獲取b返回的資料

activity的生命週期

oncreate、onstart、onresumn    轉後台 onpause、onstop、ondestory

activity橫豎屏切換生命週期

1. 橫屏切換豎屏 各生命週期走一遍,豎屏切換橫屏各生命週期走兩遍

2.配置了android:configchanges="orientation" 橫屏切豎屏 各生命週期走一遍,豎屏切橫屏,各生命週期走一遍,都會多走乙個 onconfigurationchanged

3.配置了android:configchanges="orientation|keyboardhidden" 橫屏切豎屏走乙個onconfigurationchanged,豎屏切橫屏,走兩個onconfigurationchanged

android 四大元件

1.activity 2.service 3.contentprovider 應用中的資料,對外進行共享,其它應用可以通過內容提供者,可以訪問到你應用中的資料,對資料進行增刪改查 1 對不同的資料格式,統一了檔案格式和資料訪問api 2 內容提供者要繼承contentprovider類 3 在清單檔...

Android 四大元件

activity intent receiver service content provider 並不是每乙個android應用程式都需要這四種構造塊,這不是必須的。當我們明確了我們的應用需要哪些構造塊後,我們就需要在androidmanifest.xml中登記這些構造塊的清單。這個配置檔案用於定...

android四大元件

android 四大元件 1.contentprovider contentprovider是什麼 android中的乙個應用元件 作為乙個引用元件的表現是生命週期方法 android中內容提供者 一般是內部儲存中的資料 contentprovider 物件的應用場合 例如 3.contentpri...