安卓底層開發是干什麼
⑴ 什麼是底層開發
底層開發一般指直接涉及硬體層面的開發,java或者.NET實際上連平台都透明了,所以一般不算做底層開發。
⑵ 安卓底層用C 高層開發用 JAVA 這底層高層是什麼
android系統是基於linux的,通常說的android開發有兩種,一種是系統開發,那麼肯定對Linux要熟,也就是你所說的底層用C進行開發。另一種也就是你所說的高層,就是應用開發,就是使用android已經給你封裝好了的java介面進行編寫。
學習android開發的話先把j2se學了,接著就可以直接找android的小代碼來看啦,在實踐中找成就感比較重要,因為android開發很容易入門,也很容易見效果。
⑶ Android應用開發和底層開發哪個更有前途
不是很清楚你說的前途是什麼?多賺錢 or 技術達人 or 兩個平台的發展前景? 1、很大程度,吸金看產品不看平台,多數產品會每個平台都做,好產品才能賺錢。 2、技術上講, iOS基於unix, android基於linux, 都是基於POSIX標準的系統,很多底層功能都是類似的。但iOS封閉,限制了很多功能,android是開放的,自由發揮程度很大。應用開發上, iOS的SDK封裝得不錯,用objective-c開發還是蠻方便的,android用java開發難度也不大,但設備多、系統版本多、商城多,經常一個軟體得放出n多版本的安裝包。應該說做android可以玩得更深。 3、哪個平台以後會更大眾、更流行: 我覺得android 。 現在iphone系統的性能、用戶體驗都比android好很多,但隨著設備發展,android的這些問題會好起來,而且android系統開源、做的廠家多,以後android手機的市場會更大,android的軟體也就更賺錢了。
⑷ 怎樣學習android底層開發
Android底層開發技術實戰詳解——內核、移植和驅動
Android與Linux的關系
Linux Kernel的版權是GPL(General Public License),它要求對源代碼的任何修改都必須開源。
Android的Kernel採用的GPL,但Android採用ASL(Apache Software License),不必開源。
Google特意修改了Kernel,將某些功能轉移到上層HAL(Hardware Abstraction Layer)中。
因此,從2010年2月,即Linux2.6.33起,Android Kernel已經從Linux Kernel中刪除。
三種內核
1、Goldfish,它是由Google提供的一種虛擬的ARM處理器,在Android的模擬環境中使用。
2、MSM(Mobile Station Modem),它是由美國高通(Qualcomm)公司提供的ARM處理器晶元組。
3、OMAP(Open Multimedia Application Platform),它是由美國德州儀器(Texas Instruments,簡稱TI)公司提供。
三類驅動程序
1、字元設備
2、塊設備
3、網路設備
兩種驅動類型
1、專用驅動,非Linux標准,純軟體
2、設備驅動
⑸ 安卓底層開發前景怎麼樣
關於安卓開發:Android早期由「Android之父」之稱的Andy Rubin創辦,Google於2005年並購了成立僅22個月的高科技企業Android,展開了簡訊、手機檢索、定位等業務,基於Linux的通用平台進入了開發。
從現在安卓手機和iOS手機的銷量來看,占據了市場的絕大部分,在結束了塞班時代,在winphone還沒有被問世之前,安卓可以說就已經很火了。安卓開發培訓幾乎是一時間火速興起的產業。
目前IT行業中的,Android應用軟體,Android手機游戲,發展迅速,據報導安卓系統佔中國智能手機90%的市場份額,面對這么大的市場,Android開發市場受到投資者,創業者的關注,相關的新興公司很多。但是目前從事這項技術開發的人員很少,所以目前人才需求量比較大,好就業。
Andriod移動開發工程師就業行情之人才需求:
1、硬體驅動方向;2、軟體應用。就目前人才需求來看,偏向軟體應用崗位的需求更多,包括手機游戲、手機終端應用軟體和其他手機應用軟體的開發,具某求職網站數據顯示目前企業對這類應用軟體的Android開發人才占總需求的70%左右。
據不完全統計:從2013年開始熱招的Android技術相關崗位約有5120個,而一個月內的有效崗位量在3070個。主要熱招職位包括Android開發工程師、Android軟體工程師、Android應用開發工程師、Android手機游戲開發、Android系統軟體開發、Android程序員、Android游戲應用版本管理、人機交互分析工程師、Android中間層開發工程師等。
人才供應:由於目前Android技術較新,無論是相關書籍、培訓還是大學教育,都處於初級階段,因此Android人才短期將供不應求。
從長期來看,隨著各種移動應用和手機游戲等內容需求日益增加,也將激勵大中小型手機應用開發商加大對Android應用的開發力度,因此andriod移動開發工程師的就業前景也非常廣泛。
PS
★月薪:
1年經驗:大概7000~8000;
3年經驗:一般10K以上,不同公司不同行業,相差比較大;
目前國內的Android開發還是主要以應用開發為主,主要分成3類:為企業開發應用、開發通用應用以及游戲開發
Android的開發採用了Java語言,有一些編程語言(如C/C++/Java等)訓練的,都可以考慮學習Android應用開發。希望從事Android游戲開發,最好能在高數、離散數學甚至計算機圖形學等方面有比較扎實的基礎。後續想往底層開發如系統移植、驅動開發等方向發展,應更好地理解Android 應用架構體系,具備一定的操作系統知識。
回答不容易,希望能幫到您,滿意請幫忙採納一下,謝謝
⑹ 安卓底層開發 linux
驅動都是使用C寫的,所以你想搞底層驅動開發,你要有一定的C基礎。對於開發驅動來說,Windows系統是非常不適合的,特別是Android本身就是Linux內核,所以你也要掌握Linux操作系統,比如腳本的編寫,C代碼的編譯等等。
請採納答案,支持我一下。
⑺ 關於轉行做安卓底層開發
我不懂什麼語言以及開發,但是經常關注下這方面的動態,現在什麼缺就是不缺安卓方面的開發,前幾年開發這塊還是是香餑餑,現在都做這些,你想有何前途?底層或許好些但也不會怎麼樣,上層要是個人非公司的話,幾乎沒有什麼出路。到這里看看這個行業的風向標http://www.csdn.net/ 比我說更有價值
⑻ 關於學習安卓底層,懂得進
我幹了3年Android sdk開發,覺得到了瓶勁沒法更進一步,於是花了一年多點時間,大概摸到點門徑。根據前輩的經驗,Android底層完全入門需要兩年。
先說下我的入門過程:
第零步,下載源碼,我下的4.2的,框架層源碼10G,內核2G多,ctags給框架層建的標簽文件都有600M,當時讓我有點震撼,用的vim+ctags+cscope來閱讀,還算不錯,架構挺清晰的。
第一步,我找到了一本好書《Android的設計與實現 第一卷》它講了Android框架層的啟動,初始化,服務框架初始化,Binder,消息循環,PackageManagerService,ActivityManagerService。據作者說後面會出講UI子系統的第二卷,拭目以待。其實這本書看了幾十頁我就發現需要第二步的知識,否則看不下去,於是跳去第二步。
第二步,學習Linux系統編程,在看《Android的設計與實現》的時候我發現,框架層的Native部分,全是Linux編程。為了掌握這部分知識,我花了4個月學習了《Linux系統編程手冊》(TLPI)這本1000多頁的書,我以前是搞WIndows文件系統這塊的,所以C語言還比較熟,TLPI的習題很有意思,量也比較大,堅持下來還是收獲很多。
第三步,花了4個月學習了一些Linux內核的知識,看了LKD,PLKA看了一半多。越學越沒底,覺得不懂得越來越多,不過這個也正常,只有靠慢慢磨,估計以後要不斷的磨這塊。
第四步,回頭看Android源碼,這次一口氣看完了《Android的設計與實現 第一卷》,終於對框架層有了譜。同時真的數次把我看暈,前面看Linux內核源碼都沒這么暈,不斷在Java層和Native層之間跳有點磨腦漿。其中我又覺得Java的基礎沒有打太牢,回去補了一個月的《Core Java》第八版。但是這書沒有涉及UI子系統,於是又看了《Android內核剖析》
第五步,《Android內核剖析》(這本書實際上是講框架層的,作者也是個搞嵌入式的,所以他在寫框架層的時候文筆不太好,很羅嗦,不過還是有很多看點,到他後來寫做ROM,玩開發板時估計是說到了他的本行,一下子遛起來了看得出還是挺有水平的,這本書知識有點舊畢竟講的是2.3很多代碼已經過時,但是作者很多點子很有參考價值)這本書講UI子系統和按鍵/觸摸消息處理系統還是很有分量的,尤其13章View繪制那裡,結合源碼研究很有收獲。而後面他講編譯框架和ROM相關的東西都是挺寶貴的資料。
第六步,為了再補一下其他諸如電源管理模塊等子系統的知識看了,《深入理解android》系列,個人認為這個系列看起來有點不太舒服,不過作為補充印證還是比較有價值。
第七步,《Android系統源代碼情景分析》,羅升陽的源碼分析大作,比《Android的設計與實現》分析得更細致,但缺點是涉及到模塊比較少,選用的源碼也比《Android的設計與實現》更舊一點。看完書後需要去研究作者的博客,東西挺多的,一定讓你滿意。
第八步,買塊開發板自己玩。這步我還沒走到,原因是我覺得我還差點准備知識。可能要再幾個月,到時准備入塊6410或者樹莓派。
最後,由於我11年以前都是搞Windows這塊的,所以對Linux知識不是很了解,不得已看了這么些書,如果是一直做Linux的人,很多步驟估計可以省掉了。直接上源碼才是正道。
我本身做著移動GIS開發的工作,學框架層全是因為興趣,但招聘平台Android框架層開發人員還是蠻有競爭力的有不少定製ROM,智能電視的工作都處於人才難求狀態,畢竟有一定的門檻,現在各種ios培訓,讓奔著錢干開發的人紛紛湧入,而ios只能幹sdk開發的缺點就暴露出來了,一堆新手老手,菜鳥大牛全擠在SDK開發這塊,我覺得不太妙。 反觀Android這邊,雖然入門菜鳥沒有搞ios來錢,但是可持續性很好,從sdk-》框架》驅動》內核這樣幹下去。干著干著發現自己漸漸變成了Linux開發者/嵌入式開發者的人也不少,新人,老手,菜鳥大牛各居其位,層次性很好。
⑼ 如何入手學習android 底層開發
不知道你所說的開發指的哪個方面,相對來說android的底層沒太多開發。
只有定製機型的開發,才可能有一些涉及到一些framework層代碼的修改,接觸到底層C的開發的機會更少。
普通手機應用開發更本沒有機會接觸底層 。
⑽ Android開發工程師是干什麼的需要掌握哪些技能
Android開發應該是先當下最具人氣、最吸引人的行業。首先是因為其開源、免費的特點能為企業節省大量成本,其次是國產智能手機用戶群體龐大,2014第一季度Android平台已佔所有移動廣告流量來源的42.8%,首度超越iOS。所以android開發工程師就業前景好薪資待遇高。
一、高大上的app開發
俗稱應用程序開發,就如今日頭條,大眾點評這類應用。對於開發者來講就是用android
api進行開發(大部分使用java開發),這類開發是目前主流的android開發。主要針對的終端開發,手機平板。
二、可以做手機
android手機開發也是一大塊,android手機開發又有那些工作做呢?
1、底層開發就是內核定製驅動開發
就是拿著cpu晶元提供的android sdk
加上一些自選器件的驅動不過一般的器件驅動android都包含了。當然這個玩不好那手機各種不穩定你懂的。
2、android framework
基本上擴展些介面,開機,升級,植入自己的東西。android 本身是很強大的這一層的東西都是十八般武器。
3、從事UI定製
這個就是把android原生的UI推到重來,這個叫中國特色,UI定製其實工作是很多的,好不好用(死機重啟除外)這個是關鍵,想得夠多做得夠細,好用符合習慣是硬道理,UI定製類似與app開發,是把硬體本身能提供的東西更好的讓使用者使用。
三、移動瀏覽器
移動瀏覽器是各大互聯網巨頭都要佔領的地盤,在chromium加個殼,那它也能是忍者神龜。雖然是在chromium上加了個殼但是沒有技術實力,這個馬甲還是不好穿的。
四、智能設備開發
這個市場就比較大了比如給插座裝上個android系統它就叫智能插座了。不過目前搞得比較火的是智能電視,買不起智能電視的來個智能機頂盒嘛。那我們就來普及一下智能機頂盒用android如何開發?
其實大體思路是跟手機開發一樣一樣的,包括後期智能穿戴設備都可以涉及到。
一般需要掌握JAVA、Android基礎、Android高級、商業應用項目分析等等。
隨著Android用戶的與日俱增,其開發團隊的人員也是供不應求的。