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学习积累
解密年薪50W+ Android视频剪辑,2D/3D贴纸视频特效OpenGLES渲染引擎开发技术要点
今天来解密下音视频图像处理方向大厂年薪50W+开发者技术要点:安卓视频剪辑软件,特效处理,OpenGLES渲染引擎软件架构:核心知识点:1NDK
JNI
音视频图像处理开发基本原理2AndroidOpenGLES3.0
chenchao_shz
·
2023-04-01 17:33
Android VNDK:vendor native development kit 引入原因
在Android8.0之前,厂商开发的模块以动态库的方式提供,直接被framework调用(被native直接调用或者Java模块通过
jni
调用,总之是直接依赖)。
抓饼先生
·
2023-04-01 17:56
Android开发技术专栏
android
android
studio
ide
[问题解决]c++通过
jni
调用java封装rocketmq异常、core、crash
问题背景由于需求需要,需要使用rocketmq接收消息;到目前为止rocketmq虽然有提供c++访问rocketmq消息队列(githup工程代码路径:c++调用rocketmq),但是根据githup工程中提供的文档说明其在多个进程同时消费同一个消息队列是会存在消息重复的情况(GitHub文档路径,附上文档中说明会重复的截图:)这是我业务上不允许出现的情况,所以目前通过c++访问的方式就放弃了
2郎神
·
2023-04-01 17:28
unix
linux
c++
rocketmq
jni
JNI
Crash:异常定位与捕获处理
JNI
Crash:异常定位与捕获处理方法一:ExceptionCheck机制方法二:信号量捕获机制基础知识一:信号量机制signal函数使用sigaction的使用基础知识二:Non-LocalExits
JackMeGo
·
2023-04-01 17:55
Android
signal
jni
crash
Android Camera框架层系统架构
Camera框架层系统架构两个目的:如图:可以分为以下5部分:1、前面两部分可以如图:JAVA框架接口是为APP提供各种camera类的,然后
JNI
是为框架提供接口的,因为最终的打开关闭操作都是在底层驱动来实现的
荣敢飞
·
2023-04-01 16:56
Android驱动学习
2
系统架构
android
java
嵌入式硬件
linux
Camera Framework学习笔记(1)
Android的Camera架构基本由CameraAPP,ApplicationFramework(Camera.java),Camera
JNI
,MediaFramework(CameraService
weixin_34228662
·
2023-04-01 15:36
java
移动开发
python
Android操作系统架构
LinuxKernel作为基石,上层用户空间由Native系统库、虚拟机运行环境、框架层组成,通过系统调用(Syscall)联通系统的内核空间与用户空间,对于用户空间主要采用C++和Java代码编写,通过
JNI
HaiyerLu
·
2023-04-01 15:52
android
经验分享
Android NDK -
JNI
函数注册
在
JNI
中定义native函数,所有的native函数均需要注册之后才能在动态链接库加载后被索引到,函数注册有两种方式:静态注册:采用规范命名函数名称,并生成对应的头文件;动态注册:采用
JNI
NativeMethod
chengjian666
·
2023-04-01 09:05
关于 mPaaS PB(portal-bundle)接入模式下,找不到第三方 so 库的解决方法
app里面一般都会用到几个第三方库,很多第三方SDK都会提供适配相应架构的so库,比如armeabi,armeabi-v7a,arm64-v8a都会相应地提供一个so库,一般都会配置在main文件夹下的
jni
Libs
高钙小新
·
2023-04-01 00:24
Android
mpaas
Android
Studio
android
jniLibs
揭秘!Android-Service-ANR-的监控机制
Activity作为强交互的组件,有一套基于InputDispatcher的独特Anr检测机制,涉及
JNI
层。在这里我们的重点
web苍南县
·
2023-03-31 21:22
程序员
android
移动开发
经验分享
Android
JNI
开发详解(3)-JavaVM和
JNI
Env
原文出处:http://www.ccbu.cc/index.php/android/android-
jni
-
jni
vm-
jni
env.htmlJavaVM和
JNI
Env
JNI
定义了两个关键数据结构,即JavaVM
ccbuluo
·
2023-03-31 18:50
[Android]
JNI
ERROR (app bug): attempt to use stale Local 0xHHHHHHHH*
Android
JNI
时偶现attempttousestaleLocal问题,同时报错log还给出提示说这个问题是appbug,立马坐不住了,必须看看这是不是诬告~先解释一下报错是什么意思:
JNI
ERROR
Cocoonshu
·
2023-03-31 15:48
Android中Audio框架
应用框架(Applicationframework)在应用框架层的是App代码,它利用android.media的API来和audio硬件交互,内部该代码调用相应的
JNI
胶水类来访问本地代码,以与音频硬件进行交互
2022-07-17
·
2023-03-31 12:14
Android
【初学音频】Android的Audio系统
目录1.综述2.Audio系统和上层接口2.1Audio系统的层次2.2media库中的Audio框架部分2.3Audio系统的
JNI
代码2.4Audio系统的Java代码3.Audio的硬件抽象层3.1Audio
TinyHorse!
·
2023-03-31 12:00
android
c++
JNI
开发(一)
一、宏C++宏定义将一个标识符定义为一个字符串,源程序中的该标识符均以指定的字符串来代替,比如定义常量。C++编译的四大过程:预处理,预编译,汇编,链接;预处理:预处理阶段主要处理include和define等。它把#include包含进来的.h文件插入到#include所在的位置,把源程序中使用到的用#define定义的宏用实际的字符串代替,宏定义的展开,宏定义的替换。预处理器不是编译器,预处理
芳心之纵火犯
·
2023-03-31 12:20
Android NDK入门
MainActivity我们需要构建一个叫“hello”的c/c++的文件,包含一个“sayHello”函数3.使用javah(jdk1.8)命令构建.h文件:javah-dapp/src/main/
jni
-classpath
年华_零落成诗
·
2023-03-31 09:01
Java-Android 垃圾回收
垃圾回收的节点虚拟机栈(栈桢中的本地变量表)中的引用的对象方法区中的类静态属性引用的对象方法区中的常量引用的对象本地方法栈中
JNI
(Native方法)的引用的对象
GamePlayer
·
2023-03-31 08:06
dplayer解析源码php调用,从demo分析ijk源码一:视频播放
demoijkplayer-example是demo程序的主module,它依赖其它module,并实现一个简单的播放器程序ijkplayer-java是ijk库的Java实现代码,它的作用有三个1、加载ijk的so2、实现对ijkso的
jni
长野君
·
2023-03-31 07:33
ijkplayer之 DemoPlayer 程序框架设计概述
第一步阅读本篇源码走读,需要做如下准备工作
JNI
方法与java方法是怎么对应的?
老理说的好
·
2023-03-31 07:59
Android-系列
android
java
flutter UI渲染源码解析之Engin绘制过程(二)
engin绘制过程上文中我们讲到了VSYNC的注册,注册之后会等待vsync信号回调doframe,然后回调到了Flutter
JNI
.nativeOnVsync(frameTimeNanos,frameTimeNanos
heiheiwanne
·
2023-03-31 04:58
NDK开发(七)--静态注册和动态注册
静态注册通过
JNI
EXPORT和
JNI
CALL这两个宏进行定义声明,在虚拟机加载so的时候,跟根据定义的函数找到对应的nat
骑着蜗牛闯世界666
·
2023-03-31 04:29
学习是不断重复到不会犯错的过程
到第五天的
学习积累
了10个音标的读法。到了这个阶段需要不断地回头复习。1今天学习了两个句子,加上之前的总共有4句。开始注意到语感,升调降调。
爱学习的婷
·
2023-03-31 01:29
jni
-04、静态注册、动态注册、JavaVM与
JNI
Env与jobject的地址问题
动态注册性能优于静态注册//默认情况下,就是静态注册,静态注册是最简单的方式,NDK开发过程中,基本上使用静态注册//Android系统的C++源码:基本上都是动态注册(麻烦)//静态注册:优点:开发简单//缺点//1.
JNI
喂_balabala
·
2023-03-31 00:41
linux环境ARP欺骗
/Jpcap/src/main/c目录3.修改make文件,修改
JNI
_INCLUDE=4.执行make。注意缺什么依赖就补充安装即可。
厦门老码哥
·
2023-03-30 21:36
Android 各类环境下打印调用堆栈的方法(
jni
,lua,java)
在开发中,有时很需要通过打印来判断函数的调用过程。下面列出几种比较常用到的打印堆栈的方法。一、Andoridc++(native层):方式一:(通过unwind来实现)#include#include#include#includenamespace{structBacktraceState{void**current;void**end;};static_Unwind_Reason_Codeun
carrys17
·
2023-03-30 20:16
jni
反射java类SharePreference,实现本地持久化存储
/**获取Context对象@paramenv@return*/staticjobjectgetApplication(
JNI
Env*env){jobjectapplication=NULL;//反射ActivityThreadjclassactivity_thread_clz
Ahwind
·
2023-03-30 13:57
基于AI的计算机视觉识别在Java项目中的使用 (二) —— OpenCV的使用
OpenCV没有Java版本的实现,但提供了
JNI
来调用C编译出的动态库。缺
TuXiang++
·
2023-03-30 11:12
AI
OpenCV
java
opencv
人工智能
Android多媒体之SoundPool+pcm流的音频操作
零、前言今天比较简单,先理一下录制和播放的四位大将再说一下SoundPool的使用和pcm转wav讲一下C++文件如何在Android中使用,也就是传说中的
JNI
最后讲一下变速播放和变调播放一、AudioRecord
张风捷特烈
·
2023-03-30 08:30
Camera内存优化
native内存本身已处于高水位时,开启相机后,相机服务会持续通过binder通信在应用侧创建CameraMetadataNative对象,创建CameraMetadataNative对象的同时也会在应用侧通过
jni
dreamkid
·
2023-03-30 05:01
JNI
-NDK(
JNI
静态缓存、异常处理、手写简单的Parcel)
1、C++中捕捉异常抛什么类型的异常,就捕捉什么异常#includeusingnamespacestd;voidexceptionTest(){throw"我报废了";}intmain(){try{exceptionTest();}catch(constchar*&msg){coutGetObjectClass(thiz);j_calss=static_cast(env->NewGlobalRef
大虾啊啊啊
·
2023-03-29 22:29
jni
头文件
1、扩展工具12.jpeg$JDKPath$\bin\javah-d$ModuleFileDir$/src/main/cpp$FileClass$$ModuleFileDir$/src/main/java2、使用扩展javah生成头文件Snip20181026_1.png3、生成后的头文件Snip20181026_2.png
Allenwang
·
2023-03-29 21:52
flutter中数据库(Drift)的使用
这个数据库框架的优点是支持全平台使用,此框架通过使用datr语言的ffi功能(相当于JAVA的
jni
)来调用sqlite动态库实现数据库操作,Web平台是通过wasm(浏览器可以运行的二进制文件,可由C
朽木成才
·
2023-03-29 19:11
Flutter系列
flutter
数据库
Android
JNI
—项目配置及用法
主要记录下AndroidStudio下
JNI
项目搭建配置方法、C++支持方式、函数静态动态注册,打印LOG到控制台。
leach_chen
·
2023-03-29 12:46
RN通信底层原理 -- 总结篇
一、Java调用C++:
JNI
众所周知,
JNI
非著名程序员:张张
·
2023-03-29 12:25
ReactNative
android
react
native
RN旧架构实现通信的基础原理 --- 01 -- Java&C++通信实现机制
我们知道C++与Java的通信是借助于
JNI
来完成的,那么什么是
JNI
呢?说到
JNI
,这里有两个比较重要的概念需要先提一下:静态注册(被动注册)与动态注册(主动注册)。
非著名程序员:张张
·
2023-03-29 12:55
ReactNative
react
native
Android应用混淆So库中的方法名
我们新建一个Android项目,添加NDK支持,默认项目中会有一个方法如下externalfunstringFrom
JNI
():Stringc
一叶知秋yi
·
2023-03-29 10:49
APP抽离AI Module及AAR导入的gradle配置
Module下配置:repositories{flatDir{dirs'libs'}}2、如果libs下如果有.h或so文件,则额外在对应的Module下配置:android{sourceSets{main{
jni
Libs.srcDirs
薛之东_HankGreen
·
2023-03-29 07:28
NFC enable NFC使能流程
NFCenableNFC使能流程认识nfc系统如何工作,最好的方法就是了解nfc的各个流程,以下为nfc的使能流程内容:NFC的上层服务com.android.nfc启动随着使能整个nfc系统,通过
JNI
短距(connectivity)知识分享
·
2023-03-29 05:18
NFC
手机
穿戴知识分享
android
Android WIFI 架构和控制流程
external/wpa_supplicant/生成库libwpaclient.so和守护进程wpa_supplicant2、hardware/libhardware_legary/wifi/是wifi管理库3、
JNI
黑菜妞妞
·
2023-03-29 04:49
Android
android
interface
socket
module
signal
cmd
Android中的Wifi框架知识点
AndroidWIFI主要分为六大层,分别是WiFiSettings层,WifiFramework层,Wifi
JNI
层,WifiHardWare层,Wpa_supplicant层和WifiKernel层
杰明学编程
·
2023-03-29 04:44
学习笔记
Android
WIFI
android
java
堡垒大屏与三维可视化机房
基于AIOps理念研发的新一代运维监控大屏,全盘展示IT运行状态,减轻运维人员的重复性工作量,提高IT系统排错速度,加速运维知识
学习积累
。
易道云控
·
2023-03-29 03:48
Scala
JNI
问题汇总
由于需要设计一个自动的对Scala和Java项目打包生成的可执行的Jar加密的方案,而加密过程是使用C语言所写,而加密打包Docker镜像的过程又在Scala语言的项目里,因此需要使用
JNI
的技术调用动态链接库里边的函数
墨弈
·
2023-03-29 01:58
关于jdk中类装载器ClassLoader扩展和
JNI
技术(JavaNativeInterface)以及类文件的加密解密算法
1、自定义Classloader的代码如下:packagecom.test.start;importjava.io.IOException;importjava.lang.reflect.Field;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.net.URL;
chenshuang_com
·
2023-03-29 01:44
java
classloader
jni
解密
加密
jdk
扩展
as 快速生成.h头文件
-
jni
-encoding$FileEncoding$-d$ModuleFileDir$\src\main\
jni
$FileC
青涩记忆
·
2023-03-28 22:16
JNI
通过参数传递数组内存地址,C修改数组,实现零拷贝传递和修改数组的方法
JNI
使用参数,在C中修改Java传递的数组,在Java中可以直接使用被C修改的数组,有以下用处:1、C的函数返回值放返回错误码;2、内存在Java中申请,在Java中释放(满足内存谁申请、谁释放的编码习惯和原则
KPer_Yang
·
2023-03-28 22:54
软件开发相关的技能
c语言
java
jvm
Android使用java调用C的方法
Android使用java调用C的方法:要将C语言写的算法需要集成到安卓端,因此学习如何从安卓java调用C
JNI
1、
JNI
提示|AndroidNDK|AndroidDevelopers(google.cn
KPer_Yang
·
2023-03-28 22:24
软件开发相关的技能
android
java
android
studio
Android GNSS 模块分析(一)整体介绍 - App
目录1、前言2、AndroidGNSS介绍3、AndroidGNSS各层级流程分析3.1API接口层3.2Framework服务层3.3
JNI
层级调用3.4Native层/Hal层4、GNSSNMEA数据概述正文
Yang_Mao_Shan
·
2023-03-28 21:26
GNSS
android
Android硬件抽象层HAL层
hal的意义谷歌搭建好了hal的框架,为上层framework打开通过
jni
调用hal提供了同一的api,硬件开发商或者移植人员只需要按照框架开发接口,不需要耗时时间在与上层的交互实现上硬件厂商可以
小郭是小可爱
·
2023-03-28 20:09
愿你可以在新的成长路上建立起自己的三观找到自己的爱好所在
三年弹指一挥间,事实上,爸爸也跟你一样在
学习积累
和成长,无论是人格性格方面,还是心智体智上都在发生着变化。所以,我想在这个新的开始,同样用书信的方式跟你一起来记录你我以及我们这个家。6岁了,
了一樊
·
2023-03-28 16:40
速来!Android极简入门开发之NDK
JNI
简介
JNI
(JavaNativeInterface英文缩写),译为Java本地接口。是Java众多开发技术中的一门技术,意在利用本地代码,为Java程序提供更高效、更灵活的拓展。
bug喵喵
·
2023-03-28 07:33
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他