JNI开发系列阅读
JNI与底层调用1:http://blog.csdn.net/axi295309066/article/details/60758515
JNI与底层调用2:http://blog.csdn.net/axi295309066/article/details/60778076
C/C++在Android开发中的应用:http://blog.csdn.net/axi295309066/article/details/60954771
1. 前言
1.1 Android SDK介绍
Android是基于Linux内核的一个手机操作系统,谷歌提供了开发包(Android SDK),程序员可以通过开发包开发Android App(应用程序)。Android SDK提供Java语言接口,因此Android应用是使用Java开发的。
1.2 使用纯Java开发App的缺点
在某些场合下,使用纯Java开发Android应用程序不完美,比如:
- 有高性能算法,Java语言无法满足
- 有跨平台需求,希望将App移植到iOS
- 已有代码的重用
1.3 引入NDK
早在Android 1.6(2009年)时,google就提供了NDK(native development kit),NDK包括了一套Android的交叉编译环境和开发库,利用它可以编写C/C++程序,并编译成Android环境下使用的动态库,Java代码通过Jni规范,调用C/C++写的动态库。
目前最新的Android Studio 2.2中,集成了C/C++开发环境,开发人员在使用C/C++更加简单了。
2. 课程内容
NDK中文官方开发技术文档地址
下载配置NDK
配置NDK
如果不配置NDK路径,会报NDK没有配置错误
JNI开发HelloWorld
把 Include C++ support的勾打上
选择C++11和Toolchain Default均可,C++11有更多的新特性和功能