NDK开发实用人群
1. 提高应用的性能或者某些实时低延时的实用领域
2. 站在巨人的肩上,使用目前已经实现的c/c++开源库
而为什么要选择Studio做本地开发呢,好处不言而喻。从AndroidStudio2.2开始,studio可以利用NDK直接编译C/C++代码。AndroidStudio 支持Cmake和NDK-BUILD 工具编译本地代码,但是默认方式为Cmake。
在用AndroidStudio开发native应用之前先要下载好NDK,Cmake,LLDB(本地代码调试工具),可以直接通过studio的SDK Manager进行安装,安装完成如下路所示:
如何创建C/C++工程
- 创建C/C++工程和普通工程一样,只是在创建时要选择支持C++support,如下如所示:
- 直接选择next,其他跟普通工程无异,直到Customize C++ support 界面,如下图所示:
- C++ Standard:Toolchain Default 会使用默认的 CMake 设置。
- Exceptions Support:对 C++ 异常处理的支持,如果启用此复选框,Android Studio 会将 -fexceptions 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
- Runtime Type Information Support:如果希望支持 RTTI,选中此复选框,Android Studio 会将 -frtti 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
- 选择好后,最后点击Finish
稍等片刻,简直不敢相信自己的眼睛,简直辣眼睛,自动生成项目结构如下如所示:
所有的模板已经生成好了,只需要往里面填代码即可!
安卓官方对好几种需求构建Native应用都做了比较详细的介绍,详情请参考官网文章向您的项目添加 C 和 C++ 代码,哇卡卡~太强大~~