天天看點

Android高手應該精通哪些内容?

 很多android開發者已經度過了初級、中級,如何成為一個android高手呢? android123就各個級别的程式員應該掌握哪些内容作為下面分類。

  一、初級

  1. 擁有娴熟的java基礎,了解設計模式,比如oop語言的工廠模式要懂得。

  2. 掌握android ui控件、android java層api相關使用。

  邁向中級,最好再次更新下java技術,掌握java concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程式。

  二、中級

  1. 熟練掌握ndk jni方式的開發,對android framework十分了解。

  2. 移植一些開源項目,比如ffmpeg、mplayer到android上運作。

  邁向進階,熟悉android開源代碼的結構,中間件下層的庫,比如webkit、opencore、opengl。

  三、進階

  1. 熟練的linux驅動開發,精通linux核心結構。

  2. 掌握android移植,比如常見的ti omap、qualcomm msm的硬體移植。

  邁向頂級,發現android系統中的0day漏洞,可以輕松的找出root系統的10種方法,幫助google改進android作業系統。