Android NDK 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Android NDK 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Android NDK 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 C/C++
操作系统 Android
软件类型 开源软件
开源组织 Google
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-06-26

软件简介

Android NDK 是在SDK前面又加上了原生二字,即Native Development Kit,因此又被Google称为NDK。

在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。

不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。

众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。

NDK包括了:

  • 从C / C++生成原生代码库所需要的工具和build files。

  • 将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。

  • 支持所有未来Android平台的一些列原生系统头文件和库

如果你有更多关于的NDK的问题,可以到NDK论坛寻找答案。

展开阅读全文

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2014/12/13 00:00

Android NDK Revision 10d 发布

Android NDK Revision 10d 发布了,改进记录包括: 32位 ABIs 默认使用 GCC 4.8 ,废弃 GCC 4.6,下一个版本将删除,可通过添加 NDK_TOOLCHAIN_VERSION=4.6 到 ndk-build 或者 add--toolchain=arm-linux-androideabi-4.6 到 make-standalone-toolchain.sh 命令行中来恢复。64位目前还是使用 GCC 4.9 停用所有 x86[_64] 工具链,并添加 -mstackrealign 。NDK 工具链使用 16 字节的堆栈对齐 Clang 3.5 添加地址整理功能以支持 AR...

5
14
发表了资讯
2014/08/02 00:00

Android NDK 更新正式支持 64 位 ABI

继 Google I/O 宣布新系统 Android L 带来 64 位支持后,Android NDK 日前正式推出 Revision 10 更新,添加 ARM、x86 和 MISP 架构芯片的 64 位 ABI 支持。 本次 64 位 ABI (Application Binary Interface)的默认编译器为 GCC 4.9,最低支持 API 等级(API Level)为 Android L 的 更新等级(Android 4.4 的 API Level 为 19,新版本应为 20)。 此外,新的 CPU 特征库添加 ARM v8 架构机器内核支持,以修正现有库可能无法检测...

9
8
发表了资讯
2012/05/13 00:00

Android NDK for X86 - 两点解释

今年4月的IDF中,我的同事和我主持过一个实验课,讲解为x86平台进行android NDK应用的开发和移植,实验室都是基础性的,旨在让对NDK并不熟悉的开发人员对此有一个概念并能利用在实际的开发工作中。之前的一段偶尔发现有人对实 验课发博客进行了描述【1】。 可惜其中有些信息并非完全一样,所以发此博客解释一下,并且想针对x86下的NDK相关开发进行一系列解释说明,也欢迎大家指正。 针对【1】中提到的内容,解释几点如下: 1)开...

4
2
发表了资讯
2011/11/12 00:00

Android NDK r7 发布

NDK r7发布,最重要的一点更新是支持Android 4.0了: Added official NDK APIs for Android 4.0 (API level 14) 下载连接: Windows android-ndk-r7-windows.zip Mac OS X (intel) android-ndk-r7-darwin-x86.tar.bz2 Linux 32/64-bit (x86) android-ndk-r7-linux-x86.tar.bz2...

3
2
发表了资讯
2011/01/14 00:00

Android NDK 更新,不再需要 Java

想用 C/C++ 开发 Android 应用的开发人员有好消息了,最新版本的 NDK (r5,Android 2.3 姜饼系统) 允许你完全用 C/C++ 来开发应用或者游戏,而不再需要编写任何 Java 的代码。同时 Google Android 的开发者增加了一个完整的示例:Activity implemented only in C 这个更新大大的简化了想使用 C/C++ 开发 Android 应用的工作。 英文消息来自这里。...

19
12
发表了资讯
2010/03/09 00:00

Android新NDK带来更强图形处理能力

希望您的Android手机更好地运行游戏?是的,开发者们已经开始努力了,Google周一发布了Android Native Developer Kit (NDK)的第三个版本,开始图形方面的改进。 Android应用程序通常运行在Java编程环境中,而新的开发包可以让开发者绕过Java曾,找到直接与硬件通信的办法,例如标准的OpenGL ES图形接口,这种技术和iPhone相类似,这意味着Android也可以带来OpenGL ES 2.0功能的能力。 支持OpenGL对于手机游戏的重要性不言而喻,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
163 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部