このラグを無くすにはAndroidManifestのapplicateionタグに
android:hardwareAccelerated="true"
を足す。
これだけ。お試しあれ。
⌃ + ⌘ + [↑|↓]
Ctrl + Cmd + [up|down]
| void | V |
| boolean | Z |
| byte | B |
| char | C |
| short | S |
| int | I |
| long | J |
| double | D |
| float | F |
| String | Ljava/lang/String; |
| Object | Ljava/lang/Object; |
| その他のクラス | "L"+"完全修飾クラス名(スラッシュ区切り)"+";" |
| boolean array | [Z |
| byte array | [B |
| char array | [C |
| short array | [S |
| int array | [I |
| long array | [J |
| double array | [D |
| float array | [F |
| String array | [Ljava/lang/String; |
| Object array | [Ljava/lang/Object; |
| void hoge(); | "()V" |
| void hoge(int a); | "(I)V" |
| int hoge(int a) | "(I)I" |
| int hoge(int a, int b) | "(II)I" |
| long hoge(short a, double b) | "(SD)J" |
| boolean hoge(String a); | "(Ljava/lang/String;)Z" |
| boolean hoge(int a[], char b, byte c[] ) | "([ab[c)Z" |
JNIEXPORT void JNICALL naHoge( JNIEnv* env, jobject obj){
jclass clsj = env->GetObjectClass(obj);
jmethodID func = env->GetMethodID(clsj, "hoge", "()V");
env->CallVoidMethod(obj, func);
}
JNIEXPORT void JNICALL naHoge( JNIEnv* env, jobject obj){
jclass clsj = env->GetObjectClass(obj);
jmethodID func = env->GetMethodID(clsj, "hoge", "(II)I");
int retval = env->CallIntMethod(obj, func, 1, 2 );
}
JNIEXPORT void JNICALL naHoge( JNIEnv* env, jobject obj){
jclass clsj = env->GetObjectClass(obj);
jfieldID fid =
env->GetFieldID(clsj, "mHogeValue" , "I");
int hogeValue = env->GetIntField(obj, fid );
}
JNIEXPORT void JNICALL naHoge( JNIEnv* env, jobject obj){
jclass clsj = env->GetObjectClass(obj);
jfieldID fid =
env->GetFieldID(clsj,"mHogeValue" , "I");
env->SetIntField(obj, fid, 1);
}
JNIEXPORT void JNICALL naHoge( JNIEnv* env, jobject obj){
int valuesToTransfer[3] = {1,2,3};
int len = sizeof(valuesToTransfer) / sizeof(int);
jintArray array = env->NewIntArray(len);
if (array == NULL) {
return NULL;
}
env->SetIntArrayRegion(array, 0, len , valuesToTransfer );
return;
}
JNIEXPORT void JNICALL setString(JNIEnv* env, jobject obj,
jstring javaStringObj )
{
const char * cstring = env->GetStringUTFChars(javaStringObj, 0);
}
JNIEXPORT void JNICALL setStringArray(JNIEnv* env, jobject obj, jobjectArray javaStringArray)
{
int stringCount = env->GetArrayLength(javaStringArray);
for (int i=0; i<stringCount; i++) {
jstring string = (jstring) env->GetObjectArrayElement( javaStringArray, i);
const char *rawString = env->GetStringUTFChars( string, 0);
// Don't forget to call `ReleaseStringUTFChars` when you're done.
// ....
env->ReleaseStringUTFChars( string, rawString );
}
}
text A|text B
text\sA|text\sB