開(kāi)啟 Activity 最佳實(shí)踐

這次要說(shuō)的是一個(gè)很簡(jiǎn)單但是很有用的小技巧突雪,不知道偶然看到文章的各位是不是都已經(jīng)知道了。已經(jīng)知道的就可以略過(guò)了。

一般的我開(kāi)啟一個(gè)新的 activity 的時(shí)候都是直接 new 一個(gè) intent ,然后放入需要的參數(shù)妹卿,再 startActivity 或者 startActivityForResult 。這樣寫(xiě)當(dāng)然沒(méi)問(wèn)題,不管是從語(yǔ)法上還是規(guī)范上纽帖。而且在一個(gè)人開(kāi)發(fā)整個(gè)模塊的時(shí)候宠漩,完全感覺(jué)不到任何的問(wèn)題举反。但是如果在與人做對(duì)接的時(shí)候懊直,就不那么方便了。比如開(kāi)啟的目標(biāo) Activity 并不是你開(kāi)發(fā)的火鼻,而是別人開(kāi)發(fā)的室囊,那么你怎么知道必須傳入哪些參數(shù)的?你可以看源碼魁索,也可以取問(wèn)這個(gè)頁(yè)面的開(kāi)發(fā)者融撞,都可以。但是還是很麻煩粗蔚,如果目標(biāo) Activity 比較龐大尝偎,可能要看很久源碼才能知道必須傳入哪些參數(shù),問(wèn)人的話中間的溝通成本不知道是多少鹏控。但如果目標(biāo)頁(yè)面暴露出一個(gè)靜態(tài)方法:

    public static void actionStart(Context context, String dada1, boolean data2) {
        Intent intent = new Intent(context, ChatActivity.class);
        intent.putExtra("str", dada1);
        intent.putExtra("siSingle", data2);
        context.startActivity(intent);
    }

在目標(biāo)頁(yè)面中構(gòu)建了一個(gè)新的 Intent 并組裝了各個(gè)參數(shù)致扯,然后直接開(kāi)啟了目標(biāo) Acticity ,通過(guò)這個(gè)靜態(tài)方法的參數(shù)和參數(shù)名就知道需要傳入什么值当辐,并且不需要自己再調(diào)用了 start 方法了抖僵。省略了大量溝通和自己查閱的時(shí)間,還簡(jiǎn)化了自己的代碼缘揪,多好的事啊∷H海現(xiàn)在要開(kāi)啟目標(biāo)頁(yè)面只需要一行代碼:

        ChatActivity.actionStart(this, "data1", false);

不過(guò)一般調(diào)用開(kāi)啟 Activity 很多都是會(huì)要求返回值的,直接用 context 開(kāi)啟是無(wú)法調(diào)用 startActivityForResult 這個(gè)方法的找筝,因此還可以寫(xiě)一個(gè)重載方法:

    public static void actionStartForResult(Activity activity, String dada1, boolean data2, int requestCode) {
        Intent intent = new Intent(activity, ChatActivity.class);
        intent.putExtra("str", dada1);
        intent.putExtra("siSingle", data2);
        activity.startActivityForResult(intent, requestCode);
    }

調(diào)用也還是一句代碼的事:

        ChatActivity.actionStartForResult(this, "data1", false,OPEN_CHAT_ACTIVITY);

這個(gè)小技巧這里就結(jié)束了蹈垢,其實(shí)真的很簡(jiǎn)單,本來(lái)并不需要專門(mén)寫(xiě)個(gè)文章袖裕,大家稍微一說(shuō)就知道好在哪里耘婚,但是為什么還是要寫(xiě),因?yàn)橄胝f(shuō)說(shuō)提高團(tuán)隊(duì)效率陆赋。這個(gè)技巧對(duì)于獨(dú)立開(kāi)發(fā)者幾乎沒(méi)什么意義沐祷,但是對(duì)于團(tuán)隊(duì)開(kāi)發(fā)就很重要了。平時(shí)我們總說(shuō)注重團(tuán)隊(duì)效率攒岛,很有團(tuán)隊(duì)合作精神赖临,但具體什么是團(tuán)隊(duì)合作精神呢?這個(gè)小技巧某種程度上就是團(tuán)隊(duì)合作精神灾锯。除了完成必須的業(yè)務(wù)功能兢榨,最好能夠考慮到與團(tuán)隊(duì)其他人員合作的成本,一個(gè)應(yīng)用中幾十個(gè)頁(yè)面并不算多,一般也很少由一個(gè)人開(kāi)發(fā)完成吵聪,通過(guò)類似的技巧凌那,可以省卻很多團(tuán)隊(duì)之間溝通的時(shí)間和成本。包括合理的方法名吟逝,變量名等帽蝶,都有助于提高團(tuán)隊(duì)開(kāi)發(fā)效率。

本文最早發(fā)布于的 alphagao.com 块攒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末励稳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囱井,更是在濱河造成了極大的恐慌驹尼,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庞呕,死亡現(xiàn)場(chǎng)離奇詭異新翎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)住练,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)地啰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人澎羞,你說(shuō)我怎么就攤上這事髓绽。” “怎么了妆绞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵顺呕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我括饶,道長(zhǎng)株茶,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任图焰,我火速辦了婚禮启盛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘技羔。我一直安慰自己僵闯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布藤滥。 她就那樣靜靜地躺著鳖粟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拙绊。 梳的紋絲不亂的頭發(fā)上向图,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天泳秀,我揣著相機(jī)與錄音,去河邊找鬼榄攀。 笑死嗜傅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的檩赢。 我是一名探鬼主播吕嘀,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼漠畜!你這毒婦竟也來(lái)了币他?” 一聲冷哼從身側(cè)響起坞靶,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤憔狞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后彰阴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瘾敢,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年尿这,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了簇抵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡射众,死狀恐怖碟摆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叨橱,我是刑警寧澤典蜕,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站罗洗,受9級(jí)特大地震影響愉舔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伙菜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一轩缤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贩绕,春花似錦火的、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至踊淳,卻和暖如春假瞬,著一層夾襖步出監(jiān)牢的瞬間陕靠,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工脱茉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剪芥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓琴许,卻偏偏與公主長(zhǎng)得像税肪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榜田,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容