前段时间完成的项目,fragment之间的通信都是都是使用handler传送Message。然后学习了EventBus的一些内容,现在反过来看传统的接口调用,做一些笔记。步骤:1、在发送方定义一个接口2、在接收方实现这个接口3、传递信息定义接口这里我们假如一个fragment想要给他的activity发送一个string信息,那么,首先要在发送的fragment定义一个接口。public inte
转载 2023-11-06 11:46:12
94阅读
# Android JNI 创建 jbyteArray 的详细探讨 ## 引言 Android开发中,JNI(Java Native Interface)是一种强大的工具,它使得Java代码能调用C/C++代码。JNI 的应用场景多种多样,从性能优化到与底层硬件交互,都是开发者常用的操作。而在JNI中,**jbyteArray**是一个重要的数据类型,通常用于传递字节数组。在这篇文章中,我们将
原创 10月前
386阅读
# Android JNI 创建界面指南 在Android开发中,JNI(Java Native Interface)允许我们调用C/C++代码,这对于性能要求较高的应用程序至关重要。本文将介绍如何通过JNIAndroid应用中创建和使用用户界面,并提供相关代码示例和深入的解释。 ## 什么是JNIJNI是Java与其他编程语言(如C和C++)之间的桥梁。它允许Java代码与本地应用程
原创 11月前
112阅读
### Android JNI 与 Linux 通讯接口Android开发中,Java Native Interface(JNI)是一种强大的工具,它允许Java代码与其他语言(如C或C++)编写的代码进行交互。这种机制可以用于性能优化和调用底层系统功能。而在Linux环境中,这样的集成尤为重要,因为Android本身就是基于Linux内核的。本文将介绍如何利用JNI进行Android与Li
原创 2024-10-18 08:51:56
34阅读
Android开发之使用AndroidStudio开发工具实现JNI的开发 Android开发之使用AndroidStudio开发工具实现JNI的开发 标签: AndroidStudiojnindknative 2016-06-02 16:38 2384人阅读 评论(2) 收藏 举报 标签: And
转载 2016-03-15 11:22:00
102阅读
2评论
我们来完成一个基于Android的下载实例: 首先新建一个项目ServiceBestPractice项目,在app/build.gradle文件中添加一个OkHtttp依赖:dependencies { implementation 'com.squareup.okhttp3:okhttp:3.4.1'以便后面编写网络相关的功能。 新建一个DownloadListener接口来定义一个回调接口,对
JNI是JavaNativeInterface的英文缩写,类似一种标准,提供了很多的API,使Java可以和C/C++进行通信。而JNI接口正是Java层世界与C/C++语言世界之间的桥梁。探究:为什么使用JNI呢?1.使用现有的开源库,现在很多优秀的开源库都是用C/C++编写的。2.代码的保护,AndroidAPK的Java代码容易被反编译,而C/C++更难反编译。3.便于移植,用C/C++写的
原创 精选 2021-01-08 17:08:00
2555阅读
JNI是JavaNativeInterface的英文缩写,类似一种标准,提供了很多的API,使Java可以和C/C++进行通信。而JNI接口正是Java层世界与C/C++语言世界之间的桥梁。探究:为什么使用JNI呢?1.使用现有的开源库,现在很多优秀的开源库都是用C/C++编写的。2.代码的保护,AndroidAPK的Java代码容易被反编译,而C/C++更难反编译。3.便于移植,用C/C++写的
原创 2021-01-08 17:07:51
1194阅读
文章的内容是从Android开发者官网扒的,为了防止再登不上去,记录一下。官网网址:https://developer.android.com/ndk/guides/stable_apis.html Android NDK 原生 API 本页内容概览主要的原生 API 更新Android API 级别 3Android API 级别 4Android API 级别 5Android API 级
一、前言由于安卓的开源性以及可拓展性,近些年,Android在各种智能设备上的使用越来越多,如电视机、机顶盒、车载系统以及公交刷卡系统等等。在我们的认识中Android系统是手机系统,它的物理接口一般只有usb host接口和耳机接口,但其实安卓支持各种各样的工业接口,如HDMI、usb、网口、串口等等。本文将来说一下安卓下的串口。下图就是一块Android工业板,标圈的DB9(也叫RS232串口
转载 2023-08-31 13:23:24
140阅读
在C++里,有两种方法创建对象:方法一:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。例如,我定义了一个这样的类:class Rec {
转载 9月前
20阅读
1. 简介 Java 本地接口概述 背景 JDK 1.0 本地方法接口 Java 运行时接口 原始本地接口和 Java/COM 接口 目标 Java 本地接口方法 利用 JNI 编程 JDK 1.1.2 中的变化 2. 设计概述 JNI 接口函数和指针 加载和链接本地方法 解析本地方法名 本地方法的
转载 2017-12-22 17:42:00
231阅读
2评论
Dalvik指令集组成的代码,又称为Dalvik汇编代码。1.Dalvik指令格式一段Dalvik汇编代码由一系列Dalvik指令组成,指令语法由指令的位描述与指令格式标识来决定。位描述约定如下:     ● 每16位的字采用空格分隔开来。     ● 每个字母表示4位,每个字母按顺序从高字节开始,排列到低字节。每4位之间可能使用竖线 “
转载 2023-07-06 14:58:12
94阅读
JNI和NDK是面试经常被问到的热点问题,在这里做一个记录。1.阐述你对JNI的理解  JNI的全称是Java Native Interface(Java本地接口)是一层接口,是用来沟通Java代码和C/C++代码的,是Java和C/C++之间的桥梁。通过JNI,Java可以完成对外部C/C++库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。  Java的优点是跨平台,和操
转载 2023-09-28 11:55:01
193阅读
# Android JNI传递接口回调对象详解 ## 1. 流程概述 为了实现在Android JNI中传递接口回调对象,我们需要通过以下几个步骤完成: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 定义接口 | | 步骤2 | 创建JNI类 | | 步骤3 | 实现JNI类的回调方法 | | 步骤4 | 在Java端注册回调方法 | | 步骤5 | 在JNI层调用
原创 2023-12-19 04:51:28
360阅读
各位道友有没有在越过重重native反调试脱掉壳之后想要调试smali的过程中突然发现在使用AndroidStdio动态调试smali的时候只要一挂载APP就会崩溃,本篇主要整理一下在调试梆梆&爱加密过程中遇到的java层反调试以及绕过的方式在将梆梆&爱加密脱壳之后通过AS调试APP遇到反调试挂载失败(只是hook未脱壳的APP,手机上安装的也是未脱壳的原始APP,hook dum
转载 8月前
65阅读
1. android 中一个ui对应一个Activity(Activity是一个andoid.app.Activity类)    注解:我们开发一个android app,其实就是在设计一个个Activity的子类,,并且在这些Activity页面之间跳转和数据的传递。这样app完工。 2.第一个Activity页面是怎么被android调用的呢。(看Act
转载 2023-10-14 16:03:30
59阅读
今天先说一下JNI和NDK的概念,然后在记录一下CMake开发的步骤和注意事项概念JNI:Java Native Interface标准是Java平台的一部分,JNI是Java语言提供的让Java语言和其他语言(尤其是C/C++)进行沟通,Java语言通过JNI可以调用C/C++代码,C/C++代码也可以通过JNI调动Java代码 NDK:Native Development Kit是一系列工具的
转载 2023-12-01 14:30:48
185阅读
JNI (java native interface) 是一个库,可以让 java 代码和其他语言互动,比如 java 通过 JNI 调用融合了 jni库的 c/c++ 代码,注意,这
原创 2023-10-15 12:04:28
85阅读
  JNI 全称为Java Native Interface 即Java本地接口JNI是Java调用Native 语言的一种特性。通过JNI可以让Java与C/C++相互调用。一、如何使用JNI(注:本文中均只介绍CMakeList方式编译):首先我们要在java中声明一个本地方法如:(此为kotlin 写法 java 写法为 public native void
转载 2023-10-25 21:59:53
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5