編輯:關於android開發
近日有個算法(檢測碰撞)需要用C++實現,目的是IOS和ANDROID中共享同一段程序。
JNIEXPORT jboolean JNICALL Java_com_example_shenzhigang_collisiondetection_Peng_isCollided這樣的代碼,等等這些教程,網上多,不再敘述。 接下來單步調試的支持: 步驟1:打開模塊的build.gradle文件,添加類似如下代碼到defaultConfig節點下
ndk {這裡的ldLibs "log"後面會說到, moduleName "HelloJNI"這裡的HelloJNI只需要和java代碼中
moduleName "HelloJNI"
stl "stlport_static"
ldLibs "log"
}
System.loadLibrary("HelloJNI");這裡對應即可。 步驟2:添加以下代碼到buildTypes下(同樣是步驟1中的文件)
debug {
jniDebuggable true
}
步驟3:同步build.gradle文件,不出意外的話如圖所示的圖標不再有紅色叉叉,OK,選擇app-native,盡情DEBUG吧.....
=============================================================================================== 下面說說如何在jni程序中輸出日志,這裡也是android studio和eclipse不同的地方,也是我寫這文章的主要目的: 步驟1:打開模塊的build.gradle文件,添加類似如下代碼到defaultConfig下的ndk節點下ldLibs "log"順便說一下,eclipse下是直接修改Android.mk文件,添加LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog這樣的代碼。雖然android studio也最終會生成Android.mk文件,但這個文件如果去修改的話,每次build都會被自動覆蓋回去的。 步驟2:這步和eclipse下是相同的,在需要打印日志的文件下,
#include <android/log.h>然後使用__android_log_print函數,不再細述。
Android動畫效果生動有趣的通知NiftyNotification(Android Toast替代品),androidnotificationNiftyNotific
Android插件化(一):使用改進的MultiDex動態加載assets中的apk 為了解決65535方法數超標的問題,Google推薦使用MultiDex來加載cla
Android系統移植與調試之-------)如何修改Android系統默認顯示 1、首先解決【設置】界面默認顯示【開發者選項】的問題 查看源代碼:pack
Android junit單元測試,androidjunit軟件測試的分類* 黑盒測試 * 測試邏輯業務* 白盒測試 * 測試邏輯方法 根據測試粒度 * 方法測試:fun