原文地址:http://developer.android.com/sdk/ndk/overview.html

【译文】

NDK:Native Development Kit

Android NDK是一个让开发人员在Android应用中嵌入使用本地代码编写的组件的工具集。

Android应用运行在Dalvik虚拟机中。NDK允许开发人员使用本地代码语言(例如C和C++)实现应用的部分功能。这样以代码重用的形式能够给某类应用提供方便,而且在某些情况下能提高运行速度(感谢老婆的帮助)。

NDK提供:

l  将C和C++代码编译成库的工具集

l  将本地库嵌入到应用包(.apk)中并发布在Android设备上的方法

l  一套本地系统头文件和库,这些文件和库将在Android1.5以后的版本中被支持。使用native activies的应用必须运行在Android2.3及以上版本。

l  文档、样例和教程

最新发布的NDK支持一下ARM指令集:

l  ARMv5TE (including Thumb-1 instructions)

l  ARMv7-A (including Thumb-2 and VFPv3-D16 instructions, with optionalsupport for NEON/VFPv3-D32 instructions)

l  x86 instructions (see CPU-ARCH-ABIS.HTML for more information)

ARMv5TE机器代码能运行在以ARM为基础的Android设备上。ARMv7-A只能在VerizonDroid和Google NexusOne上运行。这两种指令集的主要区别是ARMv7-A支持hardware FPU、Thumb-2和NEON 指令。开发人员可以使用这两种指令或其中之一,缺省支持ARMv5TE,但通过在应用的Appliation.mk文件中加上一行代码就能很简单的切换到ARMv7-A,不需要其他的任何改变。开发人员也可以同时编译这两种架构并存储在最终的.apk中。NDK包CPU-ARCH-ABIS.HTML 提供了完整的信息。

NDK提供了稳定的头文件,包括libc(C库)、libm(数学库)、OpenGL ES(3D 图形库),JNK接口和其他的一些库。详细清单见Development Tools章节。

NDK是什么?(What is the NDK?)相关推荐

  1. Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)

    以前做Android的项目要用到NDK就必须要 下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量... 麻烦到不想 ...

  2. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...

  3. Android应用---基于NDK的samples例程hello-jni学习NDK开发

    Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index ...

  4. 【Android NDK 开发】Android NDK 下载 ( 下载指定历史版本 NDK | Android NDK r10e - 2015 年 5 月 )

    文章目录 一.下载指定历史版本 NDK 一.下载指定历史版本 NDK 进入到 ndk 下载的 " 修订历史记录 " 页面 https://developer.android.goo ...

  5. 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )

    文章目录 一.创建支持 Kotlin 的 NDK 项目 二.Kotlin 语言中使用 NDK 要点 1.加载动态库 2.声明 ndk 方法 3.Project 下的 build.gradle 配置 4 ...

  6. ndk学习6: 使用gdb调试ndk程序一

    生成debug版程序 方法一: 使用ndk-build编译时,加上如下参数NDK_DEBUG=1,之后生成so文件之外,还会生成gdbobserver,gdb.setup调式文件 方法二: 修改And ...

  7. android ndk 动态库_百度经验,android ndk 动态库

    android ndk开发经常遇到了动态库的问题,本文主要介绍: ① 动态链接库的生成: ② 在Java和C混合编程的情况下如何调用第三方动态链接库: ③ 通过jar包的方式间接调用第三方动态链接库: ...

  8. windows 下 Android NDK开发配置(window + cygwin + NDK )

    cygwin 下载地址: http://www.cygwin.com/ NDK下载地址 : http://yueguc.javaeye.com/blog/494016 具体安装 过程 参考 http: ...

  9. Android NDK学习(七):NDK 编译支持 C++特有的库

    如果你的C++代码中出现了很多C++特有的库,例如<iostream>,<list>等,那么你还需要在jni的文件夹下添加一个Application.mk文件,文件内容为: A ...

  10. android ndk: aborting . stop,Location Type *** Android NDK: Aborting. . Stop. Android

    解决方案为: 在项目proj.android\jni\Android.mk(E:\android_tools\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\cocos ...

最新文章

  1. Debug常用指令和DOSBox使用步骤
  2. SOJ 4543 4542
  3. 还找不到想要的文章吗?公众号搜索方法大全
  4. 20180209-shutil模块
  5. 2019.04.13 - 19:34
  6. 开始研究WEKA,一个开源java的数据挖掘工具
  7. 64 位SQL Server 2005通过DB link链接32位SQL Server 2000 的bug解决
  8. windows 下访问bsd系统分区的小工具 ____FFS driver mount manager
  9. c#值类型,引用练习,ref,out
  10. 双向可控硅的工作原理
  11. Linux 闹钟(alarm)
  12. ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。
  13. 解决调用wx.downLoadFile下载的文件名乱码(长串英文字符)问题
  14. 电脑热点无法开启问题以及开启了电脑热点手机无法连接上热点。
  15. 离散时间信号处理/Week1
  16. 读书有益——》《让我留在你身边》
  17. 【group by】
  18. android设置为默认短信应用,如何在Android上设置默认短信应用 | MOS86
  19. 七年级期末复习寒假(语文第一学期)
  20. 万能数据恢复大师官方版

热门文章

  1. 将Sleuth添加到项目里做链路追踪的三种方式(Greenwich.SR5版)
  2. 服务器数字显示器,服务器数字KVM切换器
  3. HG Plugins 1.0 For JQuery
  4. 通信工程与计算机考研学校排名,2019-2020信息与通信工程专业考研学校排名
  5. linux流媒体服务器架设
  6. 一种4Gwifi远程控制三色灯蜂鸣报警器支持ERP安灯系统MESAPS对接
  7. 《你不知道的JavaScript(上卷)》——[美]凯尔辛普森
  8. 弘辽科技:淘宝怎么改发货时间?有什么发货规则?
  9. 虚幻四视角移动与场景搭建
  10. leetcode算题记录