JNI/NDK
hnlgzb
所见即所得
展开
-
ALSA。。。
ALSA(高级Linux声音架构的简称)ALSA是Advanced Linux Sound Architecture的缩写,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。系统介绍编辑语音ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Ins.转载 2021-07-29 18:24:54 · 101 阅读 · 0 评论 -
ioexception: transceive length exceeds supported maximum
libnfc-nxp.conf添加ISO_DEP_MAX_TRANSCEIVE=0xFEFF可解原创 2021-06-01 11:33:01 · 201 阅读 · 0 评论 -
超详细的cmake教程
转自https://blog.csdn.net/zhuiyunzhugang/article/details/88142908什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如...转载 2020-03-15 14:13:25 · 1684 阅读 · 0 评论 -
【android studio 3.3】没有include c++ support选项
转自:https://blog.csdn.net/yaoning6768/article/details/89426124AS3.3版本把支持c++的项目独立出来了,在Create New Project页面下拉就能看到了。。选择Native C++,然后跟其他版本的AS一样可以选择C++版本,点finish就完成了,可以看到app下多了一个C++的文件夹。...转载 2020-02-25 10:49:03 · 833 阅读 · 0 评论 -
JNI以前的一些笔记--4
#JNI是什么>java native interface : java 本地接口>让java语言调用底层语言的技术就叫JNI#JNI有什么用>规范,让java语言和底层的c/c++语言可以互相访问,互相调用。>适配器模式,让java的数据类型和c/c++语言的数据类型可以互相对应。##应用场景* 操作硬件(编写驱动,用java代码调用底层的c代码)&g...原创 2019-12-11 12:59:32 · 119 阅读 · 0 评论 -
学习JNI(八) :C语言:15_静态内存和动态内存
#动态内存分配和静态内存分配* 动态 new出来的都是动态的 需要程序员手工的申请,需要手工的释放,运行在堆里面。必须由程序员手工的回收,或者垃圾回收器去回收内存空间。大小可以无限大,整个windows操作系统系统的内存。* 静态 定义出来的都是静态的 int i; int j; 运行在栈里面,后进先出的结构,方法执行完毕,操作系统会自动的回收内存空间。都是有大小限制。//ma...原创 2019-03-10 23:42:30 · 259 阅读 · 0 评论 -
学习JNI(八) :C语言:多级指针
#include <stdio.h> main() { int i = 3; int* p = &i; int** q = &p; int*** r = &q; //需求: 把i打印出来 //指针的指...原创 2019-03-10 23:48:29 · 134 阅读 · 0 评论 -
学习JNI(九) :C语言:结构体/函数的指针
JAVA就是C++包装加上垃圾回收机制和JVM结构体每个学生都有age score name.... int age; int score; char name[100]; // c语言里面的字符串一般都存放在字符数组中. struct Student{ int age; float score; char sex;};int main(void){...原创 2019-03-10 23:57:54 · 670 阅读 · 0 评论 -
学习JNI(十) :jni.h文件 重要的一笔
/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y...原创 2019-03-12 11:33:18 · 349 阅读 · 0 评论 -
学习JNI(十一) :C语言:21_结构体和联合体
#include <stdio.h>main(){ //结构体 struct date { int year;int month;long long day; }today; //联合体 有点像Java 中的泛型 T union { long i; int k; char c; } mix; printf("date:%...原创 2019-03-12 11:41:52 · 208 阅读 · 0 评论 -
学习JNI(十二) :C语言:21_宏定义
Mark#include <stdio.h> #define PI 3.14159 typedef int haha;main() { printf("pi=%f\n",PI); system("pause"); }原创 2019-03-12 11:44:28 · 234 阅读 · 0 评论 -
学习JNI(十三) :JNI开发的流程 / NDK开发工具的目录结构
#JNI开发的流程规范,中间人,中间件 c/c++ <---> javaNDK: native develop kits 谷歌给安卓程序员提供的一个做jni开发的工具##NDK开发工具的目录结构- doc 开发帮助文档- build c语言编译的工具链 cygwin- platform 平台: 指定了编译针对的Android平台 - arm 处理器架构 手机...原创 2019-03-12 15:11:12 · 335 阅读 · 0 评论 -
Android JNI 篇 - JNI回调的三种方法(精华篇)
转自https://www.jianshu.com/p/e576c7e1c403开门见山, 不废话上效果, 上代码: c层回调进度device-2017-03-23-184023.gif第一种方法在当前函数(同一个线程)里面回调,直接用findClass或者GetObjectClass,进行回调(国内各大博客介绍的普遍方法):java 层代码:/** * Crea...转载 2019-03-12 19:47:31 · 2560 阅读 · 0 评论 -
Java 编译运行整个流程
原创 2019-05-03 23:50:32 · 131 阅读 · 0 评论 -
学习JNI(七) :12_指针和数组之间的关系/13_指针的运算/14_指针的常见错误
指针和数组之间的关系#include <stdio.h> /** arr[] 数组 length 数组的长度 **/void printArr(char arr[], int length){ int i=0; for(;i<length;i++){ printf("arr[%d]=%c\n",i,arr[i]);...原创 2019-03-10 23:09:06 · 189 阅读 · 0 评论 -
学习JNI(六) :值传递和引用传递
#java语言的值传递和引用传递>准确的讲,所有的语言都是值传递@xxxxxx 对象的地址原创 2019-03-10 22:33:49 · 902 阅读 · 0 评论 -
学习JNI(五) :C语言之指针
#指针什么是指针:指针就是一块内存空间,就是一个内存地址默认c语言的指针 32位内存空间0x00000000~ 0xffffffff#指针和指针变量是两个不同的概念* 指针代表的是一块内存地址* 指针变量是一个存储指针的变量,存储这块内存地址l指针就是地址,地址就是指针 l地址就是内存单元的编号 l指针变量是存放地址的变量 l指针和指针变量是两个不同的概念 l但是要...原创 2019-03-10 22:24:41 · 665 阅读 · 0 评论 -
JNI以前的一些笔记--2
原创 2019-01-04 12:21:46 · 127 阅读 · 0 评论 -
android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
转自https://www.baidu.com/link?url=3RvOfagX2Dm7jXTs5-hVKHBTY59pCX1TJT5gGpOJISC-l85Kz2iyQIJffjsyfdKl_iB6DAB5uF_Mr2GLYzIA86ha5OUpFZnMd14dWzAtYzu&wd=&eqid=8b76c4bf0001bc48000000065c44928eAndroi...转载 2019-01-20 23:30:33 · 1236 阅读 · 0 评论 -
ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
转自 https://blog.csdn.net/qq_24118527/article/details/82867864转载 2019-02-21 21:37:11 · 118 阅读 · 0 评论 -
转:JNI/NDK开发指南(开山篇)
转自:https://blog.csdn.net/xyang81/article/details/41759643 相信很多做过Java或Android开发的朋友经常会接触到JNI方面的技术,由其做过Android的朋友,为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码(C或C++)来实现,然后打包成so动态库文件,并提供Java接口供应用层调用,这么做的目的主要就是为了提供应用的安全...转载 2019-02-19 00:51:35 · 154 阅读 · 0 评论 -
认识IBinder和Binder
IBinder源码:package android.os;import android.annotation.NonNull;import android.annotation.Nullable;import java.io.FileDescriptor;public interface IBinder { /** * The first transactio...原创 2019-02-26 15:56:52 · 2742 阅读 · 3 评论 -
优化白板书写慢的问题的一个方向
https://developer.android.google.cn/guide/platform原创 2019-03-08 14:59:41 · 447 阅读 · 0 评论 -
安卓系统的整体架构
原创 2019-03-08 15:01:30 · 1586 阅读 · 0 评论 -
MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
转自https://blog.csdn.net/crazycoder8848/article/details/25164471相同点:一、 他们都是用于编译生成Windows应用程序的工具链。二、 他们都是基于gcc的。不同之处(只说大的):一、项目之间的关系1. MinGW应该是最先诞生的。2. MinGW-w64项目最初是做为MinGW的一个分支而诞生,但现在已经...转载 2019-03-08 19:38:50 · 822 阅读 · 0 评论 -
JNI参考一些博客
https://www.jianshu.com/p/ac00d59993aa转载 2019-03-04 00:16:07 · 105 阅读 · 0 评论 -
修改VS的开发环境
转自https://www.cnblogs.com/sanduo8899/p/4485689.html可能会有朋友和我一样,当安装完VS完成之后,没有选择默认的开发模板,在后面添加新项目时,总是不能选择默认的开发语言,下面给出个简单步骤,记录一下以备用。看图吧1.工具》导入和导出设置2.选择重置所有设置3.果断的选择否4.选择你所中意的,噢耶...转载 2019-03-10 19:08:00 · 2346 阅读 · 0 评论 -
学习JNI(一):dev c++简介
dev c++ 使用的C编译器是GCC,然后使用的C标准是C99原创 2019-03-10 19:49:54 · 259 阅读 · 0 评论 -
学习JNI(二):window平台调用Java字节码文件
C语言调用Java字节码文件Hello.javapublic class Hello { public static void main(String[] args) { System.out.println("hello from java!"); }}Hello.c#include <stdio.h>main(){// prin...原创 2019-03-10 20:17:10 · 199 阅读 · 0 评论 -
学习JNI(三):C语言的基本数据类型
##java的数据类型java语言8大基本类型数据* byte 8位 1个字节* short 16位 2个字节* int 32位 4个字节* long 64位 8个字节* double 64位 8个字节* boolean 8位 1个字节* char 16位 2个字节* float 32位 4个字节##c语言的数据类型char 的...原创 2019-03-10 20:42:04 · 270 阅读 · 0 评论 -
学习JNI(四):C语言的输出输入函数
输出函数/*%d - int%ld – long int%c - char%f - float%u – 无符号数%hd – 短整型 short%lf – double%x – 十六进制输出 int 或者long int 或者short int%o - 八进制输出%s – 字符串*/#include <stdio.h> main() { ...原创 2019-03-10 21:31:06 · 198 阅读 · 0 评论 -
JNI以前的一些笔记--1
##交叉编译>在一种平台下编译出来另外一种平台可以运行的二进制代码。>包括操作系统的不同(windows, linux,mac os),处理器结构的不同(x86,arm,mips)##ndk>Android native develop kits >google 提供的一个交叉编译工具链 >利用ndk-build.cmd的工具 来编译写的c...原创 2019-01-04 12:05:04 · 132 阅读 · 0 评论