什麼是Android NDK:
Android NDK (Native Development Kit)簡化工作與機器底層的程式碼。並且可以與CPU(ARM)和繪圖晶片做溝通。它的目的是幫助您創建的Lib,你可以把它想成是Android C 的函式庫Lib。
大多數的開發者都是使用Android SDK來設計應用程式,它是一個以JAVA 為基礎的程式語言,但是在開發大型專案和較複雜的應用程式時,會因為JAVA的速度或者與系統底層溝通的因素,會遇到很多問題。
比較項目 | Android SDK | Android NDK |
程式語言 | JAVA | C |
執行速度 | 慢 | 快 |
與底層Linux 溝通 如 ls, mkdir 等Linux 指令 | 沒有相對的API | 可 |
直接呼叫linux driver | 沒有直接的API,需要透過HAL 的寫法,較為複雜 | 可 |
Users Interfae 使用者操作介面 | 有 | 需要依賴SDK |
GPS, 撥號, 地圖 | 有 | 需要依賴SDK |
跨平台開發 | 只有在Android 平台上 | 可以跨平台Android, iOS, Windows Phone等 |
開發環境 | Eclipse 開發環境 | 無,需透過指令 Terminal |
No comments:
Post a Comment