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


更多相关文章

  1. 4、Android(安卓)SDK命令行工具AAPT2
  2. [置顶] Android使用主题配置文件,去掉程序启动界面的短暂黑屏。
  3. Java vs Kotlin,Android开发人员应该选择哪种语言?
  4. 在Android中解析XML
  5. Android(安卓)NDK简介
  6. Android移动开发 打包 apk
  7. Android(安卓)实现程序完全退出
  8. android studio 使用os文件。
  9. Android(安卓)Scripting Environment 你也可以玩

随机推荐

  1. conversion to dalvik format failed wit
  2. Android USB HID设备通信controlTransfer
  3. Android的frameworks层音量控制原理分析
  4. adb (Android Debug Bridge) Android 调
  5. 共享全局数据 android
  6. Android 实现文件上传功能(upload)
  7. Android(安卓)Service 服务(三)—— bindSe
  8. 包管理系统分析
  9. Android 启动优化(一)
  10. Android使用banner实现自动手动轮播图