編輯:關於android開發
本文給《Android java傳遞int類型數組給C》中添加C代碼中調用logcat的功能
Android.mk文件增加以下內容
LOCAL_LDLIBS += -llog
C代碼中增加以下內容
#include <android/log.h> #define LOG_TAG "System.out" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
define C的宏定義 起別名 #define LOG_TAG "System.out" 給"System.out"起別名LOG_TAG
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
給 __android_log_print函數起別名 寫死了前兩個參數 第一個參數 優先級 第二個參數TAG __VA_ARGS__ 可變參數的固定寫法
LOGI(...)在調用的時候 用法跟printf()一樣
JNICALL Java_com_wuyudong_javapassdata_JNI_arrElementsIncrease( JNIEnv * env, jobject clazz, jintArray jArray){ jsize len = (*env)->GetArrayLength(env, jArray); LOGD("length = %d", len); // jboolean iscopy; int* arrayPointer = (*env)->GetIntArrayElements(env, jArray, NULL); int i; for(i = 0; i < len; i++){ *(arrayPointer + i) += 10; } return jArray; }
獲取更多C語言與算法相關知識,關注公眾號:“csuanfa”
阿裡巴巴開源Weex 開發教程,開源weexWeex 是什麼 Weex是阿裡發布的一款用WEB方式開發原生app的開源產品 Weex能夠完美兼顧性能與動態性,讓移動開發者
編譯可在Android上運行的qemu user mode,androidqemu前言 本文在Ubuntu 64位系統上對qemu項目進行交叉編譯,並且只編譯與qemu
Android游戲開發之游戲幀動畫的播放與處理,android游戲開發帶你走進游戲開發的世界之游戲幀動畫的處理<ignore_js_op> 1.幀動
App單個頁面的最佳文本框個數是多少個?,app文本框個數【1】、不同大小的手機屏幕,對應的App每頁最佳文本框個數,是不同的。 【1.1】如果是iPhone4的屏幕尺寸