作嵌入式的必須學Android嗎服務器
Android方向適合哪些人呢?適合那些已經在本身領域有了必定的工做經驗的人,適合做爲本身的拓展,適合提高本身的能力,譬如說已經作三年Linux驅動,就能夠嘗試拓展去作Android驅動ide
首先從技術角度介紹一下,什麼是Android?Android底層是Linux內核,Android的底層驅動都是Linux驅動,而後中間有不少的庫,像openGV,圖形圖像的庫,這些庫有些是用C語言寫的,有些是用C++寫的,還有的是用Java寫的。中間的庫最關鍵的核心---Android的framework是用Java寫的。而後上層有一套Android的APP編寫的GUI,有一套API的開發體系,有一套控件,開發環境什麼的。這些加起來就是Android,Android是一套很龐大的體系。遊戲
Android主要用在哪些行業呢?就是用在漂亮的人機操做界面的嵌入式終端設備,就是說產品有一我的機界面,須要人操做,並且這界面想要作得很漂亮,想要人操做起來很方便,這樣的設備用Android是最適合的。譬如說手機,遊戲機,一些互動的操做終端,×××等等,這些都須要用Android去作,不須要人機操做的就不須要Android,譬如路由器就不須要Android,都是Linux系統的,由於路由器沒有屏幕,就不須要用到Android。Android的優點領域是很窄的。爲何說領域很窄呢?由於如今人們最親密的電子產品基本就是手機,Android能運用到的人機界面的地方也基本上就是手機了,一我的看手機的時候就容不下其餘的東西了,就像談女友同樣,有了一個後就容不下第二個。有同窗問Android會不會取代Linux,這個問題很奇怪,Android跟Linux是不一樣的東西,就好像是問汽車會不會取代自行車,他們根本是兩個東西,須要用到自行車的地方,汽車是取代不了的,須要用到汽車的地方也沒法用自行車取代,概念是不一樣的,經過這個問題能夠看出問問題的是什麼都不懂的小白,作嵌入式不是必定得要學Android的。路由
Android究竟是什麼呢?1,Android的體系相對來說更加龐大複雜,若是電腦配置跟不上,編譯一遍Android的源碼都須要三四個小時。還有Android如此龐大的體系一我的是作不過來的,因此他的分工會更加細緻,行業更加成熟。其實職業作Android的人壓力也是很大的,並非一件好像很簡單,很幸福的事情。2,專業作Android的分類大概有幾個方向:1,Android APP。日常你們說的作Android,80%都是作的APP。2,Android後臺。一些比較複雜的Android APP的主要功能在後臺,也就是服務器那邊。3,系統級開發。4,Android驅動開發。這四個方向都不簡單。四個當中相對而言最簡單的是Android APP開發,但也最容易飽和,前幾年剛學會Android的工資都能拿到七八千,甚至一萬多,但到了如今,連工做都難找了,已是飽和狀態了,由於太簡單了。如今Android行業並無那麼好,如今學可能連工做都找不到,只有那種有好幾年工做經驗的人還有但願,不要看見別人工資高就緊趕着去學。3,零基礎直接面向Android很差,爲何這麼說呢,仍是前面講到的Android體系太龐大,因此單獨掌握一個東西的意義不大,若是說前臺跟後臺都會,那確實是很牛X,但要都掌握不是那麼容易的,由於APP方向如今已經飽和了,再零基礎面向Android並很差。4,Android方向適合哪些人呢?適合那些已經在本身領域有了必定的工做經驗的人,適合做爲本身的拓展,適合提高本身的能力,譬如說已經作三年Linux驅動,就能夠嘗試拓展去作Android驅動,或許原本年薪三十萬變成年薪五十萬,這樣子才更加合理。若是你原本就不會,跑去學Android是沒有那麼好的,不是說不能夠,只是說沒那麼好而已。Android不是你的救命稻草!開發