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
android-JNI
Android-jni
(4)-C调用Java静态方法修改静态字段
一.jni交互相关-方法签名方法签名在jni的使用中经常都会用到,在java中会有重载,那么定位到一个方法的方式:类+方法名称+方法签名,那么我们先学习下签名规则:基本类型签名:咱们基本类型有各自的签名,如下表类型名签名booleanZbyteBcharCshortSintIlongJfloatFdoubleDvoidV看表就能知道,大多数基本类型的前面其实就是首字母的大写,有两个特殊的,bool
Joney小鬼
·
2023-07-15 12:18
Android-NDK
Android
NDK
C调用Java静态方法
C修改Java静态字段
Android-JNI
之数据类型转换
Android-JNI
之数据类型转换JNI实战1-常用数据类型转换JNI实战1-常用数据类型转换基础数据类型JAVA数据类型JNI数据类型C/C++数据类型大小booleanjbooleanunsignedchar
zhezi521
·
2023-07-14 02:15
Android-JNI
android
c++
java
jni
Android-JNI
的简单使用
一、什么是JNI1、jni的含义JNI即为javanativeinterfaceJava本地接口;JNI是用来调用本地方法的技术,用来使Java和C/C++进行通信。简单来说,Java运行一个程序需要和不同的系统进行交互,在windows里就要和windows底层平台交互,mac里就要和mac的底层平台交互,JVM就是通过大量的JNI技术能够使Java运行在不同的系统平台当中,与不同的系统平台底层
Burning燃烧
·
2023-04-19 08:43
ijkplayer之 DemoPlayer 程序框架设计概述
AndroidJNI原理分析http://gityuan.com/2016/05/28/
android-jni
/JNI开发:Android笔记之使用CMake进行JNI开发(AndroidStudio)
老理说的好
·
2023-03-31 07:59
Android-系列
android
java
Android-JNI
开发系列《八》CMakeLists.txt语法&使用
人间观察带饭去上班的都是成年人的奢侈品!技术永远在不断的更新升级,Android也一样。目前在Android中的JNI开发都是采用的CMake进行编译c,c++代码来构建项目,早期都是Android.mk、Application.mk文件来构建项目的。那CMake是啥呢?简单的说它是一个跨平台的编译工具,它可以用简单的配置文件就可以生成编译的中间产物(Makefile或者project文件),然后
后厂村追寻
·
2023-03-13 18:21
Android-JNI
开发系列《十》实践利用libjpeg-turbo完美压缩图片不失真
人间观察步入社会后,你会发现,老人说的话都是对的。前面讲了些Android的jni知识和bitmap的实践,接下来几篇应该都是Android中jni的一些实践。这篇我们对Android中图片在jni层利用libjpeg-turbo进行大小压缩,并且压缩后不失真,清晰度和原图基本无差别。背景libjpeg开源的JPEG图像库,它使用非常广泛,Android也依赖libjpeg来压缩图片,但是Andr
顾修忠
·
2023-01-20 13:12
Android
JNI
Android
android
Android
libjpeg-tobo
图片压缩
Android-JNI
解析
目录JNI概述MediaRecorder框架中的JNIJavaFramework层的MediaRecorderJNI层的MediaRecorderNative方法注册数据类型的转换方法签名解析JNIEnv参考《Android进阶解密》JNI概述JNI(JavaNativeInterface,Java本地接口),是Java与其他语言通信的桥梁。这不是Android系统所独有的,而是Java所有,当出
慕涵盛华
·
2022-02-14 11:23
Android-JNI
开发系列《九》实战-Bitmap处理实现底片灰度化黑白化暖冷色调等效果
人间观察当你喜欢一个人的时候,总是小心翼翼的,笨笨的,傻傻的,生怕做错了什么,又怕不做什么~到此,Android中基本的JNI基础知识以及常见的基本操作差不多就基本讲完了。我们来实践一下,本文实现的是对AndroidBitmap的处理:对一张图片进行处理,照片底片效果,黑白化,灰度化,左右翻转,暖色,冷色,高斯模糊等等,市场上有很多这种处理图片的app,就看谁的算法足够厉害强大。效果图如下效果图我
后厂村追寻
·
2020-12-12 19:33
Android-JNI
开发系列《十一》实践-利用Android C源码实现GIF图片的播放
人间观察人往往都是多面性的,一个人的时候是一个样子,一群人的时候是另一个样子。声明此篇文章只为记录和学习JNI以及了解GIF的解码原理。借鉴了网上的有关gif文章介绍和代码。如果是自己学习,建议自己敲一遍jni的代码,不要眼高手低。一些开源的gif解码项目java版本glide的解码GIF或者c版本的https://github.com/koral--/android-gif-drawable本篇
后厂村追寻
·
2020-11-30 22:24
Android-JNI
开发系列《十》实践利用libjpeg-turbo完美压缩图片不失真
人间观察步入社会后,你会发现,老人说的话都是对的。前面讲了些Android的jni知识和bitmap的实践,接下来几篇应该都是Android中jni的一些实践。这篇我们对Android中图片在jni层利用libjpeg-turbo进行大小压缩,并且压缩后不失真,清晰度和原图基本无差别。背景libjpeg开源的JPEG图像库,它使用非常广泛,Android也依赖libjpeg来压缩图片,但是Andr
后厂村追寻
·
2020-11-21 15:15
Android-JNI
开发系列《一》动态库的函数注册
Android-JNI-动态库的函数注册时光荏苒,距离上次的文章已经3年多了。那这3年干啥了呢?平凡生活,在人间凑数。来吧,展示!showmeyoucode在Linux平台下so库分为动态库和静态库。表现形式以.so为后缀动态库和.a为后缀的静态库。关于这2个的有关知识这里不过多介绍,不是我们今天的重点。在动态库里函数注册分为2种:静态注册和动态注册。静态注册静态注册,你工作如果是与jni打交道。
后厂村追寻
·
2020-10-24 11:49
Android-JNI
开发系列《四》Native-Crash定位
人间观察你有多久没有十点之前睡过觉了。假期ing~~~在Android中进行JNI的开发的当然也会发生crash,而发生crash后比较难定位。因为jni是使用C/C++来进行开发的,熟悉C/C++语言的同学都知道,指针和内存申请的使用时需要自己申请和释放的,它不像java那样有jvm有垃圾回收管理机制gc,稍微管理不当就会导致问题。比如:内存地址访问错误、堆栈溢出、指针使用错误等等,最后都会导致
后厂村追寻
·
2020-10-17 16:58
Android-JNI
实现打印Log
今天记录下
Android-JNI
实现打印Log的方式,方便开发!
放羊娃_华振
·
2020-08-23 11:07
android-jni
总结系列 -- so库打包给别的工程用
我有一个工程,叫CameraView里面用jni首先把libyuv打包成so库。然后在另一个mk文件里面引用这个so库(libyuv_shared.so),生成一个新的so库(picT.so)。该库的主要功能为从java层传入两个surface和yuv格式的画面(其实是摄像头的preview数据),然后直接显示在这两个surface上。这个工程是之前为了分屏显示摄像机拍到的画面,现在用于skyvi
mas17kaworu
·
2020-08-22 17:14
android-ndk
Android - JNI 串口通信
Android-JNI
串口通信项目名:行车数据开发工具:AndroidStudio2.1.2/2.2.3JDK版本:1.8.0Grade版本:2.10('classpath:com.android.tools.build
LuohanCC
·
2020-08-09 18:41
Android应用开发
Android-Jni
线程(二)— 线程锁之生产者消费者
(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++OpenGL):《AndroidC++OpenGL教程》目录:
Android-Jni
ywl5320
·
2020-07-09 04:25
jni线程
Android-Jni
线程(一)— 创建线程
(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++OpenGL):《AndroidC++OpenGL教程》目录:
Android-Jni
ywl5320
·
2020-07-09 04:24
jni线程
Android-Jni
线程(三)— JNI全局回调java方法
(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++OpenGL):《AndroidC++OpenGL教程》目录:
Android-Jni
ywl5320
·
2020-07-06 20:46
jni线程
android-jni
开发详细教程
要进行jni开发,必须先配置ndk环境ctrl+alt+shift+s进入ProjectStructure如图配置好ndk:1.创建一个android项目;2.创建native方法例:publicstaticnativeStringgetDisk();3.命令生成头文件cmd打开命令窗口--->cd进入:项目所在目录\module名\build\intermediates\classes\debu
Febbird
·
2020-07-04 04:51
浅析
Android-JNI
概述**JNI(JavaNativeInterface)是帮助Java调用Native库的桥梁**图解如下JNI示意图JNI是通过C/C++实现的一层桥梁。那么Native世界是什么呢?说简单一点就是C/C++底层世界。为什么需要这一层呢?以我现在的理解是,在两个不同的世界直接通讯是可行的,但是会很麻烦,因为你每一次通讯都必须讲两个世界的语言翻译一下。如果我们实现一个大家公认的翻译程序,那么到时候
NoOneDev
·
2020-02-19 05:34
android-jni
RegisterNatives注册本地方法
RegisterNatives的使用方法在Android中通过jni调用本地方法(c/c++),通常使用javah生成规范的头文件,定义一个函数实现本地方法,函数名必须使用本地方法的全类名的规范来写。Java_+包名+类名+接口名注意名字之间用下划线,下面是示例:JNIEXPORTjstringJava_com_example_test_MainActivity_helloworld(JNIEnv
MrOnion0603
·
2020-02-14 00:21
Android-JNI
专题导航
Android开发中,在计算密集型功能开发(如游戏或物理模拟),或者使用C或C++开发一些多端共用的功能时,需要使用到AndroidNDK开发;本专题详细记录了NDK开发中JNI的相关知识;主要分为以下几个模块,后续更新以及错误纠正均在本文记录;jni简介:https://www.jianshu.com/p/f4240c6d531dndkbuild与cmake:https://www.jiansh
efan
·
2020-01-03 03:27
Chromium里面的JNI以及格式转化
发现有JNI的代码http://www.chromium.org/developers/design-documents/
android-jni
这里先以AddToHomescreenManager为例来讲讲
进击的前端
·
2019-12-08 13:21
深入理解
Android-JNI
JNI概述Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/C++写的函数Native层中的函数可以调用Java层的函数,也就是在C/C++程序中调用Java的函数要想做到以上两点,JNI(JavaNativeInterface)技术应运而生。深入分析后可以知道,虽然Java代码具有平台无关性,但运行在具体平台上的Java虚拟机并不能做到这一点,但是JNI技术的出现屏
cfryan1990
·
2019-11-02 14:18
Android-jni
(7)-反编译异常查看源代码位置
在我们平时出现ndk异常,光是看错误是看不懂的,比如以下错误:A/libc:stackcorruptiondetected(-fstack-protector)A/libc:Fatalsignal6(SIGABRT),code-6intid9466(shixin.ndkdemo)2018-12-0222:27:41.0962670-2990/com.google.android.gmsI/Icin
Joney小鬼
·
2018-12-03 22:06
Android-NDK
Android-jni
(6)-常见错误异常
NDK异常信息一般有三个要素:信号调用栈信息寄存器信息比如一下是一个空指针的错误信息:A/libc:Fatalsignal11(SIGSEGV),code1,faultaddr0x0intid31286(shixin.ndkdemo)I/crash_dump32:obtainingoutputfdfromtombstonedI//system/bin/tombstoned:receivedcras
Joney小鬼
·
2018-12-03 22:19
Android-NDK
深入理解
Android-JNI
的理解
理解JNI需要理解以下问题:JNI的认识JNI库的加载、相关native函数分析和总结【借助于MediaScanner】JNI函数注册JNIEnv的认识JNI的认识JNI是JavaNativeInterface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。在安卓中,主要做到以下两点:Java程序中函数可以调用Native语言写的函数,Native一般指C/C++编
ItJavawfc
·
2018-07-27 00:04
深入理解Android
Android-JNI
初试之环境搭建,最新方式的HelloWorld
转载请标明出处:https://www.jianshu.com/p/72752c61fe79本文出自:Jlanglang前言最近有个图片识别的需求.需要使用OpenCV,于是研究起了JNI,发现很多资料过旧.绕了大圈.踩了几个坑.总结一下.什么是JNIJavaNativeInterface,实现Java和其他语言的通信.就是支持java与其他语言交互的,一般都是C/C++Androidstudio
Jlanglang
·
2018-03-16 11:18
android-JNI
的使用,自己动手
未闻花名开发环境:AndroidStudioJNI的开发流程主要分为以下几个步骤:1、下载配置NDKndk2、创建一个类并定义native方法3、在app目录下build.gradle中添加ndk配置4、接下来我们把创建的HelloJni.java文件编译成HelloJni.class文件1.首先我们cd到HelloJni所在的文件目录2.通过cmd命令javacHelloJni.java生成cl
未聞椛洺
·
2017-10-09 16:43
Android-JNI
编程-图文解析
要想阅读并调试下文源码,首先要确保你的NDK环境是ok的; 编译环境:win7+Eclipse+ADT+SDK+NDK;基本用最新的就ok。 说明下,下文代码就是一个简
·
2015-11-13 11:49
android
如何让Java和C++接口互相调用:JNI使用指南
type=cocos2d-x&url=/doc/cocos2d-x-ch/manual/framework/native/v2/sdk-integration/
android-jni
/zh.md
·
2015-11-12 09:36
java
Android-JNI
开发---那些你不知道的事
一、JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。 问:为什么要进行交互? |- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。 |- 然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件
·
2015-10-21 11:02
android
实现
Android-JNI
本地C++调试
原文链接:NDK单步调试方法 如有问题或者版权要求,请拜访原作者或者通知本人.最近为了性能需求,开始搞JNI,白手起搞真心不容易。中间差点崩溃了好几次,最终总算得到一点心得。JNI对性能的提升没有我预想中的大,对于for循环的速度提升大概在1倍左右,所以如果数量级不大的话,性能提升不会很明显JNI编完之后,不能调试,是不是很蛋疼,不像androidJava可以看出错信息。J
wishchin
·
2015-08-31 13:00
Android-JNI
的简单使用
什么是JNI那?JNI是JavaNativeInterface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交
u011068996
·
2015-08-29 15:00
java
android
jni
C语言
native
Android-JNI
搭建以及调用
转载请注明出处,谢谢~这是关于JNI的第一篇文章,讲述的主要是JNI的使用。欢迎查看我的JNI的第二篇文章,讲述的是JNI机制以及实现,是第一篇的升华版。JNI(二):JNI机制与实现首先要新建一个工程,起名HelloJni。然后在工程目录下新建文件夹jni。如图:我用的是eclipse然后我们用快捷键Alt+Enter进入工程属性选项,选择左边栏的builder,然后点击new:之后我们选择pr
x359981514
·
2015-02-09 10:00
eclipse
android
jni
native
Android-JNI
总结(1)
1>>JNI结构(Java代码>JNI代码>C/C++代码)2>>一个MediaScanner调用例子1.java层:(加载函数库库名由.mk文件配置)publicclassMediaScanner { static{ System.loadLibrary("media_jni");//加载类库 native_init();//调用jni层代码 } privatestaticnativefina
qq285016127
·
2014-11-29 14:00
android jni socket
android-jni
的socket编程,就是调用底层linux的socket编程。
beijingshi1
·
2014-02-13 16:00
Android-JNI
环境搭建和调用流程+小demo
JNI的调用流程和环境搭建原创:http://blog.csdn.net/xueyingpiaoran/article/details/8747294一、JNI环境搭建Ø基本环境windowsXP系统;Eclipse开发工具;Java编程语言Ø工具1.NDK:交叉编译的工具。用于在windows环境下模拟linux环境,编译用于linux环境下的c库。下载地址:http://developer.a
huazai963184709
·
2013-10-25 14:00
android jni socket
android-jni
的socket编程,就是调用底层linux的socket编程。
educast
·
2013-10-17 11:00
android-JNI
学习之java和c++相互调用
JNI其实是JavaNativeInterface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢?你的Java代码,需要得
educast
·
2013-10-16 10:00
Android-JNI
编程-图文解析
要想阅读并调试下文源码,首先要确保你的NDK环境是ok的; 编译环境:win7+Eclipse+ADT+SDK+NDK;基本用最新的就ok。 说明下,下文代码就是一个简单的个人jni实现【挺简单的个实现,只是完整实现出来之间经历了好多曲折,记录下呵】; 不是现成的例子,是自己学习了下jni对Java、c/c++的映射关系之后的一个实现,如有不妥请指正。
quanjin24k
·
2013-09-24 22:00
JNI编程
ndk使用
Android-JNI
开发---属于讲解
一、JNI(JavaNativeInterface,JAVA原生接口)使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。问:为什么要进行交互?|- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。|- 然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳性能。|- 接着,
ldghd
·
2013-07-31 12:00
Android-JNI
JNI之二:java&c/c++相互通信及调用 JNI是JavaNativeInterface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配合。
tangkegagalikaiwu
·
2013-04-26 14:00
jni
Android-JNI
环境搭建和调用流程+小demo
JNI的调用流程和环境搭建一、JNI环境搭建Ø 基本环境windowsXP系统; Eclipse开发工具; Java编程语言 Ø 工具1. NDK:交叉编译的工具。用于在windows环境下模拟linux环境,编译用于linux环境下的c库。 下载地址:http://developer.android.com/tools/sdk/ndk/index.html 下载android-
xueyingpiaoran
·
2013-04-01 16:00
jni
java调用c
android jni socket
android-jni
的socket编程,就是调用底层linux的socket编程。android平台,一般只需
lonelyrains
·
2012-12-18 13:00
android - JNI接口函数 (2)
android-JNI
接口函数(2)分类: Android2012-03-1410:38 330人阅读 评论(0) 收藏 举报转自:http://blog.csdn.net/ztp800201/article
sno_guo
·
2012-08-18 17:00
android
android-JNI
1、创建一个project-exampleJNI,目录结构: E:\android\workspace\exampleJNI 2、建立一个c库的读取类nadd public class Nadd { static { System.loadLibrary("Nadd&qu
xuyitao
·
2012-07-18 12:00
android
jni
android-jni
与java参数传递(续集)
继续上一篇的问题,我们来给出解决方案!前文地址:http://blog.csdn.net/andyhuabing/article/details/7551230问题解决方案三:重点解决:native函数及jmethodID与jfieldID的大多的问题对于这点的话,我想到的方案就是利用String对象对参数进行封装,只需要在java端及jni端进行打包和解析即可,这样子的话函数数目大大减小就只有两
andyhuabing
·
2012-05-09 19:00
java
json
xml
String
struct
null
android-jni
与java参数传递
android-jni
与java参数传递=================================================================================
andyhuabing
·
2012-05-09 19:00
java
String
struct
jni
null
byte
Android-JNI
NDK的学习记录
1.JNI和JDK的初认识: JNI:java调用C,C++的代码技术,但是光能调用不行,首先你得生成被调用的东西,你的应用需要打包发布。对于开发人员来说,这些事情越方便越好。最早期Android的官方没有明确支持和明确不支持打包发布方式,或者可以这样说google没有提供很好的C/C++(SO)代码与java代码一起打包发布、调试等等的方式,NDK的出现就解决了这个问题。NDK能把c/c++代
nicholas6lee
·
2012-03-06 12:00
上一页
1
2
下一页
按字母分类:
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
其他