android面試題

1. Activity和fragment的生命周期

  1. Activity從onCreate→onStart→onResume→onPause→onStop→onDestroy愕把,其中oncreate初始化加載布局資源拣凹,onStart布局可見但是還在后臺(tái)不可交互

    onResume布局可見在前臺(tái)可以交互茵瘾。onPause正在停止當(dāng)前activity,onStop表示activity即將停止咐鹤,做一些回收資源操作,onDestroy銷毀activity最終的資源釋放圣絮∑砘蹋總結(jié):onStart和onPause可見不可見,onResume和onStop可不可以交互

  2. Fragment從onAttach→onCreate→onCreateView→onStart→onResume→onPause→onStop→onDestroyView→onDestroy-onDetach

    ?

2. Layout_gravity和gravity的區(qū)別扮匠。

比如設(shè)置android:layout_gravity="right"的button會(huì)顯示在父view的最右邊捧请。所以layout_gravity是設(shè)置當(dāng)前view在父view的位置。

比如設(shè)置了android:gravity="left"的LinearLayout會(huì)讓里面的子View最顯示在最左邊棒搜。所以gravity是設(shè)置當(dāng)前view里面的子view的位置疹蛉。

3. 當(dāng)一個(gè)activity跳轉(zhuǎn)到另一個(gè)activity的生命周期

我們分別用AB代替兩個(gè)activity

onPause(A)→onCreate(B)→onStart(B)→onResume(B)→onStop(A)

4.簡(jiǎn)單介紹Handler Message MessageQueue Looper

當(dāng)Handler調(diào)用sendMessage方法會(huì)先把調(diào)用MessageQueue.enqeueMessage把Message加到消息隊(duì)列,然后Looper開啟循環(huán)不斷遍歷消息隊(duì)列力麸,調(diào)用MessageQueue.next獲取message可款,然后調(diào)用目標(biāo)Handler的dispatchMessage,判斷Message有沒有Callback即有沒有Runnable對(duì)象克蚂,再判斷Handler有沒有callback闺鲸,如果都沒最后輸出到Handler的handleMessage方法來處理消息。

5. 內(nèi)存溢出和內(nèi)存泄露

oom又叫out of memory 就是內(nèi)存溢出埃叭。就是對(duì)象需求的內(nèi)存大于jvm可用內(nèi)存摸恍,避免oom要

減小對(duì)象內(nèi)存的使用

1)使用更加輕量的數(shù)據(jù)結(jié)構(gòu),使用ArrayMap/SparseArray代替HashMap

2)避免使用Enum

3)減小bitmap對(duì)象的內(nèi)存占用 使用insampleSize縮放比例赤屋,設(shè)置decodeFormat立镶,解碼格式

4)使用更小的圖片,用tinypng壓縮圖片

內(nèi)存對(duì)象的重復(fù)使用类早。使用對(duì)象池

1)StringBuilder減少String對(duì)象創(chuàng)建

2)避免在onDraw創(chuàng)建對(duì)象媚媒,因?yàn)閛nDraw會(huì)頻繁調(diào)用,頻繁gc莺奔,從而造成內(nèi)存抖動(dòng)欣范。

3)復(fù)用系統(tǒng)提供的資源,比如字符串 顏色 圖片 動(dòng)畫 樣式 和布局

4)在listview或者gridview對(duì)convertView的復(fù)用

5)bitmap對(duì)象的復(fù)用在api11-18使用inbitmap令哟,確定具有相同的解碼模式恼琼,第二張圖片會(huì)使用第一張照片已存在的位置

避免內(nèi)存泄露

1)注意Activity的泄漏,一般是內(nèi)部類引用導(dǎo)致activity泄露比如handler

2)Activity Context被傳到其他實(shí)例中屏富,這可能導(dǎo)致自身引用發(fā)生泄漏

3)考慮使用Application Context 而不是Activity Context當(dāng)然dialog就必須是activity的content

4)注意臨時(shí)的bitmap對(duì)象的回收 調(diào)用bitmap.recycle()

5) 監(jiān)聽器的注銷要手動(dòng)unregister 比如realm的list監(jiān)聽器

6)注意緩存容器中的對(duì)象泄漏比如2.3版本的drawable會(huì)對(duì)view強(qiáng)引用晴竞,

7)注意webview的泄露

