嵌入式還是安卓應用開發?

時間 2021-05-11 23:32:35

1樓:小亨桑

2018的嵌入式與未來的發展前景

要比較嵌入式與安卓,首先要了解:什麼是嵌入式?什麼是安卓?

嵌入式是指:嵌入式到受控器件內部的,專用的計算機系統,軟硬體可剪裁,在功耗,體積,成本,可靠性,等方面有嚴格的要求。

安卓是指:以Linux為基礎的半開源作業系統,主要用於移動裝置,由Google和開放手持裝置聯盟開發與。

可以從以下幾點進行分析:

1、從定義上講:

兩者都是計算機系統,但專注作用領域卻不同:安卓主要用於移動手持裝置,主要用於人機互動,也就是終端。更注重的是軟體以及使用者的互動體驗。

直白的講,安卓就是軟體和人打交道。而嵌入式,更注重於軟體對於硬體的控制,對整個硬體的功能,效率,功耗,安全性,可靠性,等有特殊的要求,甚至使用的環境可能很惡劣,工作的硬體資源可能很有限,等等。直白的將嵌入式就是軟體和硬體打交道。

因此,安卓和嵌入式,他們專注的物件不同,也就決定了,安卓開發,主要就是人機互動,有圖形介面,有操作面板,大部分為軟體開發。而嵌入式開發,主要是與硬體打交道,要求開發者去了解硬體,甚至是了解硬體的工作原理,讓硬體變得有智慧型,又或者讓硬體完成我們人類無法勝任的工作。

2、從程式設計的邏輯性上講:

安卓主要是軟體程式設計,與硬體關係不大,在Linux為核心基礎上,執行的乙個圖形介面系統,主要為物件導向程式設計。而嵌入式程式設計則更貼近硬體底層,不同的硬體將導致軟體的相應的變化,主要為面向過程。一般嵌入式系統為嵌入式Linux系統,由正常的Linux系統上裁剪而來,有的嵌入式系統對實時性要求高而執行RTOS系統,如UCOS、Free

RTOS等,而有的嵌入式產品甚至受成本、功耗、可靠性等的限制,甚至沒有作業系統,因此要求嵌入式開發人員具備知識面要更廣一些。

3、從使用面上講:

嵌入式的使用面相比於安卓要更廣泛一些。安卓大部分為應用軟體,主要為使用者互動介面,大多為手持裝置。嵌入式則不僅應用在人機互動,所有需要底層硬體支援的微小型裝置,基本都離不開嵌入式,他們或有系統,或沒有系統,都需要驅動硬體,控制硬體。

因此不僅應用於手持裝置更廣泛應用於軍事、醫療、化工、智慧型儀表、智慧型家居、航空航天、消費類電子產品等。

2樓:

安卓我不知道,我說說嵌入式。

12年畢業我從電子學畢業(非211 985),畢業前半年就進公司做嵌入式軟體(C+裸機/eCos實時作業系統/Linux移植、驅動+應用),到今年已經5年了。

12年我搜嵌入式職位時(深圳/51job),一天至少有18頁更新,16年搜的時候十多頁,今年(17年)搜的時候只有7頁,工作崗位縮水約3倍。

再說說我的薪資,12年畢業時試用4K轉正6K,去年5月跳槽後(16年)試用1.2W轉正1.4W,薪資和其他同等經驗軟體類崗位相差不大。

安卓沒有涉及,供你參考。

3樓:Z先生

我表示看完所有人的答案,我有點醉。你所說的什麼安卓開發,或者硬體都是一種手段,而不是方法,大二自動化學的什麼?高數?

電路,模電?數電?這些東西才是你應該關注的東西,如果你想做嵌入式,無論軟硬體,先把這些基礎的東西學好,順便去學學計算機的基礎知識,還有資料結構,或者演算法之類的東西。

這些東西都決定你以後能不能飛,以及飛多高的問題。

試問一下,你會安卓,除了找個工作有點優勢外,能有什麼用?不過是個高階的技工,和藍翔學個挖掘機沒有什麼區別。你要清楚這些東西只是工具。

所以我的建議就是,學好基礎知識。如果你對安卓感興趣,就抽時間學學。

