Android面試題:嵌入式操作系統內存管理有哪幾種,各有何特性?

在當今的互聯網大軍中,不少人順應時代潮流,選擇了Android開發作為自己的發展方向,進行Android開發培訓。今天,濟南優就業IT培訓的老師和大家說一下嵌入式操作系統內存管理有哪幾種,各有何特性?

<strong>1、 Android dvm的進程和Linux的進程, 應用程序的進程是否為同一個概念?

DVM指dalivk的虛擬機。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。

<strong>2、sim卡的EF 文件有何作用?

sim卡的文件系統有自己規範,主要是為了和手機通訊,sim本 身可以有自己的操作系統,EF就是作存儲並和手機通訊用的

<strong>3、嵌入式操作系統內存管理有哪幾種,各有何特性?

頁式,段式,段頁,用到了MMU,虛擬空間等技術

Android面試題:嵌入式操作系統內存管理有哪幾種,各有何特性?

<strong>4、什麼是嵌入式實時操作系統, Android 操作系統屬於實時操作系統嗎?

嵌入式實時操作系統是指當外界事件或數據產生時,能夠接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統作出快速響應,並控制所有實時任務協調一致運行的嵌入式操作系統。主要用於工業控制、軍事設備、 航空航天等領域對系統的響應時間有苛刻的要求,這就需要使用實時系統。又可分為軟實時和硬實時兩種,而android是基於linux內核的,因此屬於軟實時。

<strong>5、一條最長的短信息約佔多少byte?

中文70(包括標點),英文160,160個字節。

<strong>6、 android中的動畫有哪幾類,它們的特點和區別是什麼?

兩種,一種是Tween動畫、還有一種是Frame動畫。Tween動畫,這種實現方式可以使視圖組件移動、放大、縮小以及產生透明度的變化;另一種Frame動畫,傳統的動畫方法,通過順序的播放排列好的圖片來實現,類似電影。

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


分享到:


相關文章: