Google手機Android操做系統面試題

             最近在網上瀏覽有關android的資料,在網上找到一篇有關android面試的一些資料,雖然我剛開始學習android不久可是我的感受仍是不錯的一些資料,在此爲你們分享,但願對你們有所幫助,固然也是對本身的一種的鞭策,但願本身會把android學得更好。
                                                                                                本文來自  安卓巴士(www.apkbus.com)整理總結 
        linux

                   Google 手機 Android操做系統面試題 
 android

  1﹑Android 手機操做系統的四層架構? 
 
    架構框架以此從上到下: 
 
   1.Applications   (應用程序(應用層)); 
 
   Android 會同一系列核心應用程序包一塊兒發佈,該應用程序包包括 email 客戶端,SMS
短消息程序,日曆,地圖,瀏覽器,聯繫人管理程序等。全部的應用程序都是使用 JAVA 語
言編寫的。 
 
   2.Application FrameWork    (應用程序擴展層(框架)); 
 
  因爲 Android 的手機操做系統是,基於 Liunx 2.6 系統之上封裝而成。因此開發人員可也
以直接訪問核心程序所使用的API框架,該核心應用程序的API框架設計簡化了組件的重用,
任何一個核心應用程序(模塊)都暴露出它的功能做用,而且其餘應用程序也均可以使用該核
心應用程序(模塊)的功能(不過的遵照該核心應用程序框架的安全性限制)。一樣,該應用
程序的重用機制也使用戶方便使用應程序的相關組件。 
 
   API 框架隱藏的核心應用程序是一系列的應用程序的服務和系統應用,其中包括以下:  
 
  (Android 手機中的 View 是最基本的一個 UI 類) 
 
    豐富而又可擴展的視圖(手機界面所顯示的組件(Activity上所顯示的))組件,能夠用
來構建應用程序  如:(視圖)Views,  網格(grids),  文本框(text boxes),  按鈕(button),  放
置圖片區(p_w_picpathview),文本編輯區  (edittext),  文本顯示區(textview), 
 
   3.Android RunTime Libraries   (Android 系統運行庫); 
 
   4.Liunx Kernel   (Android  系統最底層核心系統 Liunx) 
 
Android  的核心繫統服務依賴於 Liunx 2.6 內核,如系統安全,內存管理,進程管理,網
絡協議棧和驅動模型。Liunx 內核也同時做爲硬件和軟件棧之間的抽象層。 
  
  
 
   二、 Android dvm的進程和 Linux 的進程,  應用程序的進程是否爲同一個概念 
 
   DVM 指 dalivk 的虛擬機。每個 Android 應用程序都在它本身的進程中運行,都擁有
一個獨立的 Dalvik 虛擬機實例。而每個 DVM 都是在 Linux  中的一個進程,因此說能夠
認爲是同一個概念。 
 
   三、sim卡的 EF  文件有何做用 
 
   sim 卡的文件系統有本身規範,主要是爲了和手機通信,sim 本  身能夠有本身的操做
系統,EF就是做存儲並和手機通信用的 
 
   四、嵌入式操做系統內存管理有哪幾種,  各有何特性 
 
    頁式,段式,段頁,用到了 MMU,虛擬空間等技術 
 
   五、  什麼是嵌入式實時操做系統, Android 操做系統屬於實時操做系統嗎? 
 
    嵌入式實時操做系統是指當外界事件或數據產生時,可以接受並以足夠快的速度予以
處理,其處理的結果又能在規定的時間以內來控制生產過程或對處理系統做出快速響應,並
控制全部實時任務協調一致運行的嵌入式操做系統。主要用於工業控制、  軍事設備、  航空
航天等領域對系統的響應時間有苛刻的要求,這就須要使用實時系統。又可分爲軟實時和硬
實時兩種,而 android 是基於 linux 內核的,所以屬於軟實時。 
 
   六、一條最長的短信息約佔多少 byte? 
 
  中文 70(包括標點),英文 160,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 模式的原理,它在 android 中的運用 
 
   MVC(Model_view_contraller)」模型_視圖_控制器」。 MVC 應用程序老是由這三個部
分組成。 Event(事件)致使 Controller改變 Model 或View,或者同時改變二者。只要 Controller
改變了 Models 的數據或者屬性,全部依賴的 View 都會自動更新。相似的,只要 Controller
改變了 View,View會  從潛在的 Model 中獲取數據來刷新本身。 
 
  
 面試

相關文章
相關標籤/搜索