android中SDK和NDK的区别

Difference between SDK and NDK in android

本文关键字:区别 NDK SDK android      更新时间:2023-10-16

两年来,我一直担任Android应用程序开发人员。我通常使用android SDK进行所有的android应用程序开发。现在我有一个项目,它是一个Android应用程序,我必须使用SDK和NDK进行应用程序开发(根据客户要求)。但由于我对NDK没有任何经验,我不知道它是什么。在一些博客中,我读到NDK的开发是基于c++的。

使用NDK必须完全了解c++,这是真的吗

请帮忙!!

使用NDK意味着您必须用C/C++编写部分代码才能达到速度。如果这是客户的要求,那么您别无选择。但请记住,只有当您觉得需要更好的性能时,才应该使用NDK。当然,您必须对c/c++有一些了解才能使用NDK。

  • NDK
  1. NDK是一套将C代码编译为共享库的工具,你可以在你的应用程序中使用,仅此而已。

  2. 允许在iOS和Android平台之间重复使用遗留代码适用于实现CPU密集型操作分配大量内存,如信号处理、物理模拟。

  • SDK
  1. SDK是Android应用程序的主要开发工具包-它包含Java和资源(png,xml)编译、打包到apk文件、在设备上安装、运行和调试的工具、模拟器、文档等。

  2. Java具有卓越的内存管理模型卓越的线程模型更好的异常处理模型丰富的库集对unicode字符的卓越支持。