JNI入门

NDK开发流程

涉及到的资源markdown文件以及图片,代码下载地址:http://download.csdn.net/detail/qq_21413417/9724077
建议使用本地Haroopad浏览源md文档。

Dev Tool:Android Studio2.2.2

这里写图片描述

0.你可以在创建项目的时候勾选include c++ support。
1.main文件夹下建立cpp文件夹并写一个.cpp文件用于逻辑的具体处理
2.java文件夹下使用native关键字调用,并使用static{System.loadLibrary("native-lib")}加载动态链接库
3.在应用程序目录下的build.gradle文件中使用cmake进行动态链接库的创建,规则为CMakeLists.txt

如果需要部分处理器进行适配可以手动输入

externalNativeBuild {
            cmake {
                abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'
            }
        }

4.在src目录下创建CMakeLists.txt文件,用于cmake的具体配置

1.Java调用C的方法,同时C也调用Java的方法

得到被调用的方法的签名,javap -s 全类名,先需要build项目

获得头文件,javah 全类名

2016-12-17_15-37-24.png

1.调用有参的有返回值的方法

2016-12-18_20-36-22.png

2.调用无参无返回值的方法

这里写图片描述

3.调用有参无返回值的方法

2016-12-18_20-47-36.png

4.更新UI
先要加载类库,然后进行调用

这里写图片描述

5.软件卸载后的问卷调查,5.0以上不适用

2016-12-19_1-28-58.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值