8)還有Cursor游標(biāo)的關(guān)閉。

6. Jvm的堆棧方法區(qū)

堆區(qū)存放所有的對(duì)象狠半,只有一個(gè)噩死,每個(gè)對(duì)象都包含一個(gè)與之對(duì)應(yīng)的class信息class的目的是得到操作指令颤难,但是不包括基本類型和對(duì)象引用,new一個(gè)類就是對(duì)象引用已维。只存放對(duì)象本身行嗤。

棧區(qū) 每個(gè)線程都有一個(gè)棧區(qū),用來存放對(duì)象的引用和基本類型垛耳,(怎么區(qū)分對(duì)象和對(duì)象的應(yīng)用呢 舉個(gè)例子 Person person=new Person(); =左邊是對(duì)象的引用栅屏,=右邊是對(duì)象),其他棧不能訪問另外一個(gè)棧的內(nèi)容

方法區(qū)堂鲜,就是靜態(tài)變量static修飾的變量栈雳,常量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缔莲,一起剝皮案震驚了整個(gè)濱河市哥纫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痴奏,老刑警劉巖蛀骇,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抛虫,居然都是意外死亡松靡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門建椰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雕欺,“玉大人,你說我怎么就攤上這事棉姐⊥懒校” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵伞矩,是天一觀的道長(zhǎng)笛洛。 經(jīng)常有香客問我,道長(zhǎng)乃坤,這世上最難降的妖魔是什么苛让? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮湿诊,結(jié)果婚禮上狱杰,老公的妹妹穿的比我還像新娘。我一直安慰自己厅须,他們只是感情好仿畸,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般错沽。 火紅的嫁衣襯著肌膚如雪簿晓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天千埃,我揣著相機(jī)與錄音憔儿,去河邊找鬼。 笑死放可,一個(gè)胖子當(dāng)著我的面吹牛皿曲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吴侦,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坞古!你這毒婦竟也來了备韧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤痪枫,失蹤者是張志新(化名)和其女友劉穎织堂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奶陈,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡易阳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吃粒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潦俺。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖徐勃,靈堂內(nèi)的尸體忽然破棺而出事示,到底是詐尸還是另有隱情,我是刑警寧澤僻肖,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布肖爵,位于F島的核電站,受9級(jí)特大地震影響臀脏,放射性物質(zhì)發(fā)生泄漏劝堪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一揉稚、第九天 我趴在偏房一處隱蔽的房頂上張望秒啦。 院中可真熱鬧,春花似錦窃植、人聲如沸帝蒿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葛超。三九已至暴氏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绣张,已是汗流浹背答渔。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侥涵,地道東北人沼撕。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像芜飘,于是被迫代替她去往敵國(guó)和親务豺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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

  • 內(nèi)容來之網(wǎng)絡(luò)嗦明,因?yàn)榭吹讲季痔珌y笼沥,重新整理下,并對(duì)答案做了一些修改娶牌。如果有侵權(quán)奔浅,請(qǐng)給我私信。謝謝诗良。 1.下列哪些語句...
    蝴蝶之夢(mèng)天使閱讀 1,555評(píng)論 2 22
  • 大學(xué)還沒畢業(yè)汹桦,卻很幸運(yùn)地收到一家公司的offer,這是我努力去面試的結(jié)果鉴裹,原以為我將會(huì)走在同學(xué)們的前面一點(diǎn)點(diǎn)舞骆,可是...
    snail10閱讀 305評(píng)論 0 1
  • 前兩天看王小波的《我的精神家園》,說是自己二十來歲的時(shí)候痛下決心径荔,這輩子什么都可以干葛作,但是就是不能做一個(gè)一無所能,...
    羊逗逗閱讀 142評(píng)論 0 0
  • 水調(diào)歌頭?游雁南飛茶田感懷 靈山蘊(yùn)秀峰猖凛,沃土育香芽赂蠢。 望碧翠連天際,層林染余霞辨泳。 信步蜿蜒石階虱岂,紗燈串珠成鏈,隱約...
    穿越者木易君閱讀 848評(píng)論 33 28
  • 14:34 20170622 今天很特別菠红,然后又不特別第岖! 2007年9月13日來到海南海口试溯,一切很新奇蔑滓,但十年過去...
    普雅花的粉兒閱讀 255評(píng)論 3 3