自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (4)
  • 收藏
  • 关注

原创 NDK/JNI 中Java和C/C++互相传递数组

Java 和 C/C++通过Jni这个中间件,可以实现相互之间的数组传递;我这里提供几种方式;供参考;第一种:Java通过JNI传递给C/C++,经过处理后,再复制到Java数组并返回;Java的本地方法定义:public native int[] arrEncode(int[] arr);C代码的实现:#include <jni.h>JNIEXPORT ...

2019-09-25 00:33:03 6457 2

原创 Eclipse中使用JNI/NDK实现C代码调用Java方法

概述C调用Java方法一般是通过反射来实现的,和Java中的反射相似主要分为三个步骤:1,通过反射拿到字节码对象2,获取方法的方法ID3,通过反射调用Java方法开发环境Eclipse + ADT + AndroidSDK + NDK注意NDK版本不要太高,我用的是NDK r10e创建项目创建Android项目:项目名为CCallJava,主要是流程通过点击bu...

2019-09-21 23:27:08 1004

原创 C语言指针及结构体

指针介绍指针:就是内存地址 定义指针变量 int* p = &a;//把a的地址赋值给p#include <stdio.h> #include <stdlib.h> main() { int * p; //p 是变量的名字, int * 是一个类型 //这个变量存放的是int类型变量的地址。 int i =3; p=&am...

2019-09-20 21:52:48 1291

原创 Java 什么是反射及反射的应用

一,概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。以下主要介绍通过反射获取私有的和公共的构造方法、成员变量、方法;二,获取任意类的字节码对象的几种方式Class类:Class 类的实例对象表示正在运行的 Java 应...

2019-09-20 02:03:10 775

原创 RS232,RS485 标准DB9接口(串口通信线标准接口)

接口定义按照接口数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。因此常见的计算机并口即为DB25针的连接器。而串口则应为DE9针连接器。标准DB9九针串口线分为公头和母头,公头的引脚号是从左往右定义,母头是从右往左定义,这样公头母头对接时,相同的引脚号才对应实物图DB9 各引脚定义1DCD 载波检测...

2019-09-15 23:51:16 75540 4

原创 C语言基本语法

前言C标准有:C89 C90 C99 C11()IDE(集成开发环境):Dev-C++ 是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE),类似于Android Studio或者Eclipse。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。第一个程...

2019-09-15 23:40:22 680

原创 NDK开发常用命令

一,NDK概述Android Native Development Kit (NDK)是一套工具,用来编译native代码(c/c++),该工具配置好了相关的交叉编译环境和工具链,只需要你简单地编写几个.mk文件即可将你的c/c++代码编译为Android的java工程/Android手机可以识别、加载和运行的库或者应用程序。二,常用ndk-build编译命令(选项)ndk-build...

2019-09-11 23:36:11 976

原创 android CPU主流架构和对应的ABI类型

一,ABI简介不同的Android 手机使用不同的CPU,而不同的CPU 支持不同的指令集。CPU 与指令集的每种组合都有专属的应用二进制接口,即ABI。ABI 可以非常精确地定义应用的机器代码在运行时如何与系统交互。但必须为app要使用的每个CPU 架构指定ABI。典型的ABI 包含以下信息:机器代码应使用的CPU 指令集。运行时内存存储和加载的字节顺序。可执行二进制文件(例如程...

2019-09-10 23:40:41 5685

原创 Java递归及案例分析

一,什么是递归?递归:方法内自己调用自己伪代码private void method(){ method();}二,构成递归的条件1,递归结束条件//伪代码private int fun(int num){ if(num==1||num ==2){ //递归结束条件 return 1; } }2,递归方法的规律//用递归实现斐波那契数列,或...

2019-09-10 23:39:41 1856

原创 Java 常用IO流(字节流和字符流)详解

一,简介及分类IO流用来处理设备之间的数据传输;JAVA对数据的操作是通过流的方式;JAVA用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便。区别:字节流每次读写一个字节,而字...

2019-09-08 23:59:17 1274

lombok.zip(2020.3)

AndroidStudio2020.3 或者Idea2020.3以上版本使用lombok 插件

2021-10-21

IPackage.jar

系统提供的安装卸载接口;不过默认是隐藏的;Androidstudio中无法使用;所以需要我们在使用的时候提供和系统一样的api接口,依赖到项目中,这样在使用的时候就不报错了;

2019-12-08

AndroidStudio AIDL进程间通信及Binder连接池的实现

使用Android studio 实现两个app通过AIDL 和Binder连接池的进程间通信

2019-04-14

重新编译Google串口开源库生成的.so动态库

在Android.mk文件中加入LOCAL_LDFLAGS += -fPIC,重新编译的.so动态库

2018-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除