Android dvm的進程和Linux的進程, 應用程式的進程是否為同一個概念
DVM指dalivk的虛擬機器。每一個Android應用程式都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機器執行個體。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。
sim卡的EF 檔案有何作用
sim卡的檔案系統有自己規範,主要是為了和手機通訊,sim本身可以有自己的作業系統,EF就是作儲存並和手機通訊用的
嵌入式作業系統記憶體管理有哪幾種,各有何特性?
頁式,段式,段頁,用到了MMU,虛擬空間等技術
什麼是嵌入式即時作業系統, Android 作業系統屬於即時作業系統嗎?
嵌入式即時作業系統是指當外界事件或資料產生時,能夠接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統作出快速響應,並控制所有即時任務協調一致啟動並執行嵌入式作業系統。主要用於工業控制、軍事裝置、航空航天等領域對系統的回應時間有苛刻的要求,這就需要使用即時系統。又可分為軟即時和硬即時兩種,而android是基於linux核心的,因此屬於軟即時。
一條最長的簡訊息約佔多少byte?
中文70(包括標點),英文160個位元組
android中的動畫有哪幾類,它們的特點和區別是什嗎?
兩種,一種是Tween動畫、還有一種是Frame動畫。Tween動畫,這種實現方式可以使視圖組件移動、放大、縮小以及產生透明度的變化;另一種Frame動畫,傳統的動畫方法,通過順序的播放排列好的圖片來實現,類似電影。
handler機制的原理
andriod提供了Handler 和Looper 來滿足線程間的通訊。Handler 先進先出原則。Looper類用來管理特定線程內對象之間的訊息交換(Message Exchange)。
1)Looper: 一個線程可以產生一個Looper對象,由它來管理此線程裡的Message Queue(訊息佇列)。
2)Handler: 你可以構造Handler對象來與Looper溝通,以便push新訊息到Message Queue裡;或者接收Looper從Message Queue取出)所送來的訊息。
3)Message Queue(訊息佇列):用來存放線程放入的訊息。
4)線程:UI thread 通常就是main thread,而Android啟動程式時會替它建立一個Message Queue。
MVC(Model_view_contraller)” 模型_視圖_控制器”。MVC應用程式總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的資料或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會
從潛在的Model中擷取資料來重新整理自己。
View重繪和記憶體泄露的好像是面試經常問的問題
摘自 kechanghe0705的專欄