什麼是Android NDK

    什麼是Android NDK:
    Android NDK (Native Development Kit)簡化工作與機器底層的程式碼。並且可以與CPU(ARM)和繪圖晶片做溝通。它的目的是幫助您創建的Lib,你可以把它想成是Android C 的函式庫Lib。

    大多數的開發者都是使用Android SDK來設計應用程式,它是一個以JAVA 為基礎的程式語言,但是在開發大型專案和較複雜的應用程式時,會因為JAVA的速度或者與系統底層溝通的因素,會遇到很多問題。

     

    比較項目 Android SDK Android NDK
    程式語言 JAVA C
    執行速度
    與底層Linux 溝通 如 lsmkdir Linux 指令 沒有相對的API
    直接呼叫linux driver 沒有直接的API,需要透過HAL 的寫法,較為複雜
    Users Interfae 使用者操作介面 需要依賴SDK
    GPS, 撥號, 地圖 需要依賴SDK
    跨平台開發 只有在Android 平台上 可以跨平台AndroidiOS
    Windows Phone
    開發環境 Eclipse 開發環境 無,需透過指令 Terminal

    1 Android SDK Android NDK 的比較

     

    如果要邁向頂尖的Android 開發者,很多時候是需要使用C語言來開發,尤其是Android系統底層的功能,真的很難用JAVA 寫的出來,所以要對整個Android系統深度了解,還是需要C 語言。