Sunday, October 12, 2014

什麼是Android NDK

什麼是Android NDK:

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


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


 





























1 Android SDK Android NDK 的比較


 


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



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

No comments:

Post a Comment