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...