4樓:wj qian

看到樓主的經歷,跟樓主略相似,當年在學校實驗室也玩過那些,板子晶元都是自己焊,現在發現底層的那些東西真心沒什麼發展,而且還四處碰壁,吃過不少苦頭。早日轉做上層應用早點解脫,這個網路時代各種應用盛行,別怕沒發展。珍愛生命,遠離硬體,遠離驅動。。。

5樓:

我現在就是一面嵌入式工程師,公司是五百強,負責任的跟你講,我們底層驅動十年前寫的現在繼續用著,而且未來會繼續用下去,也因為這樣,我們公司囤了一批老技術,年近50,每天工作兩個小時,瞎晃悠六個小時,照樣可以拿幾倍於我們的pay。這行的穩定性很好,起碼現在是這樣。

PS:我準備轉安卓,因為我已經難以忍受枯燥乏味的擺弄板卡

6樓:

電子資訊工程,大一大二一直在學微控制器,原本想走嵌入式應用層,大二暑假由於參加乙個比賽2014廣東省電子設計大賽二等獎——需要手機客戶端元素,開始自學安卓,後面就一直學到現在。支援第乙個答案「多去體驗新鮮的事物,眼光和見識有了,就會做出自己的選擇,不必問人了。」,而更重要的是一旦選擇了方向就要堅持,三分鐘熱度只會浪費時間。共勉!

7樓:巨墨

很慶幸你能在這個年紀思考這個問題,當年我純屬是被實驗室推著然後走上了硬體的不歸路(其實我對程式設計筆記感興趣)。但是,有一句話我覺得說的很好:你今天所做的每件事都會在未來發生作用。

雖然我是硬體出身,但是這幾年由於專案需要,依然學習了不少演算法知識,現在算得上是軟硬兼備了。而且,根據我的經驗,硬體出身再走上軟體之路是比較輕鬆的;但是軟體出身卻很難做的了底層開發。

8樓:楊小天

說點想法思路上的東西吧,思想邏輯想通了,你那些事自然就清楚了。

整個社會上的需求是社會服務,能最大量的提供社會服務的是偏向應用層的而不是底層的。當然底層也能提供社會服務只是量沒有應用層的大。

9樓:

不要把自己限制的這麼死嘛,才大二就應該拓廣視野的,什麼都要會一點,之後你才能知道你自己最喜歡什麼嘛。這一行一定是要以興趣為導向的,因為哪個方向都很不錯,做你自己喜歡的方向,至少會有自豪感不是嗎?

比如我,大學搞了微控制器,發現還是覺得自己偏好硬體一些,又學了FPGA,越學越覺得還是不要做SOC了,用FPGA做演算法更有意思。

結果工作用的是DSP= =。

剛畢業選嵌入式開發還是產品經理?

Kevin 在知乎問這種問題就等於白問 而優秀的產品經理和研發工程師,會有那時間閒著沒事乾來刷知乎嗎?所以這種問題沒必要問,至少沒必要來知乎問。因為其他人答得再漂亮,也只能是從他自己的角度來審視這件事。都是屬於盲人摸象,未必適合你。其實知道這個問題答案最好的人就是你自己。你自己去了解一下兩種工作分別...

嵌入式開發,先廣好,還是先精好?

跟樹一樣,自然生長,廣和精對於每個人的理解是不一樣的簡單來說,就是先入門,夯實基礎,會用能查 再然後熟悉行業,熟悉產品,熟悉業務流程,針對某個有難度的點進行攻克再然後就是能提供解決方案,能降本節能,充分使用和壓榨效能個人愚見,僅供參考 工作之外,還有很多事情可以做 摸魚時間 新入門的都談不上廣,嵌入...

關於嵌入式開發與web開發的選擇?

楊坤 當前是嵌入式linux,不過對技術要求比較高,需要上手的時間比較長,具體還需要一些硬體知識和總結架構,嵌入式linux一般需要三年以上的開發經驗才能說是比較高的,如果你對C語言很了解,特別是指標及資料結構很了解,相應的linux命令能熟練使用的話,外加有比較好的英語基礎,那麼學習起來也比較順手...