加载中
Android自定义View(仿抖音 RecordButton)

RecordButton import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.content.Context; import android.graphics.Canvas; import android.graphi...

一、数组二三

数组 初始容量 添加元素 按index添加 末尾添加 起始位置添加 删除元素 末尾删除 索引删除 起始删除 查找 包含 扩容 简单时间复杂度分析 均摊时间复杂度 复杂度震荡 代码 package array; /**...

11/05 10:41
8
Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

Android JNI开发系列(十二) JNI局部引用、全局引用和弱全局引用

JNI 局部引用、全局引用和弱全局引用 在JNI规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference)。区别如下: 局部引用...

10/18 09:22
265
Android JNI开发系列(十一) JNI 访问父类的构造方法和父类实例方法

JNI 访问父类的构造方法和父类实例方法 构造方法和父类实例方法 先看一段Java代码, Java package org.professor.jni.animal; import android.util.Log; public class Animal { protected St...

Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量

JNI访问 Java 实例变量和静态变量 Java 中的实例变量和静态变量,在本地代码中如何来访问和修改。静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过类名.变量名来...

Android JNI开发系列(九)JNI调用Java的静态方法&实例方法

JNI调用Java的静态方法&实例方法 package org.professor.jni.bean; import android.util.Log; /** Created by peng on 2018/10/11. */ public class Person { /*C/CPP 调用Java 静态方法 */...

Android JNI开发系列(八)修改数组

JNI 修改数组 package org.professor.jni.bean; /** Created by peng on 2018/10/10. */ public class Student { private int[] score = {80, 95, 60, 100, 75}; public native boolean modi...

Android JNI开发系列(七)访问数组

JNI访问数组 JNI 中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是 JNI 的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例...

Android JNI开发系列(六)字符串操作

JNI字符串操作 字符串是引用数据类型,不属于基本数据类型 Java 使用unicode编码,C使用UTF-8,所以在操作中 C语言的字符串操作在头文件<string.h>中 示例代码 public native String sayHell...

10/14 11:45
19
Android JNI开发系列(五)Java与JNI数据类型

具体的每一个字符的对应关系如下 字符 JAVA类型 C类型 V void void Z jboolean boolean I jint int J jlong long D jdouble double F jfloat float B jbyte byte C jchar char S jshort shor...

Android JNI开发系列(四)通过C语言打印日志

Android Studio 通过C语言打印日志 引用Log.h 包 宏定义 // // Created by Peng Cai on 2018/9/29. // #include <jni.h> #include <android/log.h> extern "C" // C 编译器编译我的代码 #def...

Android JNI 开发系列(三)Android Studio中C与Cpp文件构建脚本

CMake 概述 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格...

Android JNI开发系列(二)HelloWorld

入门HelloWorld 新建项目 Configure your new project部分选中 Include C++ Support 复选框 Next 正常填写所有其他字段并完成向导接下来几个部分 在向导的Customize C++ Support 部分,您可以...

Android JNI开发系列(一)搭建环境

搭建环境 向您的项目添加 C 和 C++ 代码 搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起...

Android Xfermode

Android Xfermode 前言 android.graphics.Xfermode 是用于解决自定义 Android 2D 图形渲染管线中「变换模式」问题的基类; 解决的是两个像素点的混合问题 用法 API Xfermode有三个子类:Avoid...

Java transient关键字

transient关键字使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这...

07/23 15:27
5
Android MK 简介(一)

Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变...

06/11 08:55
6
「Python」PNG OR JPG Convert to WebP

PNG/JPG Convert to Webp(Python) 前言 关于webp 的优势以及原理性的东西,之前看过腾讯的一篇文章.WebP原理和Android支持现状介绍 webp 图片格式兼容到Android4.0,之前转换webp的时候都是通...

04/07 19:40
254

没有更多内容

加载失败,请刷新页面

返回顶部
顶部