百度Android面試題 有一定難度 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

 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的專欄

發佈留言