Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android NDK帶來什麼(1)

Android NDK帶來什麼(1)

編輯:高級開發

1、前言

  2009年6月26日,Google android發布了NDK,引起了很多發人員的興趣。NDK全稱:Native Development Kit。下載地址為:http://developer.android.com/sdk/ndk/1.5_r1/index.Html

  2、誤解

  新出生的事物,除了驚喜外,也會給我們帶來一定的迷惑、誤解。

  在Google中搜索“NDK”,很多“android終於可以使用C++開發”之類的標題,這是一種對Android平台編程方式的誤解。其實,Android平台從誕生起,就已經支持C、C++開發。眾所周知,android的SDK基於Java實現,這意味著基於android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在Android SDK首次發布時,Google就宣稱其虛擬機Dalvik支持JNI編程方式,也就是第三方應用完全可以通過JNI調用自己的C動態庫,即在android平台上,“Java+C”的編程方式是一直都可以實現的。

  當然這種誤解的產生是有根源的:在android SDK文檔裡,找不到任何JNI方面的幫助。即使第三方應用開發者使用JNI完成了自己的C動態鏈接庫(so)開發,但是so如何和應用程序一起打包成apk並發布?這裡面也存在技術障礙。我曾經花了不少時間,安裝交叉編譯器創建so,並通過asset(資源)方式,實現捆綁so發布。但這種方式只能屬於取巧的方式,並非官方支持。所以,在NDK出來之前,我們將“Java+C”的開發模式稱之為灰色

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