做嵌入式的必须学Android吗
做嵌入式的必須學(xué)Android嗎
??Android方向適合哪些人呢?適合那些已經(jīng)在自己領(lǐng)域有了一定的工作經(jīng)驗(yàn)的人,適合作為自己的拓展,適合提升自己的能力,譬如說(shuō)已經(jīng)做三年Linux驅(qū)動(dòng),就可以嘗試拓展去做Android驅(qū)動(dòng)
? ?首先從技術(shù)角度介紹一下,什么是Android?Android底層是Linux內(nèi)核,Android的底層驅(qū)動(dòng)都是Linux驅(qū)動(dòng),然后中間有很多的庫(kù),像openGV,圖形圖像的庫(kù),這些庫(kù)有些是用C語(yǔ)言寫(xiě)的,有些是用C++寫(xiě)的,還有的是用Java寫(xiě)的。中間的庫(kù)最關(guān)鍵的核心---Android的framework是用Java寫(xiě)的。然后上層有一套Android的APP編寫(xiě)的GUI,有一套API的開(kāi)發(fā)體系,有一套控件,開(kāi)發(fā)環(huán)境什么的。這些加起來(lái)就是Android,Android是一套很龐大的體系。
? ?Android主要用在哪些行業(yè)呢?就是用在漂亮的人機(jī)操作界面的嵌入式終端設(shè)備,就是說(shuō)產(chǎn)品有一個(gè)人機(jī)界面,需要人操作,而且這界面想要做得很漂亮,想要人操作起來(lái)很方便,這樣的設(shè)備用Android是最適合的。譬如說(shuō)手機(jī),游戲機(jī),一些互動(dòng)的操作終端,×××等等,這些都需要用Android去做,不需要人機(jī)操作的就不需要Android,譬如路由器就不需要Android,都是Linux系統(tǒng)的,因?yàn)槁酚善鳑](méi)有屏幕,就不需要用到Android。Android的優(yōu)勢(shì)領(lǐng)域是很窄的。為什么說(shuō)領(lǐng)域很窄呢?因?yàn)楝F(xiàn)在人們最親密的電子產(chǎn)品基本就是手機(jī),Android能運(yùn)用到的人機(jī)界面的地方也基本上就是手機(jī)了,一個(gè)人看手機(jī)的時(shí)候就容不下其他的東西了,就像談女朋友一樣,有了一個(gè)后就容不下第二個(gè)。有同學(xué)問(wèn)Android會(huì)不會(huì)取代Linux,這個(gè)問(wèn)題很奇怪,Android跟Linux是不同的東西,就好像是問(wèn)汽車(chē)會(huì)不會(huì)取代自行車(chē),他們根本是兩個(gè)東西,需要用到自行車(chē)的地方,汽車(chē)是取代不了的,需要用到汽車(chē)的地方也無(wú)法用自行車(chē)取代,概念是不同的,通過(guò)這個(gè)問(wèn)題可以看出問(wèn)問(wèn)題的是什么都不懂的小白,做嵌入式不是一定得要學(xué)Android的。
? ?Android到底是什么呢?1,Android的體系相對(duì)來(lái)講更加龐大復(fù)雜,如果電腦配置跟不上,編譯一遍Android的源碼都需要三四個(gè)小時(shí)。還有Android如此龐大的體系一個(gè)人是做不過(guò)來(lái)的,所以他的分工會(huì)更加細(xì)致,行業(yè)更加成熟。其實(shí)職業(yè)做Android的人壓力也是很大的,并不是一件好像很簡(jiǎn)單,很幸福的事情。2,專(zhuān)業(yè)做Android的分類(lèi)大概有幾個(gè)方向:1,Android APP。平常大家說(shuō)的做Android,80%都是做的APP。2,Android后臺(tái)。一些比較復(fù)雜的Android APP的主要功能在后臺(tái),也就是服務(wù)器那邊。3,系統(tǒng)級(jí)開(kāi)發(fā)。4,Android驅(qū)動(dòng)開(kāi)發(fā)。這四個(gè)方向都不簡(jiǎn)單。四個(gè)當(dāng)中相對(duì)而言最簡(jiǎn)單的是Android APP開(kāi)發(fā),但也最容易飽和,前幾年剛學(xué)會(huì)Android的工資都能拿到七八千,甚至一萬(wàn)多,但到了現(xiàn)在,連工作都難找了,已經(jīng)是飽和狀態(tài)了,因?yàn)樘?jiǎn)單了?,F(xiàn)在Android行業(yè)并沒(méi)有那么好,現(xiàn)在學(xué)可能連工作都找不到,只有那種有好幾年工作經(jīng)驗(yàn)的人還有希望,不要看見(jiàn)別人工資高就緊趕著去學(xué)。3,零基礎(chǔ)直接面向Android不好,為什么這么說(shuō)呢,還是前面講到的Android體系太龐大,所以單獨(dú)掌握一個(gè)東西的意義不大,如果說(shuō)前臺(tái)跟后臺(tái)都會(huì),那確實(shí)是很牛X,但要都掌握不是那么容易的,因?yàn)锳PP方向現(xiàn)在已經(jīng)飽和了,再零基礎(chǔ)面向Android并不好。4,Android方向適合哪些人呢?適合那些已經(jīng)在自己領(lǐng)域有了一定的工作經(jīng)驗(yàn)的人,適合作為自己的拓展,適合提升自己的能力,譬如說(shuō)已經(jīng)做三年Linux驅(qū)動(dòng),就可以嘗試拓展去做Android驅(qū)動(dòng),或許本來(lái)年薪三十萬(wàn)變成年薪五十萬(wàn),這樣子才更加合理。如果你本來(lái)就不會(huì),跑去學(xué)Android是沒(méi)有那么好的,不是說(shuō)不可以,只是說(shuō)沒(méi)那么好而已。Android不是你的救命稻草!
轉(zhuǎn)載于:https://blog.51cto.com/astonzhu/2061495
總結(jié)
以上是生活随笔為你收集整理的做嵌入式的必须学Android吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Apache Prefork、Worke
- 下一篇: 梦到死去的人还活着是什么意思