今天開始我的第一篇技術類博文,有點小激動!
建的視窗上。下面我將主要介紹兩點
一、activity 的生命週期
二、activity 之間資料互動
一、activity 的生命週期包括以下幾個方法
oncreate() 建立時被呼叫,用於對乙個activity的初始化
onstart() 啟動activity時被呼叫
onresume() 啟動時,當執行該方法後,activity為可見,還有一種情況為當activity有暫停狀態恢復為活動狀態時被呼叫
onrestart() 重新啟動activity時被呼叫
onpause() 暫停activity時被呼叫
onstop() 停止activity時被呼叫
ondestroy() 銷毀activity時被呼叫
如圖 activity 的生命週期有兩種形式乙個是
oncreate()-> onstart()-> onresume() ->
onpause() ->
onstop()->
ondestroy() 直
接從建立到銷毀,
另外一種是建立完執行onresume() 後跳轉到其他activity,會執行onpauser(),然後執行第二個activity的創oncreate()
onstart() onresume()
第二個activity可見後執行原activity的onstop()。這時如果第二個activity調轉回第乙個activity,就會執行
onrestart() onstart() onresume()
二、activity 之間資料互動
activity之間的資料通過intent互動
有兩種方式中是直接傳送(直接貼**)
第乙個介面使用乙個按鈕,然後重寫監聽方法
第二個介面通過getintent()方法接受
另一種方法通過通過 bundle 傳值,bundle 是類似於map的一種鍵值的資料形式 ,**如下
第二個activity
當跳轉頁面是需要返回值是需要重寫onactivityresult(int requestcode, int resultcode, intent data) 方法,並且在跳轉的時候要使用
startactivityforresult(intent,requestcode) 方法,第二個activity需要使用setresult(resultcode,intent)方法返回
**如下
第二個activity
第二個requestcode指定我們的乙個啟動標誌值,因為我們可能有多個按鈕,如果都是跳轉到同乙個activity物件上,我們需要對其進行標誌,才知道
另外還有activity還有乙個非常重要的知識點 intent filter 中文就是意圖過濾器,可以通過這個呼叫系統的activity 如:**,簡訊,攝像頭
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...