原创 Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $

今天開發Android應用程序是用到了google的Gson這個jar包,主要是解析json的,解析一個json是一直在報錯錯誤信息如下: java.util.concurrent.ExecutionException: com.goog

原创 C++ 引用

引用很容易與指針混淆,它們之間有三個主要的不同: 不存在空引用。引用必須連接到一塊合法的內存。 一旦引用被初始化爲一個對象,就不能被指向到另一個對象。指針可以在任何時候指向到另一個對象。 引用必須在創建時被初始化。指針可以在任何時間被初始

原创 C++ time_t轉換成java想要的long 型時間戳(毫秒數)

java裏獲取當前時間戳超級方便,System.currentTimeMillis();一行代碼搞定,C++怎麼獲取呢?看下面: #include <ctime> JNIEXPORT jlong JNICALL Java_com_ygc

原创 C++ int轉換成string的方法

int轉string也是經常用到的,今天碰到了整理下,寫了一個簡單的宏。   #include <sstream> #define INT_TO_STRING(name,value)\ int _i##name = value;\ st

原创 JNI將jstring轉換成char* string

Android開發NDK或C++和Java交互是經常用到jstring轉換成C++想要的string或char*以下例子和使用方法。 #define FUNC_CPY_JSTRING(name,len,jstr) \ char nam

原创 jni中的NewStringUTF這個函數調用後需要釋放內存嗎?

今天開發中遇到一個需求:java調用.so或dll動態庫裏的方法後需要返回一個字符串給java使用,如以下方式: JNIEXPORT jstring JNICALL Java_com_ygc_demo_jni_ApiNative_fro