精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

android面試題目

時(shí)間:2024-09-08 02:17:07 學(xué)人智庫(kù) 我要投稿
  • 相關(guān)推薦

android面試題目

  1、 Android dvm的進(jìn)程和Linux的進(jìn)程, 應(yīng)用程序的進(jìn)程是否為同一個(gè)概念

android面試題目

  DVM指dalivk的虛擬機(jī)。每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例。而每一個(gè)DVM都是在Linux 中的一個(gè)進(jìn)程,所以說(shuō)可以認(rèn)為是同一個(gè)概念。

  2、sim卡的EF 文件有何作用

  sim卡的文件系統(tǒng)有自己規(guī)范,主要是為了和手機(jī)通訊,sim本 身可以有自己的操作系統(tǒng),EF就是作存儲(chǔ)并和手機(jī)通訊用的

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

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

  4、 什么是嵌入式實(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í)。

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

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

  6、 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),類似電影。

  7、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。

  8、說(shuō)說(shuō)mvc模式的原理,它在android中的運(yùn)用

  android的官方建議應(yīng)用程序的開(kāi)發(fā)采用mvc模式。何謂mvc?

  mvc是model,view,controller的縮寫,mvc包含三個(gè)部分:

  l模型(model)對(duì)象:是應(yīng)用程序的主體部分,所有的業(yè)務(wù)邏輯都應(yīng)該寫在該層。

  l視圖(view)對(duì)象:是應(yīng)用程序中負(fù)責(zé)生成用戶界面的部分。也是在整個(gè)mvc架構(gòu)中用戶唯一可以看到的一層,接收用戶的輸入,顯示處理結(jié)果。

  l控制器(control)對(duì)象:是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示及更新model對(duì)象狀態(tài)的部分,控制器更重要的一種導(dǎo)航功能,想用用戶出發(fā)的相關(guān)事件,交給m哦得了處理。

  android鼓勵(lì)弱耦合和組件的重用,在android中mvc的具體體現(xiàn)如下:

  1)視圖層(view):一般采用xml文件進(jìn)行界面的描述,使用的時(shí)候可以非常方便的引入,當(dāng)然,如何你對(duì)android了解的比較的多了話,就一定 可以想到在android中也可以使用javascript+html等的方式作為view層,當(dāng)然這里需要進(jìn)行java和javascript之間的通 信,幸運(yùn)的是,android提供了它們之間非常方便的通信實(shí)現(xiàn)。

  2)控制層(controller):android的控制層的重 任通常落在了眾多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要通過(guò)activity交割model業(yè)務(wù)邏輯層處理, 這樣做的另外一個(gè)原因是android中的acitivity的響應(yīng)時(shí)間是5s,如果耗時(shí)的操作放在這里,程序就很容易被回收掉。

  3)模型層(model):對(duì)數(shù)據(jù)庫(kù)的操作、對(duì)網(wǎng)絡(luò)等的操作都應(yīng)該在model里面處理,當(dāng)然對(duì)業(yè)務(wù)計(jì)算等操作也是必須放在的該層的。

  9、Activity的生命周期

  和其他手機(jī) 平臺(tái) 的應(yīng)用 程序 一樣,Android的應(yīng)用程序 的生命周期是被統(tǒng)一掌控 的,也就是說(shuō)我們寫的應(yīng)用程序命運(yùn)掌握在別人(系統(tǒng))的手里,我們不能改變它,只能學(xué)習(xí) 并適應(yīng)它。

  簡(jiǎn)單地說(shuō)一下為什么是這樣:我們手機(jī)在運(yùn)行 一個(gè)應(yīng)用程序的時(shí)候,有可能打進(jìn)來(lái)電話發(fā)進(jìn)來(lái)短信 ,或者沒(méi)有電了,這時(shí)候程序都會(huì)被中斷,優(yōu)先去服務(wù)電話的基本功能 ,另外系統(tǒng)也不允許你占用太多資源 ,至少要保證電話功能吧,所以資源不足的時(shí)候也就有可能被干掉。言歸正傳,Activity的基本生命周期如下代碼 所示:

  Java代碼

  public

  class MyActivity extends Activity {

  protected

  void onCreate(Bundle savedInstanceState);

  protected

  void onStart();

  protected

  void onResume();

  protected

  void onPause();

  protected

  void onStop();

  protected

  void onDestroy();

  }

  public class MyActivity extends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }

  你自己寫的Activity會(huì)按需要 重載這些方法,onCreate是免不了的,在一個(gè)Activity正常啟動(dòng)的過(guò)程中,他們被調(diào)用的順序是 onCreate -> onStart -> onResume, 在Activity被干掉的時(shí)候順序是onPause -> onStop -> onDestroy ,這樣就是一個(gè)完整的生命周期,但是有人問(wèn)了 ,程序正運(yùn)行著呢來(lái)電話了,這個(gè)程序咋辦?中止了唄,如果中止的時(shí)候新出的一個(gè)Activity是全屏的那么:onPause->onStop ,恢復(fù)的時(shí)候onStart->onResume ,如果打斷 這個(gè)應(yīng)用程序的是一個(gè)Theme為Translucent 或者Dialog 的Activity那么只是onPause ,恢復(fù) 的時(shí)候onResume 。

  詳細(xì)介紹一下這幾個(gè)方法中系統(tǒng)在做什么以及我們應(yīng)該做什么:

  onCreate: 在這里創(chuàng)建界面 ,做一些數(shù)據(jù) 的初始化工作

  onStart: 到這一步變成用戶可見(jiàn)不可交互的onResume: 變成和用戶可交互 的,(在activity 棧系統(tǒng)通過(guò)棧的方式管理這些個(gè)Activity的最上面,運(yùn)行完彈出棧,則回到上一個(gè)Activity)

  onPause: 到這一步是可見(jiàn)但不可交互 的,系統(tǒng)會(huì)停止動(dòng)畫 等消耗CPU 的事情從上文的描述已經(jīng)知道,應(yīng)該在這里保存你的一些數(shù)據(jù),因?yàn)檫@個(gè)時(shí)候你的程序的優(yōu)先級(jí)降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應(yīng)該在

  onResume里讀出來(lái),注意:這個(gè)方法里做的事情時(shí)間要短,因?yàn)橄乱粋(gè)activity不會(huì)等到這個(gè)方法完成才啟動(dòng)

  onstop: 變得不可見(jiàn) ,被下一個(gè)activity覆蓋了

  onDestroy: 這是activity被干掉前最后一個(gè)被調(diào)用方法了,可能是外面類調(diào)用finish方法或者是系統(tǒng)為了節(jié)省空間將它暫時(shí)性的干掉,可以用isFinishing()來(lái)判斷它,如果你有一個(gè)Progress Dialog在線程中轉(zhuǎn)動(dòng),請(qǐng)?jiān)趏nDestroy里把他cancel掉,不然等線程結(jié)束的時(shí)候,調(diào)用Dialog的cancel方法會(huì)拋異常的。

  onPause,onstop, onDestroy,三種狀態(tài) 下 activity都有可能被系統(tǒng)干掉為了保證程序的正確性,你要在onPause()里寫上持久層操作的代碼,將用戶編輯的內(nèi)容都保存到存儲(chǔ)介質(zhì)上(一般都是數(shù)據(jù)庫(kù) )。實(shí)際工作中因?yàn)樯芷诘淖兓鴰?lái)的問(wèn)題也很多,比如你的應(yīng)用程序起了新的線程在跑,這時(shí)候中斷了,你還要去維護(hù)那個(gè)線程,是暫停還是殺掉還是數(shù)據(jù) 回滾,是吧?因?yàn)锳ctivity可能被殺掉,所以線程中使用的變量和一些界面元素就千萬(wàn)要注意了,一般都是采用Android的消息機(jī)制 [Handler,Message]來(lái)處理多線程和界面交互的問(wèn)題。

  10、讓Activity變成一個(gè)窗口:Activity屬性設(shè)定

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

