嵌入式還是(shi)安卓應用開發有什么區別
時間:2018-05-14 來源:未知
要(yao)比較(jiao)嵌入(ru)式與安(an)卓,首先要(yao)了(le)解:什(shen)么是(shi)嵌入(ru)式?什(shen)么是(shi)安(an)卓?
嵌(qian)入式(shi)(shi)是指(zhi):嵌(qian)入式(shi)(shi)到受控器件內(nei)部的,專用的計算機系統(tong),軟(ruan)硬件可剪裁,在功耗,體積(ji),成本,可靠(kao)性,等(deng)方面有嚴(yan)格的要(yao)求。
安卓(zhuo)是(shi)指:以(yi)Linux為基礎的半(ban)開源操作系統(tong),主要用于移(yi)動(dong)設備,由Google和開放手(shou)持設備聯盟開發與領導。
可(ke)以(yi)從(cong)以(yi)下(xia)幾點(dian)進行分析:
1、從定義上講:
兩(liang)者都是計算機系統,但專注作用領(ling)域卻不同:安卓(zhuo)主要用于(yu)移動手持設備,主要用于(yu)人(ren)機交互(hu),也就是終端(duan)。更(geng)注重(zhong)的(de)是軟(ruan)件(jian)(jian)以及用戶的(de)交互(hu)體驗。直白(bai)的(de)講,安卓(zhuo)就是軟(ruan)件(jian)(jian)和(he)人(ren)打(da)交道(dao)。而嵌(qian)入(ru)式(shi),更(geng)注重(zhong)于(yu)軟(ruan)件(jian)(jian)對于(yu)硬(ying)(ying)件(jian)(jian)的(de)控制,對整(zheng)個硬(ying)(ying)件(jian)(jian)的(de)功(gong)能(neng),效率,功(gong)耗(hao),安全性(xing),可(ke)靠性(xing),等有(you)特殊的(de)要求(qiu),甚至使用的(de)環境可(ke)能(neng)很(hen)惡劣(lie),工作的(de)硬(ying)(ying)件(jian)(jian)資源可(ke)能(neng)很(hen)有(you)限,等等。直白(bai)的(de)將嵌(qian)入(ru)式(shi)就是軟(ruan)件(jian)(jian)和(he)硬(ying)(ying)件(jian)(jian)打(da)交道(dao)。
因此,安卓(zhuo)和嵌入式(shi),他們(men)專注的對象不同,也就(jiu)決定(ding)了(le),安卓(zhuo)開發(fa)(fa),主要就(jiu)是(shi)人(ren)(ren)機交互(hu),有(you)圖形界(jie)面,有(you)操作(zuo)面板,大部分為軟件(jian)開發(fa)(fa)。而嵌入式(shi)開發(fa)(fa),主要是(shi)與硬(ying)件(jian)打(da)交道,要求開發(fa)(fa)者去(qu)了(le)解(jie)硬(ying)件(jian),甚至是(shi)了(le)解(jie)硬(ying)件(jian)的工(gong)作(zuo)原理,讓硬(ying)件(jian)變(bian)得有(you)智(zhi)慧,又或(huo)者讓硬(ying)件(jian)完成(cheng)我們(men)人(ren)(ren)類(lei)無法勝任的工(gong)作(zuo)。
2、從編程的邏輯性上講(jiang):
安卓主要是軟件編(bian)程(cheng)(cheng),與(yu)硬(ying)件關系(xi)不(bu)大,在Linux為(wei)(wei)內核基礎(chu)上(shang)(shang),運(yun)行(xing)(xing)的(de)(de)一(yi)個圖形(xing)界面系(xi)統(tong)(tong),主要為(wei)(wei)面向(xiang)對象編(bian)程(cheng)(cheng)。而嵌入(ru)式編(bian)程(cheng)(cheng)則更(geng)(geng)貼近硬(ying)件底層,不(bu)同的(de)(de)硬(ying)件將導致軟件的(de)(de)相(xiang)應(ying)的(de)(de)變化,主要為(wei)(wei)面向(xiang)過程(cheng)(cheng)。一(yi)般(ban)嵌入(ru)式系(xi)統(tong)(tong)為(wei)(wei)嵌入(ru)式Linux系(xi)統(tong)(tong),由(you)正常的(de)(de)Linux系(xi)統(tong)(tong)上(shang)(shang)裁剪而來,有的(de)(de)嵌入(ru)式系(xi)統(tong)(tong)對實時性(xing)要求(qiu)高而運(yun)行(xing)(xing)RTOS系(xi)統(tong)(tong),如UCOS、Free RTOS等(deng),而有的(de)(de)嵌入(ru)式產品甚至(zhi)受成本、功耗、可靠性(xing)等(deng)的(de)(de)限制(zhi),甚至(zhi)沒有操作系(xi)統(tong)(tong),因此(ci)要求(qiu)嵌入(ru)式開發人員具備知識(shi)面要更(geng)(geng)廣一(yi)些。
3、從使用面上講:
嵌入(ru)式的使用(yong)(yong)面相比于安卓要(yao)更廣泛(fan)一些。安卓大部分為(wei)(wei)應(ying)用(yong)(yong)軟(ruan)件(jian)(jian),主(zhu)要(yao)為(wei)(wei)用(yong)(yong)戶交互界面,大多為(wei)(wei)手(shou)持設備。嵌入(ru)式則(ze)不(bu)僅(jin)應(ying)用(yong)(yong)在人機交互,所有需(xu)要(yao)底(di)層硬件(jian)(jian)支持的微(wei)小型設備,基(ji)本都離不(bu)開嵌入(ru)式,他們(men)或有系統,或沒有系統,都需(xu)要(yao)驅動硬件(jian)(jian),控制硬件(jian)(jian)。因此不(bu)僅(jin)應(ying)用(yong)(yong)于手(shou)持設備更廣泛(fan)應(ying)用(yong)(yong)于軍事、醫療(liao)、化工(gong)、智能(neng)儀表、智能(neng)家居(ju)、航(hang)空航(hang)天、消費類電子產品(pin)等。
綜(zong)上所述:在(zai)有(you)(you)嵌(qian)入式(shi)基(ji)礎而有(you)(you)感(gan)興趣的話推薦從事嵌(qian)入式(shi)。不(bu)僅(jin)是(shi)因為(wei)嵌(qian)入式(shi)使用廣(guang)泛,而是(shi)因為(wei)他是(shi)基(ji)礎,就(jiu)如同文(wen)字(zi)(zi)一樣,不(bu)論社(she)會(hui)如何進步(bu),文(wen)字(zi)(zi)始終具有(you)(you)無(wu)法(fa)替(ti)代的位(wei)置(zhi)。

