NDK是什么?(What is the NDK?)
原文地址: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?)相关推荐
- Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)
以前做Android的项目要用到NDK就必须要 下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量... 麻烦到不想 ...
- 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )
文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...
- Android应用---基于NDK的samples例程hello-jni学习NDK开发
Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index ...
- 【Android NDK 开发】Android NDK 下载 ( 下载指定历史版本 NDK | Android NDK r10e - 2015 年 5 月 )
文章目录 一.下载指定历史版本 NDK 一.下载指定历史版本 NDK 进入到 ndk 下载的 " 修订历史记录 " 页面 https://developer.android.goo ...
- 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )
文章目录 一.创建支持 Kotlin 的 NDK 项目 二.Kotlin 语言中使用 NDK 要点 1.加载动态库 2.声明 ndk 方法 3.Project 下的 build.gradle 配置 4 ...
- ndk学习6: 使用gdb调试ndk程序一
生成debug版程序 方法一: 使用ndk-build编译时,加上如下参数NDK_DEBUG=1,之后生成so文件之外,还会生成gdbobserver,gdb.setup调式文件 方法二: 修改And ...
- android ndk 动态库_百度经验,android ndk 动态库
android ndk开发经常遇到了动态库的问题,本文主要介绍: ① 动态链接库的生成: ② 在Java和C混合编程的情况下如何调用第三方动态链接库: ③ 通过jar包的方式间接调用第三方动态链接库: ...
- windows 下 Android NDK开发配置(window + cygwin + NDK )
cygwin 下载地址: http://www.cygwin.com/ NDK下载地址 : http://yueguc.javaeye.com/blog/494016 具体安装 过程 参考 http: ...
- Android NDK学习(七):NDK 编译支持 C++特有的库
如果你的C++代码中出现了很多C++特有的库,例如<iostream>,<list>等,那么你还需要在jni的文件夹下添加一个Application.mk文件,文件内容为: A ...
- 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 ...
最新文章
- Debug常用指令和DOSBox使用步骤
- SOJ 4543 4542
- 还找不到想要的文章吗?公众号搜索方法大全
- 20180209-shutil模块
- 2019.04.13 - 19:34
- 开始研究WEKA,一个开源java的数据挖掘工具
- 64 位SQL Server 2005通过DB link链接32位SQL Server 2000 的bug解决
- windows 下访问bsd系统分区的小工具 ____FFS driver mount manager
- c#值类型,引用练习,ref,out
- 双向可控硅的工作原理
- Linux 闹钟(alarm)
- ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。
- 解决调用wx.downLoadFile下载的文件名乱码(长串英文字符)问题
- 电脑热点无法开启问题以及开启了电脑热点手机无法连接上热点。
- 离散时间信号处理/Week1
- 读书有益——》《让我留在你身边》
- 【group by】
- android设置为默认短信应用,如何在Android上设置默认短信应用 | MOS86
- 七年级期末复习寒假(语文第一学期)
- 万能数据恢复大师官方版