20161109第一行代碼-第1-2章activityV2

書(shū)簽:要有足夠的動(dòng)力

由于4號(hào)發(fā)布的一篇文得到讀者反饋不是讀書(shū)筆記酌媒,我也發(fā)現(xiàn)自己重新看回筆記時(shí)必須很仔細(xì)地看欠痴,甚至也很難回憶起書(shū)中知識(shí)點(diǎn),所以我重新調(diào)整秒咨,寫(xiě)出V2版本喇辽,希望大家喜歡。

1.創(chuàng)建Activity雨席,所有四大組件的使用菩咨,都需要在AndroidManifest.xml文件中注冊(cè)。

2.用完記得銷(xiāo)毀activity陡厘,finish();

3.采用Intent切換activity抽米,隱式Intent并不能實(shí)現(xiàn)直接跳轉(zhuǎn),需要指定兩個(gè)條件(intent-filter):action和category糙置。

> 使用隱式intent云茸,不但可以打開(kāi)自己編寫(xiě)的activity,還可以打開(kāi)系統(tǒng)編寫(xiě)的activity罢低,比如瀏覽器查辩,打電話(huà)等。

4.向下一個(gè)activity傳遞數(shù)據(jù)网持,使用putExtra()將數(shù)據(jù)傳入intent宜岛,使用getIntent()獲得傳遞來(lái)的intent,然后使用getStringExtra()獲得傳遞來(lái)的數(shù)據(jù)功舀。

>返回?cái)?shù)據(jù)給上一個(gè)activity萍倡,采用startActivityForResult(intent, 1)。在下一個(gè)activity中辟汰,建立新的intent列敲,然后將data利用intent.putExtra()放入intent,setResult(RESULT_OK, intent)放置result帖汞,其中RESULT_OK為resultcode戴而,用于在上一個(gè)activity中分辨是哪一個(gè)activity返回的數(shù)據(jù)。最后翩蘸,finish()所意。之后,在上一個(gè)activity中,重寫(xiě)onActivityResult()方法扶踊。

同樣的泄鹏,如果在第二個(gè)activity中,是按返回鍵返回的秧耗,可以在第二個(gè)activity中备籽,重寫(xiě)onBackPressed()方法返回?cái)?shù)據(jù),方法同上分井。

5.activity被回收數(shù)據(jù)保存,onSaveInstanceState()方法车猬,其攜帶一個(gè)bundle類(lèi)型參數(shù),bundle可以保存各種信息杂抽。

>恢復(fù)數(shù)據(jù)诈唬,則在onCreate()方法中韩脏,傳入的參數(shù)為Bundle savedInstanceState缩麸,利用這恢復(fù)數(shù)據(jù)。

String data=savedInstanceState.getString(“saved”);

6.activity的四種啟動(dòng)模式赡矢,可以在標(biāo)簽中android:launchMode定義杭朱。

standard:打開(kāi)activity,就放入棧頂

singleTop:打開(kāi)activity吹散,檢查棧頂是否已經(jīng)存在該activity弧械,存在了就不創(chuàng)建。不存在才創(chuàng)建空民。不過(guò)刃唐,如果該activity不在棧頂,但也存在界轩,則也會(huì)重新創(chuàng)建一個(gè)画饥。

singleTask:檢查整個(gè)返回棧,如果存在某個(gè)activity浊猾,則不會(huì)重新創(chuàng)建抖甘。

singleInstance:創(chuàng)建一個(gè)activity,重新在一個(gè)新的返回棧(或Task)中創(chuàng)建葫慎,該activity與其他activity不在同一個(gè)Task中衔彻,其他程序也可以調(diào)用這個(gè)activity的實(shí)例。


7.知道當(dāng)前頁(yè)面是哪一個(gè)activity:新建一個(gè)BaseActivity extents Activity偷办,其中在onCreate()中打印該activity的信息

