
NDK技术开发
文章平均质量分 73
主要记录NDK方面的技术,从NDK的环境搭建,配置,运行简单demo到实现模拟支付宝付款流程,重要信息数据加密等功能的实现。
AFinalStone
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JNA实战笔记汇总二 JNA和C/C++的数据类型转换
简介先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。可 见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过程。如果已有一个编译好的.dll/.so文件,如果使用J原创 2017-09-04 21:15:46 · 32334 阅读 · 10 评论 -
JNA实战笔记汇总一 简单认识JNA|成功调用JNA
JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。使用JNI调用共享类库(.dll/.so文件)是非常麻烦的事情,既需要编写java代码,又要编写C语言的代理方法,这其中需要很多数据类型的转换,是让人非常头痛。JNA框架就是为了解决这些问题和繁琐的事情而开发的,它提供一组Java工具类用于在运行期动态访问系统本原创 2017-08-29 10:25:37 · 10319 阅读 · 1 评论 -
NDK学习笔记<基础篇>C++语言基础
NDK复习笔记 C++语言基础原创 2022-06-13 15:00:41 · 227 阅读 · 0 评论 -
NDK学习笔记<基础篇>C语言基础
Android JNI和NDK学习(基础篇):C语言基础Android NDK学习(一)C语言基础语法![在这里插入图片描述C语言最初适用于系统开发工作的,特别是组成操作系统的程序,由于C语言产生的代码运行速度与汇编编写的代码运行速度几乎相同,所以采用C语言作为系统开发语言,下面列举几个使用C的实例市面上能够进行C语言开发的编译器非常多,最经典的当然还是VC6.0,还有VS系列,以及MAC上的XCode,这里我使用的是CodeBlock;关于编译器的下载和安装,请自行解决一个C程序一般包括以下几个部分原创 2022-06-08 14:19:00 · 736 阅读 · 0 评论 -
NDK学习笔记<七> 使用AndroidStudio本身,编译C/C++文件生成SO文件
之前的项目我们基本都是使用Ndk-build的命令行来编译C/C++文件生成.so库文件的。本篇我们使用AndroidStudio的RebuildProject来编译C/C++文件,生成我们需要的.so库文件。一、给已经存在的项目配置AndroidStudio开发NDK的环境1、在我们的项目中的app中的build.gradle中添加defaultConfig{}后面添加: externalNat原创 2017-08-25 11:29:55 · 1042 阅读 · 0 评论 -
NDK学习笔记<六> 反编译现成的项目,调用该项目的so文件
等待编写原创 2017-08-25 11:25:04 · 2888 阅读 · 0 评论 -
NDK学习笔记<五> 简单模拟aLiPay支付流程
上篇文章中,我们实现了C语言调用java方法,这次简单模拟AliPay支付流程。首先是Activity的代码:package com.shi.androidstudy.alipay;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import a原创 2017-03-21 13:43:47 · 976 阅读 · 0 评论 -
NDK学习笔记<四> C语言调用java方法
上篇文章中,我们使用java调用JNI,实现了简单的加减,加密操作,这次我们来看看C语言如何调用java方法。首先是Activity的代码:/** * C 调用 Java 例子 * * @author AFinalStone * */public class MainActivity extends Activity { //也就是你mk配置文件中的 LOCAL_MODULE原创 2017-03-21 11:52:15 · 1237 阅读 · 0 评论 -
NDK学习笔记<三> java调用JNI进行简单加减,加密操作
一、我们新建一个普通的Android项目,这里我取名为MYJNI,接着编写MainActivity.java的具体代码package com.shi.androidstudy.myjni;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;原创 2017-03-21 10:43:06 · 980 阅读 · 0 评论 -
NDK学习笔记<二> 使用javah生成头文件
工欲善其事必先利其器,进行NDK开发的第一步,当然是NDK的开发环境搭建了,这里简单讲述一下个人搭建过程一、在AndroidStudio中依次点击Tools->Android->SDK Manager二、在Android SDK中点击SDK Tools,然后勾选LLDB和NDK选项,然后OK确认,进行NDK Build的下载三、成功更新下载NDK Build之后,我们要进行NDK环境变量的配置,右键原创 2017-03-21 10:12:23 · 783 阅读 · 0 评论 -
NDK学习笔记<一> 初步认识JNI|成功搭建NDK开发环境
什么是JNIJNI,英文全名为:Java Native InterfacejNi就是java调用本地方法的技术,最简单的来说,java运行一个程序需要要和不同的系统平台打交道,在windows里就是和 windows平台底层打交道,mac就是要和mac打交道,jvm就是通过大量的jni技术使得java能够在不同平台上运行。而使用了 这技术的一个标志就是native,如果一个类里的一个方法被nat原创 2017-03-21 09:49:49 · 2002 阅读 · 0 评论