什么是NDK
NDK就是提供了一系列工具,能够帮助我们快速的开发C/C++动态库,并且自动将so和JAVA应用一起打包成APK
通俗:就是一组工具什么是JNI
JNI就是JAVA调用C/C++的规范NDK和JNI的区别
NDK就是基于JNI的一个规范-
为什么要使用NDK
- 硬件和性能(可以直接操控硬件,JAVA不能直接操控硬件)
- 更安全(不容易被反编译)
- 便于移值(跨平台)
- C/C++有很多的开源库
-
环境搭建
- 打开Setting
- 找到Android SDK 目录
- 在Android SDK 目录下找到SDK Tools
- 下载NDK,CMake,LLDB这三个文件
- 下载完成之后重启AS,这样我们的环境就算配置好了
-
NDK,CMake,LLDB这三个文件的作用
- NDK:这里就不做介绍了
- CMake:用来写CMake协调文件(用来构建脚本工具和Android中的gradle作用相似)
- LLDB:调试器
NDK简介与环境搭建
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 之前一直在用Eclipse 做开发,直到今年年初才将项目迁移到Google 推荐的AndroidStudio...
- 一、NDK 什么是NDK? 在Android OS上开发应用程序,Google提供了两种开发包:SDK和NDK。 ...
- 1、基础概念├──1.1、JNI├──1.2、NDK├──1.3、CMake与ndk-build2、环境搭建3、N...
- LZ-Says:半夜睡觉滚了地上了,无奈之下醒来了,想想最近几天因为一个括号导致JNI迟迟不能开展,心里面无奈又崩...