Log.i(“BaseActivity”,getClass().getSimpleName()); ??//獲得類(lèi)名

然后艰额,所有activity都extents BaseActivity即可

8.隨時(shí)隨地退出程序:首先,新建一個(gè)activity管理類(lèi)椒涯,實(shí)現(xiàn)所有的activity的添加柄沮、刪除和finish()。

然后,修改BaseActivity铡溪,在onCreate()中添加this漂辐,onDestory()中移除this

ActivityCollector.addActivity(this);

ActivityCollector.removeActivity(this);

9.給每個(gè)activity都添加一個(gè)合適的啟動(dòng)方法

在SecondActivity中添加了startActivity()方法之后,在任意的activity中啟動(dòng)SecondActivity棕硫,都可以調(diào)用該方法髓涯,而且知道需要傳入哪些參數(shù)。

比如在MainActivity中啟動(dòng)方法為:

SecondActivity.startActivity(MainActivity.this, “data1”, “data2”);



?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哈扮,一起剝皮案震驚了整個(gè)濱河市纬纪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滑肉,老刑警劉巖包各,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異靶庙,居然都是意外死亡问畅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)六荒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)护姆,“玉大人,你說(shuō)我怎么就攤上這事掏击÷言恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵砚亭,是天一觀的道長(zhǎng)灯变。 經(jīng)常有香客問(wèn)我,道長(zhǎng)捅膘,這世上最難降的妖魔是什么添祸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮篓跛,結(jié)果婚禮上膝捞,老公的妹妹穿的比我還像新娘。我一直安慰自己愧沟,他們只是感情好蔬咬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著沐寺,像睡著了一般林艘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上混坞,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天狐援,我揣著相機(jī)與錄音钢坦,去河邊找鬼。 笑死啥酱,一個(gè)胖子當(dāng)著我的面吹牛爹凹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镶殷,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼禾酱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了绘趋?” 一聲冷哼從身側(cè)響起颤陶,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎陷遮,沒(méi)想到半個(gè)月后滓走,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帽馋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年搅方,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茬斧。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腰懂,死狀恐怖梗逮,靈堂內(nèi)的尸體忽然破棺而出项秉,到底是詐尸還是另有隱情,我是刑警寧澤慷彤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布娄蔼,位于F島的核電站,受9級(jí)特大地震影響底哗,放射性物質(zhì)發(fā)生泄漏岁诉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一跋选、第九天 我趴在偏房一處隱蔽的房頂上張望涕癣。 院中可真熱鬧,春花似錦前标、人聲如沸坠韩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)只搁。三九已至,卻和暖如春俭尖,著一層夾襖步出監(jiān)牢的瞬間氢惋,已是汗流浹背洞翩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留焰望,地道東北人骚亿。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像熊赖,于是被迫代替她去往敵國(guó)和親循未。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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

  • 一秫舌、創(chuàng)建Activity步驟:二的妖、采用Intent切換activity1、顯式Intent2足陨、隱式Intent3嫂粟、...
    在你左右2018閱讀 369評(píng)論 0 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,184評(píng)論 25 707
  • 本篇文章主要介紹以下幾個(gè)知識(shí)點(diǎn):顯示、隱式 Intent 的相關(guān)內(nèi)容墨缘;活動(dòng) Activity 的生命周期星虹;活動(dòng) A...
    開(kāi)心wonderful閱讀 1,371評(píng)論 0 3
  • 好多人都對(duì)于回家有一種莫名的興奮喜悅,可是回家之于我簡(jiǎn)直就像是要被打入“冷宮”镊讼,痛苦.也記不起來(lái)小時(shí)候的冬天是怎么...
    糖果老師199058閱讀 176評(píng)論 0 0
  • android 定位一般有四種方法宽涌,這四種方式分別是:GPS定位,WIFI定準(zhǔn)蝶棋,基站定位卸亮,AGPS定位. Andr...
    doubimonkey閱讀 2,410評(píng)論 1 50