成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

我要投稿 投訴建議

android面試題

時(shí)間:2022-12-30 09:51:08 面試試題 我要投稿

android面試題大全

  如果后臺(tái)的Activity由于某原因被系統(tǒng)回收了,如何在被系統(tǒng)回收之前保存當(dāng)前狀態(tài)?

android面試題大全

  如何將一個(gè)Activity設(shè)置成窗口的樣式。(Edited by Sodino)

  如何退出Activity?如何安全退出已調(diào)用多個(gè)Activity的Application?

  請(qǐng)介紹下Android中常用的五種布局。

  請(qǐng)介紹下Android的數(shù)據(jù)存儲(chǔ)方式。(Edited by Sodino)

  請(qǐng)介紹下ContentProvider是如何實(shí)現(xiàn)數(shù)據(jù)共享的。(Edited by Sodino)

  如何啟用Service,如何停用Service。(Edited by Sodino)

  注冊(cè)廣播有幾種方式,這些方式有何優(yōu)缺點(diǎn)?請(qǐng)談?wù)凙ndroid引入廣播機(jī)制的用意。

  請(qǐng)解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關(guān)系。

  AIDL的全稱是什么?如何工作?能處理哪些類型的數(shù)據(jù)?

  請(qǐng)解釋下Android程序運(yùn)行時(shí)權(quán)限與文件系統(tǒng)權(quán)限的區(qū)別。(Edited by Sodino)

  系統(tǒng)上安裝了多種瀏覽器,能否指定某瀏覽器訪問(wèn)指定頁(yè)面?請(qǐng)說(shuō)明原由。

  嵌入式操作系統(tǒng)內(nèi)存管理有哪幾種,各有何特性 ?

  頁(yè)式,段式,段頁(yè),用到了MMU,虛擬空間等技術(shù)

  什么是嵌入式實(shí)時(shí)操作系統(tǒng), Android 操作系統(tǒng)屬于實(shí)時(shí)操作系統(tǒng)嗎?

  嵌入式實(shí)時(shí)操作系統(tǒng)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)來(lái)控制生產(chǎn)過(guò)程或?qū)μ幚硐到y(tǒng)作出快速響應(yīng),并控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致運(yùn)行的嵌入式操作系統(tǒng)。主要用于工業(yè)控制、軍事設(shè)備、 航空航天等領(lǐng)域?qū)ο到y(tǒng)的響應(yīng)時(shí)間有苛刻的要求,這就需要使用實(shí)時(shí)系統(tǒng)。又可分為軟實(shí)時(shí)和硬實(shí)時(shí)兩種,而android是基于linux內(nèi)核的,因此屬于軟實(shí)時(shí)。

  一條最長(zhǎng)的短信息約占多少byte?

  中文70(包括標(biāo)點(diǎn)),英文160個(gè)字節(jié)

  android中的動(dòng)畫有哪幾類,它們的特點(diǎn)和區(qū)別是什么?

  兩種,一種是Tween動(dòng)畫、還有一種是Frame動(dòng)畫。Tween動(dòng)畫,這種實(shí)現(xiàn)方式可以使視圖組件移動(dòng)、放大、縮小以及產(chǎn)生透明度的變化;另一種Frame動(dòng)畫,傳統(tǒng)的動(dòng)畫方法,通過(guò)順序的播放排列好的圖片來(lái)實(shí)現(xiàn),類似電影。

  handler機(jī)制的原理

  andriod提供了 Handler 和 Looper 來(lái)滿足線程間的通信。Handler 先進(jìn)先出原則。Looper類用來(lái)管理特定線程內(nèi)對(duì)象之間的消息交換(Message Exchange)。 1)Looper: 一個(gè)線程可以產(chǎn)生一個(gè)Looper對(duì)象,由它來(lái)管理此線程里的Message Queue(消息隊(duì)列)。 2)Handler: 你可以構(gòu)造Handler對(duì)象來(lái)與Looper溝通,以便push新消息到Message Queue里;或者接收Looper從Message Queue取出)所送來(lái)的消息。 3) Message Queue(消息隊(duì)列):用來(lái)存放線程放入的消息。 4)線程:UI thread 通常就是main thread,而Android啟動(dòng)程序時(shí)會(huì)替它建立一個(gè)Message Queue。

  說(shuō)說(shuō)mvc模式的原理,

  它在android中的運(yùn)用 MVC(Model_view_contraller)” 模型_視圖_控制器”。 MVC應(yīng)用程序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。只要 Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。類似的,只要Controller改變了View,View會(huì) 從潛在的Model中獲取數(shù)據(jù)來(lái)刷新自己

  (View重繪和內(nèi)存泄露面試經(jīng)常問(wèn)的問(wèn)題 )

  View的刷新:

  在需要刷新的地方,使用handle.sendmessage發(fā)送信息,然后在handle的getmessage里面執(zhí)行invaliate或者postinvaliate。

  可以調(diào)用invalidate()和postInvalidate()這兩個(gè)方法刷新

  GC內(nèi)存泄露 出現(xiàn)情況:

  1).數(shù)據(jù)庫(kù)的cursor沒(méi)有關(guān)閉

  2).構(gòu)造adapter時(shí),沒(méi)有使用緩存contentview 衍生listview的優(yōu)化問(wèn)題-----減少創(chuàng)建view的對(duì)象,充分使用contentview,可以使用一靜態(tài)類來(lái)優(yōu)化處理getview的過(guò)程/

  3).Bitmap對(duì)象不使用時(shí)采用recycle()釋放內(nèi)存

  4).activity中的對(duì)象的生命周期大于activity 調(diào)試方法: DDMS==> HEAPSZIE==>dataobject==>[Total Size]

http://m.dgxbdz.com/

【android面試題】相關(guān)文章:

android面試題摘要08-05

android面試題目匯總08-01

百度面試Android面試題08-01

2014百度android開(kāi)發(fā)類面試題目07-20

Android面試試題08-04

Java面試題01-22

微軟面試題07-30

IBM經(jīng)典面試題07-29

硅谷面試題精選02-03

Cisco的面試題09-25