當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 嵌入式還是安卓應(yīng)用開發(fā)有什么區(qū)別
要比較嵌入式與安卓,首先要了解:什么是嵌入式?什么是安卓?
嵌入式是指:嵌入式到受控器件內(nèi)部的,專用的計(jì)算機(jī)系統(tǒng),軟硬件可剪裁,在功耗,體積,成本,可靠性,等方面有嚴(yán)格的要求。
安卓是指:以Linux為基礎(chǔ)的半開源操作系統(tǒng),主要用于移動(dòng)設(shè)備,由Google和開放手持設(shè)備聯(lián)盟開發(fā)與領(lǐng)導(dǎo)。
可以從以下幾點(diǎn)進(jìn)行分析:
1、從定義上講:
兩者都是計(jì)算機(jī)系統(tǒng),但專注作用領(lǐng)域卻不同:安卓主要用于移動(dòng)手持設(shè)備,主要用于人機(jī)交互,也就是終端。更注重的是軟件以及用戶的交互體驗(yàn)。直白的講,安卓就是軟件和人打交道。而嵌入式,更注重于軟件對(duì)于硬件的控制,對(duì)整個(gè)硬件的功能,效率,功耗,安全性,可靠性,等有特殊的要求,甚至使用的環(huán)境可能很惡劣,工作的硬件資源可能很有限,等等。直白的將嵌入式就是軟件和硬件打交道。
因此,安卓和嵌入式,他們專注的對(duì)象不同,也就決定了,安卓開發(fā),主要就是人機(jī)交互,有圖形界面,有操作面板,大部分為軟件開發(fā)。而嵌入式開發(fā),主要是與硬件打交道,要求開發(fā)者去了解硬件,甚至是了解硬件的工作原理,讓硬件變得有智慧,又或者讓硬件完成我們?nèi)祟悷o(wú)法勝任的工作。
2、從編程的邏輯性上講:
安卓主要是軟件編程,與硬件關(guān)系不大,在Linux為內(nèi)核基礎(chǔ)上,運(yùn)行的一個(gè)圖形界面系統(tǒng),主要為面向?qū)ο缶幊。而嵌入式編程則更貼近硬件底層,不同的硬件將導(dǎo)致軟件的相應(yīng)的變化,主要為面向過(guò)程。一般嵌入式系統(tǒng)為嵌入式Linux系統(tǒng),由正常的Linux系統(tǒng)上裁剪而來(lái),有的嵌入式系統(tǒng)對(duì)實(shí)時(shí)性要求高而運(yùn)行RTOS系統(tǒng),如UCOS、Free RTOS等,而有的嵌入式產(chǎn)品甚至受成本、功耗、可靠性等的限制,甚至沒(méi)有操作系統(tǒng),因此要求嵌入式開發(fā)人員具備知識(shí)面要更廣一些。
3、從使用面上講:
嵌入式的使用面相比于安卓要更廣泛一些。安卓大部分為應(yīng)用軟件,主要為用戶交互界面,大多為手持設(shè)備。嵌入式則不僅應(yīng)用在人機(jī)交互,所有需要底層硬件支持的微小型設(shè)備,基本都離不開嵌入式,他們或有系統(tǒng),或沒(méi)有系統(tǒng),都需要驅(qū)動(dòng)硬件,控制硬件。因此不僅應(yīng)用于手持設(shè)備更廣泛應(yīng)用于軍事、醫(yī)療、化工、智能儀表、智能家居、航空航天、消費(fèi)類電子產(chǎn)品等。
綜上所述:在有嵌入式基礎(chǔ)而有感興趣的話推薦從事嵌入式。不僅是因?yàn)榍度胧绞褂脧V泛,而是因?yàn)樗腔A(chǔ),就如同文字一樣,不論社會(huì)如何進(jìn)步,文字始終具有無(wú)法替代的位置。