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

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

  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-bundle
sdk.dir=/Users/xiuer/android/android-sdk-macosx
b、新建一个javaclassndktest.JAVA
定义一个原生的方法:
Public native StringgetString();
在static方法内
static{
System.loadLibrary("hellow_jni");
}
这里的“hellow_jni”需要在build.gradle配置
defaultConfig{
applicationId"com.org.xiuer.androidlearningmanual"
minSdkVersion19
targetSdkVersion24
versionCode1
versionName"1.0"
//在这里配置
ndk{
moduleName='hellow_jni'
abiFilters"armeabi","armeabi-v7a","x86"
}
}
c、接着用c、c++实现我们在java类中指定的方法 
我们可以用命令javah生成头文件.h
app/创建jni目录,用来存放c或c++文件;
d、接着在activity里面调用java类里面本地的方法就可以了;
 这就是  ndk  的简单使用;

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

你可能感兴趣的文章
记录 iView 的表单验证
查看>>
你可能并没有真正理解for-in
查看>>
block初窥
查看>>
扁平化图标的终极设计指南
查看>>
深度学习之线性回归模型
查看>>
【数据库】Redis集群篇
查看>>
[Basic] ASCII,Unicode 和 UTF-8
查看>>
数据结构 八大排序算法的时间复杂度 稳定性
查看>>
纯CSS 写动画背景,高仿蚂蚁庄园小鸡仔
查看>>
ES6快速入门(一)
查看>>
零基础该如何学习UI设计
查看>>
【云安全】阿里云云安全助理工程师认证(ACA)课程
查看>>
UIWebView中Objective C和JavaScript通信
查看>>
指弹赞美 技术服务支持
查看>>
领酌酒业:白酒行业真的那么暴利?
查看>>
拆掉城墙 苹果终于宣布要对外公布AI研究成果
查看>>
你不知道的SOAP webserivce 和 RESTful SOAP webserivce 对比及区别
查看>>
(十五)JAVA springboot ssm b2b2c多用户商城系统源码-commonservice-sso服务搭建(一)...
查看>>
Go第三方库
查看>>
java电子商务系统源码 Spring MVC+mybatis+spring cloud+spring boot+spring security
查看>>