壓力危機(jī)類面試題目突破技巧11-09

網(wǎng)絡(luò)教育論文題目01-01

花旗銀行的筆試題目03-28

學(xué)生會(huì)筆試題目09-26

銀行招聘英語(yǔ)筆試題目04-15

公司文員筆試題目及答案04-24

以父親對(duì)我的關(guān)愛(ài)為題目的作文12-31

感恩母校題目的手抄報(bào)內(nèi)容06-08

中秋節(jié)知識(shí)問(wèn)答題目09-13

學(xué)生會(huì)招新筆試題目09-23

主站蜘蛛池模板: 国内精品视频一区二区三区| 亚洲日本欧美日韩高观看| 人妻AV中文系列| 97在线观看永久免费视频| 欧美日韩综合一区二区三区| 国产亚洲欧美日韩在线一区| 国产一区二区在线视频| 51国产偷自视频区视频| 久久精品人妻一区二区三区| 欧美日本精品一区二区三区| 99热这里只有精品免费播放| 国产思思99re99在线观看| jzzijzzij亚洲成熟少妇| 真实国产老熟女粗口对白| 最近中文字幕mv免费高清在线| 国产AV天堂无码一区二区三区| 天天综合天天做天天综合| 欧美激情一区二区三区| 欧美国产综合欧美视频| 精品国产AV一区二区三区| 欧美日韩中文国产一区| 无码中文字幕乱码一区| 欧美激情一区二区三区在线| 2018亚洲а∨天堂| a级国产乱理伦片在线播放| 亚洲 小说 欧美 激情 另类| 欧美日韩亚洲中文字幕二区| 不卡无在线一区二区三区观| 亚洲日韩一区二区三区| 亚洲αv在线精品糸列| 国产精品热久久无码AV| 欧美 亚洲 武侠 另类 动漫| 国产伦精品一区二区三区免.费| 欧美日韩亚洲中文字幕二区| 免费A级毛片在线播放不收费| 女人扒开屁股让男人桶30分钟| 欧美乱妇高清无乱码免费| 国产午夜福利在线观看视频| 亚洲欧美中文日韩在线v日本| 中国人xxxxbbbb国产| 国产在线视频一区二区三区|