• <sup id="4j5mz"></sup>
    <em id="4j5mz"></em>
    1. <ins id="4j5mz"></ins>
      1. <mark id="4j5mz"></mark>

      2. 鍍金池/ 教程/ Android/ 安裝 NDK
        安裝 NDK
        application.mk
        調試
        Android.mk 文件
        Hello JNI 示例
        概述
        Box2D 的 Android NDK 實現
        TwoLibs 示例

        安裝 NDK

        Android OS 的基本框架為 Linux-Java ,在介紹 Android 開發時用到的 Android 結構圖:

        android 體系底層為 Linux 內核,之上提供一些 C/C++ 函數庫,因此 Android 應用開發也可以使用 C /C++ 開發,這就是 Android NDK 開發包,但 Android 提供 NDK 開發包的主要目的并不是推薦開發人員使用 C(Native 代碼)來編寫一般的 Android 應用,而是要使用 Java 代碼來編寫 Android 應用來更好的處理 Android 應用生命周期(Life-cycle)相關的事件以避免出現“應用程序不響應(ANR)”的對話框。

        使用 NDK 主要是通過 JNI 使用從 Java 代碼調用 C 代碼,也就是使用 Native 編程主要是為上層 Java 代碼提供庫函數(動態庫或是靜態庫的形式)而不是全部使用 Native C 代碼編寫整個 Android 應用(盡管借助于少量 Java 代碼也是可以大部分使用 C 代碼來實現的)。使用 NDK 大部分情況是需要將一些已有的 C 函數庫移植到 Android 平臺的所選擇的快捷方法,而不是作為提高代碼效率的手段

        安裝 Android NDK 的方法非常簡單:打開網頁 http://developer.android.com/sdk/ndk/index.html

        選擇合適的 NDK 開發包,下載解壓即可。注:安裝 NDK 之前需先安裝 SDK 開發包,參見 Android 簡明開發教程二:安裝開發環境。

        Android NDK 的前兩級目錄如下:

        ├── build  
        │   ├── awk  
        │   ├── core  
        │   ├── gmsl  
        │   └── tools  
        ├── docs  
        │   ├── ANDROID-ATOMICS.html    
        │   ├── ANDROID-MK.html    
        │   ├── APPLICATION-MK.html  
        │   ├── CHANGES.html  
        │   ├── CPLUSPLUS-SUPPORT.html  
        │   ├── CPU-ARCH-ABIS.html  
        │   ├── CPU-ARM-NEON.html  
        │   ├── CPU-FEATURES.html  
        │   ├── CPU-X86.html  
        │   ├── DEVELOPMENT.html  
        │   ├── HOWTO.html  
        │   ├── IMPORT-MODULE.html  
        │   ├── INSTALL.html  
        │   ├── LICENSES.html  
        │   ├── NATIVE-ACTIVITY.HTML  
        │   ├── NDK-BUILD.html  
        │   ├── NDK-GDB.html  
        │   ├── NDK-STACK.html  
        │   ├── openmaxal  
        │   ├── opensles  
        │   ├── OVERVIEW.html  
        │   ├── PREBUILTS.html  
        │   ├── sidenav.html  
        │   ├── STABLE-APIS.html  
        │   ├── STANDALONE-TOOLCHAIN.html  
        │   ├── system  
        │   └── SYSTEM-ISSUES.html  
        ├── documentation.html  
        ├── GNUmakefile  
        ├── ndk-build  
        ├── ndk-build.cmd  
        ├── ndk-gdb  
        ├── ndk-stack  
        ├── ndk.txt  
        ├── platforms  
        │   ├── android-14  
        │   ├── android-3  
        │   ├── android-4  
        │   ├── android-5  
        │   ├── android-8  
        │   └── android-9  
        ├── prebuilt  
        │   └── linux-x86  
        ├── README.TXT  
        ├── RELEASE.TXT  
        ├── samples  
        │   ├── bitmap-plasma  
        │   ├── hello-gl2  
        │   ├── hello-jni  
        │   ├── hello-neon  
        │   ├── module-exports  
        │   ├── native-activity  
        │   ├── native-audio  
        │   ├── native-media  
        │   ├── native-plasma  
        │   ├── san-angeles  
        │   ├── test-libstdc++  
        │   └── two-libs  
        ├── sources  
        │   ├── android  
        │   ├── cpufeatures  
        │   └── cxx-stl  
        ├── tests  
        │   ├── awk  
        │   ├── build  
        │   ├── device  
        │   ├── README  
        │   ├── run-standalone-tests.sh  
        │   ├── run-tests.sh  
        │   └── standalone  
        └── toolchains  
           ├── arm-linux-androideabi-4.4.3  
           └── x86-4.4.3  

        在開發 NDK 之前,建議先看一下 doc 子目錄下的文檔,后面的博客也會有所介紹。

        上一篇:TwoLibs 示例下一篇:概述
        狠狠综合久久一区二区残暴|亚洲中文久久精品无码软件|亚洲VA久久久噜噜噜久久男同|久久久久青草线综合超碰 99久久久无码精品国产不卡|久久91亚洲精品中文字幕高清|国产A毛片高清视频|久久精品国产亚洲Av热热爱 欧美性猛交xxxx 亚洲男性天堂一区二区三区|精品久久一区二区三级|久久久精品无码一区二|97国产最新免费公开视频

      3. <sup id="4j5mz"></sup>
        <em id="4j5mz"></em>
        1. <ins id="4j5mz"></ins>
          1. <mark id="4j5mz"></mark>