今天给大家整理了一下jvm和android 使用的Dalvik(dvm)的区别 首先看一下android的结构层图从应用层相应调用Application framework层,这俩层都是由java程序编写的,然后通过JNI接口调用c层,最后执行在dvm虚拟机上,所有的核心全部依赖于linux核心层然后我们聊一下java在jvm上是怎么编译运行,实现跨平台的呢?我们会编写一个简单的java类,然后j
转载 2023-08-29 20:29:40
75阅读
Android_Jni  操作指南NDK(Native  Development  Kit),需要下载几个工具,下面我给大家按步骤的说明 Jni 的使用方 法:一、准备工作Cygwin x86 http://cygwin.com/setup-x86.exeandroid-ndk-x86 http:/
转载 2023-10-23 19:34:40
84阅读
作为新手,学习android 的时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法。 可是导入android源码后,基本都有错误,R.java也不会自动生成, 因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。
转载 2023-06-26 12:28:07
52阅读
 一、JWT简介JWT即JSON Web Token。JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,可以在各方之间作为JSON对象安全地传输信息。 此信息可以通过数字签名进行验证和信任。 JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。虽然JWT可以加密以在各方之间提供保密,但我们将专注于签名
转载 2023-07-06 15:05:52
329阅读
目录SQLCipherSQLiteCrypt其它 SQLCipherSQLCipher 是 SQLite 数据库的的开源扩展,使用了 256 位 AES 加密,支持跨平台、零配置、数据100%加密、加密开销低至 5 -15%、占用空间小、性能出色等优点,因此非常适合保护嵌入式应用程序数据库,并且非常适合移动开发。关于 SQLCipher 的使用,官网提供了 SQLiteDatabase 的接入
  虽然一直在做NDK的开发工作,但是由于项目比较久远,都是使用Makefile进行底层编译,对于目前AndroidStudio官方提供的CMake编译方式并不是很了解,现在学习下这种已经不算新潮的新方式,也算是与时俱进了。  先说下需要涉及到的相关文件,底层必备的c源码,上层调用的Java/Kotlin文件,AndroidStudio使用Gradle编译的build.gradle文件,以及CMa
转载 2023-07-09 18:30:41
108阅读
# Android JNI_OnLoad 参数解析 在Android开发中,我们经常会用到JNI(Java Native Interface)来实现Java和C/C++代码的交互。JNI_OnLoad方法是一个在动态库加载时会被调用的方法,我们可以在这个方法中做一些初始化的工作。在本文中,我们将介绍如何解析JNI_OnLoad方法中的参数。 ## JNI_OnLoad方法 JNI_OnLoa
原创 2024-06-27 04:36:32
117阅读
android中intent传递数据的简单使用:1.使用intent传递数据:  首先将需要传递的数据放入到intent中  Intent intent = new Intent(MainActivity.this,OtherActivity.class);  intent.putExtra("name", "使用Intent传递数据");  startActivity(intent);  然后再
转载 2023-07-02 21:41:19
134阅读
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阅读
今天先说一下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阅读
http://blog.csdn.net/andyhuabing/article/details/7551230android-jni与java参数传递==============================...
转载 2022-05-02 16:35:43
970阅读
经过几天的努力终于搞定了android JNI部分,下面将我的这个小程序和大家分享一下。android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于生成库文件,Java代码用于引用C/C++库文件以及调用C/C++方法。android Java部分代码:jnitest.java package com.he
转载 2023-08-02 22:07:14
132阅读
一、JNI概述JNI是Java Native Interface的缩写,中文译为“Java 本地调用”。通俗地说,JNI是一种技术,通过这种技术可以做到以下两点:Java程序中的函数可以调用Native语言写的函数,Nativie一般指的是C/C++编写的函数。Native程序中的函数可以调用Java层的函数,也就是说在C/C++程序中可以调用Java函数。在平台无关的Java中,为什么要创建一个
转载 2023-10-25 22:00:12
150阅读
  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阅读
闲来无事,在研究腾讯GT源码的时候看到一段内存占用的代码,感觉平时测试的时候可能会用到,所以想移植到测试app进行使用。于是开始了这篇jni之旅一. 环境配置主要需要配置的就是NDK(Native Development Kit),现在Android Studio很便利,可以一键下载:Android Studio -> Preferences -> Android SDK ->
转载 2023-10-25 22:00:23
144阅读
 环境需求要进行jni开发,AndroidStudio需要以下环境: 方式一、在工程创建的时候添加在创建工程的过程中就有是否支持jni调用的选项 如图所示的Native C++或者选中 Include C++ support完成后你会发现项目的App模块下自动就把cmake相关的内容配置好了,我们来看看与无jni调用的工程有什么不同。 首先,app目录下多了CMake
转载 2023-11-14 10:37:06
130阅读
android apk 包 反编译成java文件 最近公司做了一个app项目,安装成功后使用了一段时间,发现了一些问题需要修改,但外包公司没有提供源码,为了快速修改并解决问题,公司决定自己动手反编译apk包,经过查询资料,使用以下方法可以完成。
1、背景今天调试了一下Android jni关于Java中调用C代码的程序,发现我的数组参数传递方式不对,导致值传递不正确,我的方法是:C代码,入口函数#include  #include  jint Java_sony_MedicalRecordDemo_MainActivity_decryptionSuccess(JNIEnv* env, jobje
转载 2022-04-11 14:06:45
694阅读
1、背景今天调试了一下Android jni关于Java中调用C代码的程序,发现我的数组参数传递方式不对,导致值传递不正确,我的方法是:C代码,入口函数
转载 2021-12-22 13:59:29
684阅读
1.Jni的作用 1.Jni的作用Java是一种比较高级的语言,Java调用c库,调用c++库是必不可少的,所以Jni就应运而生了。看了这个文章的同学,应该能够自己写个APK装在自己的手机里面吧,以前刚开始做android的时候,写了一个“地瓜手电筒”和一个音乐播放器。NDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你其...
Jni
原创 2021-07-28 15:39:31
1993阅读
  • 1
  • 2
  • 3
  • 4
  • 5