android中SDK和NDK的区别
Difference between SDK and NDK in android
两年来,我一直担任Android应用程序开发人员。我通常使用android SDK进行所有的android应用程序开发。现在我有一个项目,它是一个Android应用程序,我必须使用SDK和NDK进行应用程序开发(根据客户要求)。但由于我对NDK没有任何经验,我不知道它是什么。在一些博客中,我读到NDK的开发是基于c++的。
使用NDK必须完全了解c++,这是真的吗
请帮忙!!
使用NDK意味着您必须用C/C++编写部分代码才能达到速度。如果这是客户的要求,那么您别无选择。但请记住,只有当您觉得需要更好的性能时,才应该使用NDK。当然,您必须对c/c++有一些了解才能使用NDK。
- NDK
-
NDK是一套将C代码编译为共享库的工具,你可以在你的应用程序中使用,仅此而已。
-
允许在iOS和Android平台之间重复使用遗留代码适用于实现CPU密集型操作分配大量内存,如信号处理、物理模拟。
- SDK
-
SDK是Android应用程序的主要开发工具包-它包含Java和资源(png,xml)编译、打包到apk文件、在设备上安装、运行和调试的工具、模拟器、文档等。
-
Java具有卓越的内存管理模型卓越的线程模型更好的异常处理模型丰富的库集对unicode字符的卓越支持。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 返回递归调用和仅递归调用的区别
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- Qt:remove() 和 rmdir() 有什么区别
- 这 4 个 lambda 表达式之间有什么区别?
- 在Android NDK库.a文件中,gnustl_shared和gnustl_static有什么区别
- CMake和NDK-build在android studio项目中的区别
- android中SDK和NDK的区别