博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android NDK JNI 的简单使用
阅读量:5984 次
发布时间:2019-06-20

本文共 1313 字,大约阅读时间需要 4 分钟。

  hot3.png

1、why: 为啥学

NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高些;Android ndk 提供 了 opengls

2、what 是什么

The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can be helpful so you can reuse existing code libraries written in these languages, but most apps do not need the Android NDK.

NDK工具集,允许您使用本机代码实现 部分应用程序语言(比如C和c++。对于某些类型的应用程序,这可以帮助你可以重用现有代码库用这些语言编写的,但大多数应用程序不需要Android NDK;

3、how 如何用

在androidstudio 使用ndk

a、下载ndk

在local.properties配置ndk.dir=/Users/xiuer/android/android-sdk-macosx/ndk-bundlesdk.dir=/Users/xiuer/android/android-sdk-macosx

ndk的配置

b、新建一个javaclassndktest.JAVA

1、定义一个原生的方法: Public native StringgetString();  在static方法内   static    {    System.loadLibrary("hellow_jni");    }2、这里的“hellow_jni”需要在build.gradle配置defaultConfig{applicationId"com.org.xiuer.androidlearningmanual"minSdkVersion19targetSdkVersion24versionCode1versionName"1.0"//在这里配置ndk{moduleName='hellow_jni'abiFilters"armeabi","armeabi-v7a","x86"}}}

c、接着用c、c++实现我们在java类中指定的方法

我们可以用命令javah生成头文件.h

app/创建jni目录,用来存放c或c++文件;上面的hellow_jni 是c文件的文件名;

d、接着在activity里面调用java类里面本地的方法就可以了;

总结

这就是  ndk  的简单使用;主要借助于jni;jni(java native interface的缩写)java 的本地调用;说的简单一点,jni就是一种技术,通过他可以实现 java写的函数与本地函数可以相互调用;本地函数一般指的是c/c++ 写的函数;

转载于:https://my.oschina.net/xiuer/blog/1068560

你可能感兴趣的文章
使用Akka Http,ActiveMQ搭建一个邮件发送服务器
查看>>
kvm starting domain: cannot send monitor command
查看>>
Tomcat主配置文件Server.xml详解
查看>>
中考在即,您为孩子选择什么?--读<<招生全攻略>>有感
查看>>
深入剖析 HTML5
查看>>
Mysql mysql.server启动脚本详解 .
查看>>
网格(GridView)+图片(ImageView)+文字(TextView)
查看>>
jquery遇上Ajax
查看>>
iptables
查看>>
我的友情链接
查看>>
RHEL-6.1/5.4安装Heartbeat-3-0-7有可能碰见的各种错误及解决方法
查看>>
win32控制台应用程序中使用CString类型的方法
查看>>
关于authlib集成windows ad失败的分析并解决[草稿]
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>
Java设计模式系列之策略模式
查看>>
Sql异常①
查看>>
Jquery 校验文本框只能输入负数、小数、整数
查看>>
官宣:深度剖析免费OA系统是如何盈利
查看>>
vue2.0学习笔记(一)搭建学习环境
查看>>
数据库热备产品都有哪些?各有什么优缺点?
查看>>