Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 詳解Android 2.3 NDK的新特性

詳解Android 2.3 NDK的新特性

編輯:高級開發

這個版本的NDK包括了很多新的API,可以用於開發更多的游戲或相似的應用程序。通過這些API,開發人員可以直接訪問Events,audio,graphics,Windows,assets和storage,也可以利用新的NativeActivity類用本地代碼來實現android應用程序。更多的詳細信息可以參考NDK中包含的CHANGES.Html文檔。

更新包括

  • 增加本地activitIEs的支持,以用於使用本地代碼實現android應用

對以下特性增加本地代碼支持

  • 輸入部分(例如鍵盤或觸摸屏)
  • 傳感器數據訪問(加速度傳感器,方向傳感器,陀螺儀等)
  • 用於等待輸入和傳感器events的事件循環
  • 窗口和surface子系統
  • 基於OpenSL ES標准的音頻API,支持平台音效的錄音和回放控制
  • 訪問.apk文件中的資源
  • 包含了更利於代碼生成的新的工具鏈(基於GCC 4.4.3),可以作為通過./configure和make方式生成代碼的開發人員的標准交叉編譯工具,在docs/STANDALONE-TOOLCHAIN.Html文件中可以找到詳細說明。GCC 4.4.0仍然存在,但4.2.1已經被移除。
  • 增加了預編譯靜態庫和共享庫(見docs/PREBUILTS.Html文檔)的支持,以及模塊導入導出的支持,更易於共享和重用第三方的模塊。
  • 作為輔助模塊提供了默認的C++ STL的實現(基於STLport),可以被用於靜態庫或共享庫(詳細的使用示例參見sources/android/stlport/README),如果想要代替默認的C++ STL實現,可以編譯STLport(靜態庫或共享庫)和GNU libstdc++(只能是靜態庫)。C++異常和RTTI在默認的STL實現中還沒被支持,更多信息可參見docs/CPLUSPLUS-SUPPORT.Html文件。
  • 包含了改進的cpufeatures輔助庫以用於提供准確的CPU類型(很多使用ARMv6的設備以前被報成了ARMv7 CPU),提醒開發保山,使用這個庫需要重新編譯應用程序然後上傳到應用商店。
  • 增加了EGL庫用於創建和管理OpenGL ES紋理和服務
  • 增加了新的示例程序native-plasma和native-activity用來演示如何編寫本地的activity。
  • 包含了很多Bug修復和小的提升,更多變更可參見docs/CHANGES.Html文檔

本文轉載自文斌的專欄

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved