編輯:初級開發
1. Android NDK編譯的應用可以運行在Android 1.5或更高的操作系統上,在android平台中本地調用主要通過JNI方式處理,JNI調用開銷不小如果很簡單的操作沒有必要畫蛇添足。
2. 一般NDK生成的so文件如何打包到apk中去呢?一般工程目錄下創建一個libs文件夾,當然了手動釋放也可以比如說 data/data/cn.com.android123.cwj/files/rmvb-decoder.so
3. 在JNI下面,我們常用的命名方式:
static JavaVM *g_VM; //全局環境指針
static jclass jNativesClass;
(*env)->GetJavaVM(env, &g_VM); //獲取env環境指針,這樣以後用g_VM就可以了。
4. jobjectArray jargv // Java數組
int getArrayLen(JNIEnv * env, jobjectArray jarray): //獲取一個Java數組長度,返回為JSize類型
jstring jele = (JString)(*env)->GetObjectArrayElement(env, jargv, n); //從將Java數組元素n轉為本地的JString
const char *Word = (*env)->GetStringUTFChars(env, jele, 0); //將Java的utf字符轉為c下面的char*
5. 記住釋放內存,這不是Java
(*env)->ReleaseStringUTFChars(env, jele, Word);
6. 有關Java類命名方式
(LJava/lang/String;I)V 其中本句
I = Integer
B = Byte
S = Short
C = Char
LXXX; = L加上類名
7. JNI本身沒有什麼技術含量,android123提醒大家,會C語言的網友只需要知道Java和C/C++中如何通過JNI相互傳輸數據即可。
8. JNI和Java如何傳遞大型數據呢,其實變通的方法可以通過共享一個文件方式處理一些大型數據。
Notification通知界面可以用自己定義的界面來顯示。下面是我實現的帶進度條的通知效果下面是主要實現部分代碼,比較簡單直接看代碼可以了。Java代碼nf =new
Nexue One是有一定的緣分的,記得是在1月12號的晚上寫的Nexus One評測,因為對這款手機的關注,使得在奔赴下一個工作征程的時候最後用Nexu
第一部分:arsc文件漢化目前市面上最流行的漢化方式,就是漢化這部分主文件。我們開始吧:首先,打開androidResEdit1.3然後把resources.arsc文