什麼是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 語言。