E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NDK开发
NDK06_JNI理解、简单调用和基本数据类型
NDK开发
汇总一JNI理解JNI:javanativeinterface使用环境:javaapi不能满足我们程序的需要的时候。
鱼包子Ray
·
2020-07-27 19:55
NDK
JNI
NDK
JNI数据类型
JNIEnv
JNI步骤
NDK13_C++基础:继承与多态
NDK开发
汇总一继承继承classA:[private/protected/public]B默认为private继承A是基类,B称为子类或者派生类方式说明public基类的public、protected
鱼包子Ray
·
2020-07-27 19:55
NDK
NDK09_JNI编译过程及AS新建一个JNI项目
NDK开发
汇总一JNI原理1编译cpu识别的是“0101”的字符c/c++=========二进制文件编译:xxx.c------>windows.obj语法Linux.o链接:.o----->log.so2
鱼包子Ray
·
2020-07-27 19:55
NDK
NDK10_
NDK开发
流程、JNI线程
NDK开发
汇总一
NDK开发
流程使用so库和头文件开发gradle指定开发平台,在defaultConfig目录里面ndk{abiFilters“armeabi”,“x86”}引入第三方库,在app.gralde
鱼包子Ray
·
2020-07-27 19:55
NDK
NDK14_C++基础:模板方法,模板类
NDK开发
汇总模板是泛型编程的基础一模板函数函数模板能够用来创建一个通用的函数。以支持多种不同的形參。避免重载函数的函数体反复设计。
鱼包子Ray
·
2020-07-27 19:55
NDK
NDK09_JNI源码分析
NDK开发
汇总一JavaNativeInterface我们知道cpu只认得“0101101”类似这种符号,C、C++这些代码最终都得通过编译、汇编成二进制代码,cpu才能识别。
鱼包子Ray
·
2020-07-27 19:55
NDK
NDK09_静态注册与动态注册
NDK开发
汇总一静态注册优点:用javah生成头文件方便简单缺点:每个class都需要使用javah生成一个头文件,生成的名字很长书写不便;初次调用时需要依据名字搜索对应的JNI层函数来建立关联关系,会影响运行效率二动态注册使用一种数据结构
鱼包子Ray
·
2020-07-27 19:25
NDK
NDK08_JNI访问数组、引用、异常、缓存
NDK开发
汇总一JNI访问数组定义native方法生产.h文件publicclassJniMain{publicnativevoidgiveArray(int[]inArray);}/*DONOTEDITTHISFILE-itismachinegenerated
鱼包子Ray
·
2020-07-27 19:25
NDK
Jni访问数组
jni引用
JNI异常
JNI缓存
缓存策略和弱引用问题
NDK04_C:const、typedef、union共用体
NDK开发
汇总一constconstchar*,charconst*,char*const,charconst*constconst:常量=final//从右往左读//P是一个指针指向constchar
鱼包子Ray
·
2020-07-27 19:24
NDK
typedef
union
C别名
共用体
const
NDK05_C:文件读写
NDK开发
汇总头文件:stdio.h函数原型:FILE*fopen(constchar*path,constchar*mode);path:操作的文件路径mode:模式模式描述r打开一个已有的文本文件,
鱼包子Ray
·
2020-07-27 19:24
NDK
c读文件
c写文件
c获取文件大小
c读写二进制文件
fseek
NDK07_JNI获取Java中类方法、构造函数
NDK开发
汇总一定义native方法,编译生成ray_JniTest.h头文件publicclassJniTest{intgetRandomInt(intmax){returnnewRandom().nextInt
鱼包子Ray
·
2020-07-27 19:24
NDK
NDK05_C:预处理指令、Define指令
NDK开发
汇总一预处理指令C语言执行的流程:组成程序的每个源文件通过编译过程分别转换成目标代码(objectcode)各目标文件由连接器捆绑在一起,形成一个单一而完整的可执行文件预处理器不是编译器,但是它是编译过程中一个单独的步骤
鱼包子Ray
·
2020-07-27 19:24
NDK
NDK05_C:文件简单加密
NDK开发
汇总一文本文件加解密voidencode(charnormal_path[],charencode_path[]){FILE*normal_fp=fopen(normal_path,"r");
鱼包子Ray
·
2020-07-27 19:24
NDK
NDK06_JNI实现native方法,获取类普通成员、类静态成员
NDK开发
汇总一定义Native方法publicclassJniMain{publicStringkey="key";publicstaticintcount=9;publicnativestaticStringgetStringFromC
鱼包子Ray
·
2020-07-27 19:24
NDK
native方法实现
javap
jni获取java成员
GetObjectClass
GetFieldID
NDK07_JNI读取和返回字符串
NDK开发
汇总一定义native方法,生成.h头文件publicclassJni_Test{publicnativeStringchineseChars(Stringstr);}ray_Jni_Test.h
鱼包子Ray
·
2020-07-27 19:24
NDK
NDK04_C:结构体、结构体指针、 结构体中指针成员
NDK开发
汇总一结构体结构体:一系列不同类型的数据的结合注意:类型!=变量。结构体名代表的只是结构体类型,没有内存空间。
鱼包子Ray
·
2020-07-27 19:24
NDK
结构体
结构体指针
结构体数组
结构体中添函数指针
结构体中结构体指针
NDK03_C:字符串及常见字符串函数
NDK开发
汇总一c中字符串C语言没有String字符串实际上是使用NULL字符'\0'终止的一维字符数组。
鱼包子Ray
·
2020-07-27 19:23
NDK
C预约字符串函数
stpcpy
strcat
strchr
strcmp
NDK03_C:函数指针、内存分配
NDK开发
汇总函数指针函数名是一个函数的首地址,所以我们可以将函数赋值给对应类型的函数指针void(p)(char)//void返回值//(*p)p变量表示这个函数void类型的指针:类似:javaobject
鱼包子Ray
·
2020-07-27 19:23
NDK
c字符串
函数指针
内存分配
NDK02_C:指针、指针运算、多级指针与函数指针
NDK开发
汇总一学习指针的目标从专业角度了解指针的作用会使用指针进行基本运算会使用指针作为函数的参数会使用指针数组和数组指针会使用二级指针会使用函数指针二指针指针变量存储的是变量类型对应的变量的地址。
鱼包子Ray
·
2020-07-27 19:23
NDK
NDK开发
第一课:环境配置与第一个JNI程序
一、JNI与NDK1.JNI是什么JNI是JavaNativeInterface的缩写,即Java的本地接口。目的是使得Java与本地其他语言(如C/C++)进行交互。JNI是属于Java的,与Android无直接关系。2.NDK是什么NDK是NativeDevelopmentKit的缩写,是Android的工具开发包。作用是快速开发C/C++的动态库,并自动将动态库与应用一起打包到apk。NDK
阿飞__
·
2020-07-27 18:44
Android
Android
NDK
学习
NDK
Cmake
NDK 开发之“文件夹遍历”(C++文件夹遍历)
那么,在
NDK开发
中怎么进行文件夹的遍历呢?其实这就和C++的文件夹遍历方式差不多。NDK也给我们提供了头文件,通过这个头文件中的相关方法,我们就可以完成这个功能了。
阿飞__
·
2020-07-27 18:12
C/C++
Android
NDK
学习
文件夹遍历
Android Studio 2.2
NDK开发
opencv 人脸识别
一、开发环境准备1、AndroidStudio到2.2版本,在sdkManager中下载ndk-bundle和cmake2、下载OpenCVforAndroid下载地址:http://opencv.org/downloads.html二、搭建环境1、使用AndroidStudio新建一个项目(在c++suport上打上对勾)2、带项目创建好之后,将opencv中的头文件,和动态链接库copy到项目
blueberry_mu
·
2020-07-27 18:19
Android
Andorid应用开发
Android NDK JNI C++ pthread多线程
这一篇将初步介绍
NDK开发
中多线程方面相关操作,具体步骤如下:多线程采用POSIX的pthread方式实现.
FLY_THINK2012
·
2020-07-27 15:50
Android
NDK开发
之Jni调用Java对象
Android
NDK开发
之Jni调用Java对象博客分类:Android那些事儿jnicandroidndk本地代码中使用Java对象通过使用合适的JNI函数,你可以创建Java对象,get、set静态
AndroidLiuBin
·
2020-07-27 14:14
NDK14_C++基础:部分C++11、14特性
NDK开发
汇总文章目录nullptr类型推导基于范围的for循环Lambdanullptrnullptr出现的目的是为了替代NULL。C++11之前直接将NULL定义为0。
鱼包子Ray
·
2020-07-27 11:54
NDK
NDK14_C++基础:智能指针
NDK开发
汇总文章目录一shared_ptrweak_ptr二unique_ptr三自定义智能指针自C++11起,C++标准库提供了两大类型的智能指针一shared_ptr操作引用计数实现共享式拥有的概念
鱼包子Ray
·
2020-07-27 11:54
NDK
NDK16_Linux中使用NDK编译安卓可用的.c
NDK开发
汇总一ubuntu中编译c文件vimmain.c编辑intmain(){printf("111\n");return0;}gccmain.c将生成a.out文件vimian.c添加头文件#includegcc-omainmain.c
鱼包子Ray
·
2020-07-27 11:54
NDK
NDK开发
汇总
文档:JNI程序员指南与规范NDK00_VisualStudio安装及运行一个C项目NDK01_C:基本数据类型、数组、函数和VS查看内存NDK01_C:scanf函数和格式化NDK02_C:语言运算符优先级NDK02_C:指针、指针运算、多级指针与函数指针NDK02_C:宏、宏函数和内联函数NDK03_C:函数指针、内存分配NDK03_C:字符串及常见字符串函数NDK04_C:结构体、结构体指针
鱼包子Ray
·
2020-07-27 11:54
NDK
NDK
C
JNI
线程保活
NDK汇总
NDK14_C++基础:C++线程
NDK开发
汇总文章目录C++11线程POSIX线程线程属性分离线程调度策略与优先级线程同步条件变量线程,有时被称为轻量进程,是程序执行的最小单元。
鱼包子Ray
·
2020-07-27 11:54
NDK
NDK16_NDK编译生成so并CMAKE集成
NDK开发
汇总一Linux环境生成so文件1新建源文件vimmain.c内容inttest(){return11;}~2编译参考:NDK16_Linux中使用NDK编译安卓可用的.c配置gcc临时环境变量
鱼包子Ray
·
2020-07-27 10:06
NDK
Android NDK R9环境配置,开发教程
最近,在学习android
ndk开发
,配置环境的时候遇到了些问题,总算不负有心人……在这里记录哈过程,与筒子们分享哈……想学NDK的筒子们有福啦……教程本人亲测,非copy的……如有什么不明白的地方,可以留言大神也可以进来瞧瞧有什么不对的地方
来自xinxin的我
·
2020-07-15 23:28
Android
让自己也惊叹的#emacs##gdb#联动,这才是最好的emacs-gdb
由于最近在做比较深入的android
ndk开发
,又不得不和命令行gdb打交道了——eclipse连gdb太慢了!我觉得在emacs中用gud来操控ndk-gdb一直不妥。所以退而改用命令行方式。
JoyerHuang_悦
·
2020-07-15 17:50
移动开发
工作
编辑器/emacs
opencv之人脸检测项目实战(二)
1.2人脸检测的应用场景1.3人脸检测核心架构二、人脸检测实现技术储备2.1
NDK开发
的原理2.2什么是JNI2.3OpenCV架构体系三、人脸识别项目实战3.1如何进行人脸训练3.2图像处理基本算法3.3
Android-Alvin
·
2020-07-15 16:44
第七章 ARM 反汇编基础(三)(ARM 原生程序的生成过程)
文章目录ARM原生程序的生成过程预处理编译汇编链接ARM原生程序的生成过程Android平台上的ARM原生程序是用Android
NDK开发
的,整个原生程序的编译生成工作由AndroidNDK提供的编译工具链完成
zlmm741
·
2020-07-15 16:00
《Android
软件安全权威指南》学习笔记
NDK开发
(五) :JNI实现文件加解密
转载请以链接形式标明出处:本文出自:103style的博客本文操作以AndroidStudio3.4.2版本为例
NDK开发
文章汇总我们app做网络请求的时候一般都会添加校验位,校验位的加密方法可以通过jni
103style
·
2020-07-15 13:01
FM Radio项目原创代码
android
NDK开发
就不介绍了,这样的可以有很多参考。我只是把我写的部分代码拿出来与大家分享。有做FMRadio的请参考,也可以提出意见。
zyw123
·
2020-07-15 13:07
移动开发Android
Android Studio
NDK开发
环境搭建
1、新建一个项目,命名随意,比如叫NDK_demo,然后新建一个类NDKUtil,在里面加入jni方法:publicclassNDKUtil{publicstaticnativeStringtest();}2、第一步完成,这时候会发现方法名是红色的,提示是cannotresolve,不急,接下来,配置ndk路径,可以从自己去网上下载,也可以通过Androidstudio下载,点击File-->Pr
dhhuanghui
·
2020-07-15 07:38
NDK提供的共享库(Prebuilt)
该特性可用于以下两方面:1)向第三方
NDK开发
人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。
眨巴眨巴
·
2020-07-14 22:29
Android
NDK
AndroidStudio
NDK开发
【dlopen failed: library "libc++_shared.so" not found】报错解决
今天换了台新电脑,安装完环境顺手运行了以前写的项目,结果一脸懵逼,直接崩了。。。(瞬间强迫症就犯了,受不了自己电脑里有错误代码)看了下日志【java.lang.UnsatisfiedLinkError:dlopenfailed:library“libc++_shared.so”notfound】找不到“libc++_shared.so”库。原因分析:对应的so库依赖的libc++_shared.s
苏青岩
·
2020-07-14 18:23
开发BUG
Android
NDK开发
之环境搭建
要想进行Android
NDK开发
首先我们载NDK的开发包,配置
NDK开发
环境,就像配置SDK差不多。
紫葡萄0
·
2020-07-14 12:47
NDK开发
—C语言初探(一)
前序:C与C++c语言是一门通用计算机编程语言,广泛应用于底层开发。c语句是面向过程的语言,c++是面向对象的语言,C++对c进行扩展。c是c++的子集,c++是c的超集,所以大部c语言程序都可以不加修改的拿到c++下使用。一、基本数据类型1.signed----有符号,可修饰char、int。Int是默认有符号的。2.unsigned-----无符号,修饰int、charimage.png为了得
CaoMeng
·
2020-07-14 12:41
Android 下log的使用总结
defineLOG_TAG"MYLOGTAG"3:链接log对应的.so库在Android.mk文件中加入如下语句:LOCAL_SHARED_LIBRARIES+=\libcutils接下来就可以直接使用LOGD来打印log信息了.二:在
NDK
iteye_18800
·
2020-07-14 12:51
Android Studio 2.2 NDK cMake 方式
前言:AndroidStudio推出2.2之后,解锁一个
NDK开发
新姿势:cMake;跟传统的(AndroidStudio2.2之前)有很多大的不同.首先来比较一下两者的目录结构:传统方式:image1
jarylan
·
2020-07-14 11:39
JNI开发----一点一点搞清楚
NDK开发
的步骤
NDK开发
流程不同版本的AndroidStudio可能对于NDK的配置是不一样的,本文记录我在AS2.2.2版本上的配置过程。
201216323
·
2020-07-14 08:10
Android
帮助你彻底理解值Java中的传递和引用传递
最近在学习
ndk开发
时,对指针的概念了解的有点含糊。在这里简单的定义为一块内存地址。申请到一块内存后,比如i=3;如果将其传入到一个方法体内,任意改变i,则最终i的支部会发生任何变化。
androidstarjack
·
2020-07-14 07:02
java基础
android
ndk开发
之二 认识jni
什么是JNIJNI是JavaNativeInterface(Java本地接口)的缩写,它是为了方便Java调用C、C++等本地代码所封装的一层接口。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java虚拟机下。什么是NDKN
Loften_93663469
·
2020-07-14 05:25
ffmpeg
android
ndk开发
之一 编译ffmpeg
之所以要在linux下编译ffmpeg,是因为在windows下的坑很多,而且在linux下编译方便快捷。安装现在大部分的电脑都是windows,所以我们可以先装个虚拟机,装个linux系统,这里不详细说了,网上教程很多,这里我用的虚拟机是OracleVMVirtualBox,系统则用的是Ubuntu,只要网速快,都不是问题。。。配置ffmpeg源码:https://ffmpeg.org/ndk下
Loften_93663469
·
2020-07-14 05:54
ffmpeg
NDK FFmpeg 音视频解码
本博客
NDK开发
系列文章:NDK编译的三种方式
NDK开发
中引入第三方静态库和动态库
NDK开发
中Native与Java交互NDKPOSIX多线程编程NDKAndroidOpenSLES音频采集与播放NDKFFmpeg
字节流动
·
2020-07-14 04:18
如何在windows 上开发android NDK
今天花了点时间学习了androidNDK进行jni的开发,看见网上的教程中都是在linux上开发,或者在window上安装cygwin,我在下
NDK开发
包的时候官网说可以完全在window环境下开发jni
初见破晓
·
2020-07-14 03:51
stlport使用error: undefined reference to 'std::__throw_bad_alloc()'问题
Android
NDK开发
时,使用stl遇到的问题,ndk中有2个stl实现(静态的)gnustl_static和stlport_static项目使用stl库函数,在Application.mk文件中APP_STL
xinyu391
·
2020-07-13 22:50
C语言
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他