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
【JNI
关于
JNI
函数逆向(从 Java 到 native)
一、
JNI
基础概念
JNI
(JavaNativeInterface)是Java调用native层C/C++函数的桥梁。
shenyan~
·
2025-07-08 15:37
java
开发语言
Android 音频降噪 webrtc 去回声
webrtc去回声集成AECM模块集成NS模块需要源码请留言集成AECM模块1.通过webrtc官网下载需要模块\modules\audio_processing\aecm2.新建eclipse工程,新建
jni
·
2025-07-08 02:02
Android音视频通话
Android音视频通话前言一、准备工作1、编写
Jni
接口2、通过javah工具生成头文件3、集成speex、webrtc二、初始化工作三、开启socketudp服务四、判断socket是否可读五、发送数据到远端
·
2025-07-08 02:32
进程 ⇢ JVM ⇢ 线程 + 内存关系
JNI
_CreateJavaVM诞生JVM实例△分配堆、元空间、代码缓存等△拉起GC/JIT/信号处理等守护线程把Launcher的原生线程变成Javamain线程开始
MYGAG
·
2025-07-07 09:00
jvm
【Flutter原理】FlutterView相关源码分析(2)
flutterRenderer.stopRenderingToSurface();}}上面的代码逻辑相当简介易懂,可以看到,FlutterSurfaceView实际上是一个SurfaceView,用法也是跟SurfaceView一样,只是渲染数据是最终是通过flutter
JNI
·
2025-07-05 22:40
【安卓Sensor框架-2】应用注册Sensor 流程
注册传感器的核心流程为如下:应用层调用SensorManager注册传感器,framework层创建SensorEventQueue对象(事件队列),通过
JNI
调用Native方法nativeEnableSensor
蜘蛛侠不会飞
·
2025-07-03 20:38
安卓源码解析
android
安卓源码
framework
sensor
sensorservice
CppCon 2018 学习:A Semi Compile/Run-time Map with (Nearly) Zero Overhead Looup
下面是详细解读:一、内容来源说明《C++↔JavaBridge》目的:演示如何通过桥接层让C++直接调用Java方法(
JNI
背后封装)二、代码结构解读classInputStream//java.io.InputStream
虾球xz
·
2025-07-03 19:30
CppCon
学习
开发语言
c++
android 11.0 打开ALOGV ALOGI ALOGD日志输出的方法
需要打开日志开关,所以就需要在系统源码中查看哪里需要打开日志的开关,来实现日志的打印解决问题2.打开ALOGVALOGIALOGD日志输出的方法的核心类frameworks/ex/framesequence/
jni
安卓兼职framework应用工程师
·
2025-06-27 12:22
android
11.0
Rom开发疑难问题分析
android
rom
ALOGD
LOG_NDEBUG
ALOGI
Android10 音频系统之HAL分析
在内部,这些代码通过
jni
去访问与硬件交互的native层的代码。
JNI
与android.media相关的
jni
代码会调用nat
@OuYang
·
2025-06-24 05:07
音视频
Kotlin 拥抱
JNI
Kotlin拥抱
JNI
:数据类高效互通的奥秘引言:跨越语言的鸿沟——
JNI
的魅力与挑战在现代Android开发中,Kotlin凭借其简洁的语法和强大的功能,已成为主流选择。
sinat_42356311
·
2025-06-21 17:36
开发语言
android
kotlin
cmakelist 定义变量
opencv_dir"/mnt/d/android/OpenCV-3.4.8-android-sdk")调用:INCLUDE_DIRECTORIES(${opencv_dir}/sdk/native/
jni
AI算法网奇
·
2025-06-07 17:30
c++入门宝典
cmakelist
定义变量
探索
JNI
- Rust 与 Java 互调实战
真正的救赎,并非厮杀后的胜利,而是能在苦难之中,找到生的力量和内心的安宁。一、Rust+Java=?Java和Rust是两种现代编程语言,各自具有独特的优势,适用于不同的应用场景。1、Java的优势跨平台性:Java的“写一次,运行到处”的理念使得它能够在各种操作系统上运行,只要有JVM(JavaVirtualMachine)支持即可。丰富的生态系统:Java拥有庞大的标准库和第三方库生态系统,涵
金汐脉动 | PulseTide
·
2025-06-06 08:42
禅与Java
禅与Rust
rust
java
开发语言
android调用ffmpeg解析rtsp协议的视频流
文章目录一、背景二、解析rtsp数据1、C层功能代码2、
jni
层的定义3、app层的调用三、源码下载一、背景本demo主要介绍android调用ffmpeg中的接口解析rtsp协议的视频流(不解析音频)
偶是老李头
·
2025-06-06 07:09
c++
android
ndk
android
jni
android集成ffmpeg
【JS服务器】JETBRAINS IDEs JS服务器使用什么编译
JNI
JetBrainsIDE(如IntelliJIDEA、WebStorm等)本身并不直接提供用于编译
JNI
(JavaNativeInterface)的JS服务器功能。
漫步企鹅
·
2025-06-05 05:40
JS
网站服务器
JNI
Android
JNI
开发
1、Android
JNI
动态库加载方式1.1、静态加载静态加载指的是在java类加载时自动加载本地库,在同一个进程中对同一个库名只会加载一次。
青山渺渺
·
2025-06-04 01:37
Android
Framework
android
python
opencv
Android高级开发第四篇 -
JNI
性能优化技巧和高级调试方法
文章目录Android高级开发第四篇-
JNI
性能优化技巧和高级调试方法引言为什么
JNI
性能优化如此重要?第一部分:
JNI
性能基础知识
JNI
调用的性能开销何时使用
JNI
才有意义?
我的青春不太冷
·
2025-06-03 14:17
android
性能优化
ART(Android Runtime)下
JNI
静态注册流程解析
在Android的ART(AndroidRuntime)环境中,
JNI
(JavaNativeInterface)提供了两种注册方式:静态注册(StaticRegistration)动态注册(DynamicRegistration
烬柒小云
·
2025-05-31 13:34
安卓逆向
android
runtime
python
开发语言
Android高级开发第二篇 -
JNI
参数传递与 Java → C → Java 双向调用
文章目录Android高级开发第二篇-
JNI
参数传递与Java→C→Java双向调用引言
JNI
基础回顾
JNI
中的参数传递基本数据类型传递字符串传递数组传递对象传递Java→C→Java双向调用从C/C+
我的青春不太冷
·
2025-05-29 16:37
android
java
c语言
JVM——
JNI
的运行机制
这时,JavaNativeInterface(
JNI
)就成为了我们实现跨语言调用的强大工具。
JNI
允许我们在Java代码中调用C/C++代码,以实现所需功能。
黄雪超
·
2025-05-28 21:18
JVM
jvm
开发语言
java
Android进行NDK开发和SO文件生成以及JIN调用
【2java类编写的代码】publicclass
Jni
Test{static{System.loadLibrary("jary");}publicnativeStrin
shengyin714959
·
2025-05-25 03:31
最高笔记
笔记
android
java
开发语言
在tensorflow源码环境里,编译出独立的
jni
.so,避免依赖libtensorflowlite.so,从而实现apk体积最小化
需要在APP里使用tensorflowlite来运行PC端训练的model.tlite,又想apk的体积最小,尝试了如下方法:1.在gradle里配置implementation("org.tensorflow:tensorflow-lite:2.16.1")这样会引入tensorflow.jar,最终apk的size增加大约2.2M2.根据tensorflow官方的优化编译教程https://w
Ritter_Liu
·
2025-05-21 06:50
tensorflow
人工智能
python
Android多媒体——媒体start流程分析(十三)
一、媒体播放流程对于媒体播放流程的Java层和
JNI
层与前面的示例基本相同,这里不再重复展示了,我们直接从mediaplayer.cpp中的start()方法开始分析。
c小旭
·
2025-05-19 11:36
Android多媒体
android
多媒体
Java GC机制
从GCRoots(如虚拟机栈引用的对象、静态变量、
JNI
引用等)出发,遍历对象引用链,未被引用的对象标记为可回收。优势:解决循环引用问题,避免内存泄漏。
·
2025-05-18 17:58
java
Android Camera模块解析之拍照
介绍androidcamera拍照功能介绍一、camera2介绍Cameraapi部分:frameworks/base/core/java/android/hardware/camera2Camera
JNI
flybirding10011
·
2025-05-17 22:23
android逆向分析so,Android逆向 之 IDA静态分析so(一)
前置条件ARM汇编(虚拟机为armebi-v7a)IDA的基本使用
JNI
开发基础Android中调用so#directmethods#加载so库.methodstaticconstructor()V.locals1
扔东西瓜皮
·
2025-05-16 20:48
android逆向分析so
安卓开发:as编译报错 D:\android\ndk\21.2.6472646\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null NDK路径找不到
ndk-build.cmdwitharguments{NDK_PROJECT_PATH=nullAPP_BUILD_SCRIPT=G:\AndPro\frameworks\runtime-src\AndPro\app\
jni
澈云心
·
2025-05-13 16:02
前端开发
android
android-studio
开发工具
app
架构与通信机制:深入解析JMediaDataSource的
JNI
实现
架构与通信机制:深入解析JMediaDataSource的
JNI
实现引言在Android多媒体框架中,JMediaDataSource是一个关键的类,它通过JavaNativeInterface(
JNI
zhangjiaofa
·
2025-05-11 07:22
Android
源码分析之
JNI技术详解
架构
android adbi,adbi 编译报错 hijack.c:764:11: error: use of undeclared identifier 'PTRACE_GETREGS' 解决!...
C:\Users\piao\Downloads\adbi\hijack\
jni
λndk-build.cmdAndroidNDK:APP_PLATFORMnotset.Defaultingtominimumsupportedversionandroid
来了先森
·
2025-05-09 15:22
android
adbi
Android 音频架构
在内部,此代码会调用相应的
JNI
粘合类,以访问与音频硬件交互的原生代码。
VNanyesheshou
·
2025-05-09 11:01
Android
音频
Android音频
音频架构
AndroidStudio
jni
C++与Java互相调用
System.loadLibrary(“native-lib”);}1.静态注册Native函数在Java类中声明一个native方法,AndroidStudio就会提醒该方法未定义,把鼠标放上去就会显示生成
JNI
function
天空中的野鸟
·
2025-05-08 09:11
Android基础
java
c++
jvm
Android BinderInternal.getContextObject()
一、调用流程+-------------------+
JNI
层调用+----------------------+|Java层|-------------------->|
JNI
函数||BinderInternal
月盈五
·
2025-05-08 08:40
android
binder
Android 如何理解 Java
JNI
中的引用与 Java 对象的区别
在Java
JNI
中,"引用"和Java中的"对象引用"是不同维度的概念,主要体现在以下方面:1.本质与作用域Java对象引用是Java语言层面的概念,指向堆内存中的对象实例。
月盈五
·
2025-05-08 08:08
android
java
jvm
Android Studio中配置NDK编译环境(ndk-build方式编译
jni
)
Android项目中使用
jni
有两种编译方案,一种是传统的ndk-build方案,一种是当前推荐使用的cmake方案,本章主要介绍在AndroidStudio中采用ndk-build方式编译
jni
的配置方法
casual_clover
·
2025-05-08 03:09
Android
Studio
Android
jna 构造函数_当Java遇上C++:使用JNA传递复杂数据结构
JNI
JNI
(JavaNativeInterface)是一种技术,通过这种技术可以做到以下两点:–Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/
weixin_39612332
·
2025-05-07 17:07
jna
构造函数
Nacos启动报错:Cannot determine
JNI
library name for ARCH=‘x86‘ OS=‘windows 11‘ name=‘rocksdb‘
在通过启动命令startup.cmd-mstandalone启动时直接报错:Causedby:java.lang.UnsupportedOperationException:Cannotdetermine
JNI
librarynameforARCH
晓龙的Coding之路
·
2025-05-03 15:07
spring
cloud
java
java开发中遇到的问题链接
maven下载(事例:arcgis-java-jinilibs)https://mvnrepository.com/artifact/com.esri.arcgisruntime/arcgis-java-
jni
libs
你是懂学习的
·
2025-05-01 17:33
java
开发语言
Android WebRTC AECM 声学回声消除
通过
JNI
包装器,我们进行了一些重构,并清除了异常处理。此外,项目还配置了支持x64架构,现在它支持以下AB
伊勇发Drake
·
2025-04-29 10:11
探索JBLAS:矩阵运算与线性代数的Java库
探索JBLAS:矩阵运算与线性代数的Java库jblasLinearAlgebraforJava项目地址:https://gitcode.com/gh_mirrors/jbl/jblas是一个基于
JNI
庞锦宇
·
2025-04-25 13:30
c语言
jni
实战,双系统
1.首次编写
jni
接口代码,需要安装java#centos,我使用的centos,其他系统安装方式不同。
我是是是是是西红柿
·
2025-04-24 08:15
linuxC/C++
win32SDK编程
笔记
c语言
开发语言
高级语言调用C接口(三)结构体(1)-Java、C#
上一篇简单说了回调函数,其中回调函数包含更复杂的参数,结构体等,所以,本系列的第三篇先说一下结构体,由于内容会比较多,本篇先说Java(Jna调用、
Jni
比较复杂,如有需要,后面再单独来将)、C#两种比较常见的开发语言
阿捏利
·
2025-04-21 03:19
高级语言调用C接口的总结
c语言
java
c#
Framework Binder架构分解
/framework/base/core/
jni
/(
JNI
)3,/framework/native/libs/binder(Native)4,/framework/native/cmds/servicemanager
demodashi666
·
2025-04-17 01:40
binder
Binder架构
Android平台下
JNI
调用第三方so库
转载:http://www.2cto.com/kf/201608/535654.html在研究了几天
JNI
后,在自己生成的so库中调用第三方so库时遇到问题,解决之后特意整理、记录一下。
BigCowPeking
·
2025-04-16 18:56
Android
android
JNI
so库
jni
加载第三方so_Android Studio
JNI
开发-1-引入第三方so文件
Android开发过程经常会遇到将第三方的so文件引入到自己的项目中去,那么如何操作才能保证引入正常呢?明确知道so库文件的文件名称明确知道每个so文件中的方法名称,以及每个方法对应的全路径第三方库的引用过程:1.将所有的.so文件复制到具体某个Android模块下的libs文件夹下面;将so文件复制.png2.在该模块下的build.gradle文件下面添加对应的执行脚本://在app根目录下自
weixin_39566914
·
2025-04-16 18:25
jni加载第三方so
在android的
JNI
中调用第三方 so文件的android.mk配置
1配置成如下格式:#设置当前路径LOCAL_PATH:=$(callmy-dir)#包含预构建库的Android.mkinclude$(CLEAR_VARS)#定义cryptoauthLOCAL_MODULE:=cryptoauthLOCAL_SRC_FILES:=libcryptoauth.soinclude$(PREBUILT_SHARED_LIBRARY)#include$(BUILD_PR
it_rober
·
2025-04-16 18:53
linux
运维
服务器
Android
Jni
(二)加载调用第三方 so 库
文章目录Android
Jni
(二)加载调用第三方so库前置知识CPU架构ABI基本步骤1、将第三方SO库文件放入项目中的正确位置:2.创建
JNI
接口3.实现
JNI
层代码4、配置CMake常见问题解决1、
三月的船长
·
2025-04-16 18:21
Android
android
【android bluetooth 框架分析 01】【关键线程 4】【native <-> java 上下行必须要跑在bt_
jni
_thread 线程中吗?】
所有的
jni
层的无论上下行调用都必须加入bt_
jni
_thread线程中执行吗?javanative必须要加入到bt_
jni
_thread线程执行?
奔跑吧 android
·
2025-04-12 14:35
android
15
蓝牙协议栈分析
android
aosp13
bluetooth
bluedroid
bt
aosp15
【android bluetooth 框架分析 01】【关键线程 6】【主线程与核心子线程协作机制】
我们可以将其想象成一个医院的组织架构:主线程:相当于医院的"前台接待处",负责与外界沟通和简单任务分发bt_main_thread:相当于医院的"急诊中心",处理所有紧急和核心业务bt_
jni
_thread
奔跑吧 android
·
2025-04-12 14:35
android
15
蓝牙协议栈分析
android
bluetooth
bt
bluedroid
【android bluetooth 框架分析 01】【关键线程 1】【关键线程介绍】
为什么学习协议栈之前最好是要先梳理清楚关键线程bt_stack_manager_threadbt_
jni
_threadbt_main_threadbt_a2dp_sink_worker_thread1.1
奔跑吧 android
·
2025-04-12 14:35
android
15
蓝牙协议栈分析
android
bluetooth
bluedroid
bt
profile
【android bluetooth 框架分析 01】【关键线程 2】【bt_stack_manager_thread线程介绍】
作为蓝牙栈的“总指挥”,它协调模块管理器、协议子系统(如L2CAP、GATT、BTM)、以及
JNI
层之间的事件传递,是协议栈有序启动与安全退出
奔跑吧 android
·
2025-04-12 14:35
android
15
蓝牙协议栈分析
android
bt
bluetooth
bluedroid
Android蓝牙协议栈fluoride(三) - 系统管理
关键线程在整个协议栈中一共分三个主要线程:bt_
jni
_workqueue、bt_workqueue/btumessageloop、hci_thread。
小小鸟飞呀飞
·
2025-04-12 14:04
android蓝牙协议栈
fluoride
android
android蓝牙协议栈
bt
stack
fluoride
bluetooth
android
bt
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他