淺談Android開發的技術層次

來源:互聯網
上載者:User

任何一種移動開發生態系統其技術人員都是呈現金字塔式分布的。

也就是我們常說的大部分人都是開發人員,只有少數人是真正意義上的程式員。

android系統也是一樣,在龐大的android開發人員群體中,我認為可以由低到高分為以下四個層次:


1)應用程式層開發

使用java語言,基於android的架構和類庫,進行應用程式層程式的開發。

這類開發一般依賴於短期記憶,也就是我們所說的類庫王子。

這類人員,只要熟悉UI布局設計,熟悉常用的widget,寫幾個訊息回呼函數.

鼓搗以下網路類,簡單的資料庫操作,調用一下播放器,發一下短訊息。

再用一哈比如Gallery這樣表面上比較炫的類。

 

這類開發人員一般自我感覺良好,比較自大,認為android開發也不過如此,

 

2)中介層開發

使用c/c++語言,基於NDK JNI方式的開發.

需要對android的整體架構機制和android系統codebase非常熟悉.

一般都會自己自己下載android的系統原始碼,自己進行編譯IMAGE.

熟悉android系統的Custom building system.

能修改和擴充android的架構和 服務.

移植和定製nativelibray 和架構 ,如opencore,opengl,webkit

定製一套系統的UI,也就是給系統換膚。

也就是我們國內所謂的自主研發的手機作業系統。

 

這類開發人員一般屬於稍微資深一點的,一般都有強烈的技術饑餓感,覺得自己懂的很少,不停的去提高自己。

 

3)作業系統層級的開發,系統定製

熟悉Linux驅動開發,Linux核心結構

針對特定硬體的移植

這類開發的技術含量其實和中介層開發差不太多,從某種意義上還不如。

其實,驅動開發更主要的要求需要一定的硬體知識。

這類開發人員一般式各大手機廠家的開發人員,由於接觸的面比較窄,技術饑餓感不如中介層開發人員。

 

4)找出Android的不足,協助Google持續改進Android

這種人是真正意義上的android程式員,他們會有選擇的去閱讀android架構原始碼,會認真的去閱讀dalvik的原始碼。

自身知識結構也比較成熟,知識面比較廣。

會很多上面三類人都不具有的調試和跟蹤技巧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.