Android NDK

Android NDK

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论坛寻找答案。

加载中

评论(0)

暂无评论

Android NDK Revision 10d 发布

Android NDK Revision 10d 发布了,改进记录包括: 32位 ABIs 默认使用 GCC 4.8 ,废弃 GCC 4.6,下一个版本将删除,可通过添加 NDK_TOOLCHAIN_VERSION=4.6 到 ndk-build 或者 add--toolcha...

2014/12/13 07:10

Android NDK 更新正式支持 64 位 ABI

继 Google I/O 宣布新系统 Android L 带来 64 位支持后,Android NDK 日前正式推出 Revision 10 更新,添加 ARM、x86 和 MISP 架构芯片的 64 位 ABI 支持。 本次 64 位 ABI (Application B...

2014/08/02 06:01

Android NDK for X86 - 两点解释

今年4月的IDF中,我的同事和我主持过一个实验课,讲解为x86平台进行android NDK应用的开发和移植,实验室都是基础性的,旨在让对NDK并不熟悉的开发人员对此有一个概念并能利用在实际的开发工...

2012/05/13 23:05

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-...

2011/11/12 19:54

Android NDK 更新,不再需要 Java

想用 C/C++ 开发 Android 应用的开发人员有好消息了,最新版本的 NDK (r5,Android 2.3 姜饼系统) 允许你完全用 C/C++ 来开发应用或者游戏,而不再需要编写任何 Java 的代码。同时 Google A...

2011/01/14 22:11

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

希望您的Android手机更好地运行游戏?是的,开发者们已经开始努力了,Google周一发布了Android Native Developer Kit (NDK)的第三个版本,开始图形方面的改进。 Android应用程序通常运行在J...

2010/03/09 09:11

Android NDK 为运行Firefox铺平道路

Google,让Firefox软件在Android设备本地运行,打开了一道大门。 目前,Android应用是用Java开发的,运行在Google Dalvik Java虚拟机上。上周,Google宣布Android Native Developement Kit(...

2009/06/30 01:16

没有更多内容

加载失败,请刷新页面

没有更多内容

7
回答
android通讯录联系人问题

我想做个android通讯录的demo。 功能主要用:操作系统的通讯录联系人。这个比较简单,通过URL可以获取到,我可以实现。 但是:我想获取联系人分组,...

2012/07/12 17:50
3
回答
android Anti hook 技术大家有没有好的方案

对于android anti hook 大家有没有好的方案啊。

2017/01/17 15:23
2
回答
为啥那么多人喜欢直接拿NDK sample里面android_native_app_glue.h用

RT,十分不解,很多纯ndk的android应用都喜欢直接用NDK sample代码里面的android_native_app_glue.h androi...

2014/08/08 23:46
3
回答
Android 如何识别模拟器

最近遇见个难题,APP 如何识别模拟器,发现陌陌 飞凡等APP都可以识别出来模拟器,自己百度搜索许多方法都解决不了自己的需求,求大神告诉APP如何有效的识...

2016/05/16 16:52
1
回答
android 串口调试 为什么用adb shell命令找不到ttyS2

android 串口调试 为什么用adb shell命令找不到ttyS2 已经用这个命令 emulator @4412 -scale auto -qemu...

2016/02/28 00:02
1
回答
编译可在Android上运行的qemu user mode

前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码。 下文中的”NDK”若无特殊说明均指...

2016/07/20 16:33
2
回答
ndk在eclipse中无法run请求帮忙,谢谢。。

ndk下载好了 系统path也设置好了 eclipse里的ndk路径也设置好了 但是一添加add ndk support就会出错: 然后一运行就出现不能r...

2017/02/12 15:00
2
回答
Mac 上用android环境编译curl 求指点

mac 系统 10.9 jdk 1.7 ndk n9 android api : 19 curl 7.3 直接把curl的源码放到 eclipse里面去编...

2014/07/17 19:18
3
回答
Android armeabi armeabi-v7a x86的疑问

android studio的libs下面有很多装so文件的文件夹。 我想问下,这些都是必须的吗?我只留armeabi armeabi-v7a x86行吗...

2016/11/24 10:32
4
回答
NDK崩溃导致闪退,怎么来对错误进行处理,让app不闪退

现在是jni方法里 有问题,怎么进行处理? 现在只会java语言,不会C++

2016/08/04 10:32

没有更多内容

加载失败,请刷新页面

暂无博客

返回顶部
顶部