很多Android開發(fā)者已經(jīng)度過了初級、中級,如何成為一個Android高手呢? Android123各個級別的程序員應(yīng)該掌握哪些內(nèi)容作為下面分類。

  一、初級

  1. 擁有嫻熟的Java基礎(chǔ),理解設(shè)計(jì)模式,比如OOP語言的工廠模式要懂得。

  2. 掌握Android UI控件、Android Java層API相關(guān)使用。

  邁向中級,好再次更新下Java技術(shù),掌握J(rèn)ava concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程序。

  二、中級

  1. 熟練掌握NDK JNI方式的開發(fā),對Android framework十分了解。

  2. 移植一些開源項(xiàng)目,比如FFmpeg、Mplayer到Android上運(yùn)行。

  邁向高級,熟悉android開源代碼的結(jié)構(gòu),中間件下層的庫,比如webkit、opencore、opengl。

  三、高級

  1. 熟練的Linux驅(qū)動開發(fā),精通Linux內(nèi)核結(jié)構(gòu)。

  2. 掌握Android移植,比如常見的TI OMAP、Qualcomm MSM的硬件移植。

  邁向,發(fā)現(xiàn)Android系統(tǒng)中的0day漏洞,可以輕松的找出Root系統(tǒng)的10種方法,幫助Google改進(jìn)Android操作系統(tǒng)。