一人難成大事,獨木難造堅舟.那句說到爛,聽到煩的話,團結就是力量.君不見三五成羣的黑社會能夠橫行於市?ci
APP市場就是一個社會,每一個Acitivity就像一個一個活生生的人,由他們組成的一個個單位,就是一個一個的APP.一個好的APP須要由不一樣但又緊密聯繫的Activity組成,它們通訊着,爲的就是造一個好的APP.get
下面,疑問來了.Activity間怎樣通訊呢?it
一:經過第三方可持久化存儲和讀取.io
舉例說明:Activity_A 把數據寫到某個XML文件,而後Activity_B去讀XML文件.或者,Activity_B寫數據,Activity_A讀數據.email
二:經過Intent傳輸request
這樣去說明吧:通信
情景一:你要寫一封email(哥們不邀請他回覆),首先你得新建一封伊妹兒,這個伊妹兒就是Intent,而後,你得在伊妹兒上寫上對方的地址,怎樣寫呢,你能夠調用setClass(),也能夠調用setAction().好了,剩下就是把你想要寫的東西寫到伊妹兒上,這時,你只須要調用Intent.putExtra().而後,孩子點擊發送吧,此時,你須要調用Acitivity.startActivity();數據
畫面一轉,來到收信方,那哥們首先要作的是去信箱拿到你寫給他的伊妹兒,他要作的就是調用Activity.getIntent(),剩下的他就是看信,這裏不細表.文件
情景二:你仍是要寫一封伊妹兒(此次哥們須要她回信),首先,還得新建一伊妹兒,一樣的,此伊妹兒爲Intent,而後你得在信封寫上對方的地址,你依然要調用Intent.setClass()或則Intent.setAction().把想寫的寫到伊妹兒後,孩子,點擊發送吧,哦,不,由於你還想他回覆,在點擊發送前,你還得寫上你的邀請,此時,你得調用Activity.startActivityForResult(Intent mintent , int requesCode).這裏requestCode就是邀請碼.vi
畫面仍是一轉.來到收信方.那哥們,一樣仍是先打收信箱那裏收你寫給他的伊妹兒,那哥們看到你的回覆邀請,因而他點擊回覆,這時,他不須要再填寫地址了,可是,他有前言萬語,所以,他有可能不少的回覆,爲了區別這些回覆,他得爲此作標記,所以,在點擊回覆的時候,他調用了Activity.setResult(Intent mIntent, int resultCode),這裏,resultCode就是回覆標記,而Intent就是回覆的內容.
畫面再次一轉,你在收信箱OnActivityResult(int requestCode , int resultCode,Intent data)接收回復.由於你寫了不少封有邀請回復的伊妹兒,因此,在收信箱那裏,它會以邀請碼去區分,這是誰回覆的,而resultCode就是第幾個回覆,固然Intent就是回覆的內容.
到這裏,完整的一次通訊,就結束了.