原创 Android JNI開發系列(九)JNI調用Java的靜態方法&實例方法 原

JNI調用Java的靜態方法&實例方法 package org.professor.jni.bean; import android.util.Log; /** * Created by peng on 2018/10/11.

原创 Android JNI開發系列(十)JNI訪問 Java 實例變量和靜態變量 原 薦

JNI訪問 Java 實例變量和靜態變量 Java 中的實例變量和靜態變量,在本地代碼中如何來訪問和修改。靜態變量也稱爲類變量(屬性),在所有實例對象中共享同一份數據,可以直接通過類名.變量名來訪問。實例變量也稱爲成員變量(屬性),每個實例

原创 Android JNI開發系列(二)HelloWorld 原 薦

入門HelloWorld 新建項目 Configure your new project部分選中 Include C++ Support 複選框 Next 正常填寫所有其他字段並完成嚮導接下來幾個部分 在嚮導的Customi

原创 「Python」PNG OR JPG Convert to WebP 原 薦

PNG/JPG Convert to Webp(Python) 前言 關於webp 的優勢以及原理性的東西,之前看過騰訊的一篇文章.WebP原理和Android支持現狀介紹 webp 圖片格式兼容到Android4.0,之前轉換webp的時

原创 一、數組二三 原

數組 初始容量 添加元素 按index添加 末尾添加 起始位置添加 刪除元素 末尾刪除 索引刪除 起始刪除 查找 包含 擴容 簡單時間複雜度分析 均攤時間複雜度 複雜度震盪 代碼 package arra

原创 Android JNI開發系列(十二) JNI局部引用、全局引用和弱全局引用 原 薦

JNI 局部引用、全局引用和弱全局引用 在JNI規範中定義了三種引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference)。區別如下: 局部引

原创 Android JNI開發系列(四)通過C語言打印日誌 原

Android Studio 通過C語言打印日誌 引用Log.h 包 宏定義 // // Created by Peng Cai on 2018/9/29. // #include <jni.h> #include <android/l

原创 Android JNI開發系列(十一) JNI 訪問父類的構造方法和父類實例方法 原 薦

JNI 訪問父類的構造方法和父類實例方法 構造方法和父類實例方法 先看一段Java代碼, Java package org.professor.jni.animal; import android.util.Log; public cl

原创 Android JNI 開發系列(三)Android Studio中C與Cpp文件構建腳本 原

CMake 概述 你或許聽過好幾種 Make 工具,例如 GNU Make ,QT 的 qmake ,微軟的 MS nmake,BSD Make(pmake),Makepp,等等。這些 Make 工具遵循着不同的規範和標準,所執行的 M

原创 Android自定義View(防抖音 RecordButton) 原

RecordButton import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.content.Cont

原创 Android JNI開發系列(一)搭建環境 原

搭建環境 向您的項目添加 C 和 C++ 代碼 搭配使用 Android Studio 2.2 或更高版本與 Android Plugin for Gradle 版本 2.2.0 或更高版本時,您可以將 C 和 C++ 代碼編譯到 Gr

原创 Android JNI開發系列(七)訪問數組 原 薦

JNI訪問數組 JNI 中的數組分爲基本類型數組和對象數組,它們的處理方式是不一樣的,基本類型數組中的所有元素都是 JNI 的基本數據類型,可以直接訪問。而對象數組中的所有元素是一個類的實例或其它數組的引用,和字符串操作一樣,不能直接訪問

原创 Java transient關鍵字 原

transient關鍵字使用方法 我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式爲開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了Serilizable接口,

原创 Android JNI開發系列(五)Java與JNI數據類型 原

具體的每一個字符的對應關係如下 字符JAVA類型C類型 Vvoidvoid Zjbooleanboolean Ijintint Jjlonglong Djdoubledouble Fjfloatfloat Bjbytebyte Cj

原创 Android JNI開發系列(八)修改數組 原

JNI 修改數組 package org.professor.jni.bean; /** * Created by peng on 2018/10/10. */ public class Student { private