最近整了下android编程,有些小问题,还是需要记录下来,方便以后查询啊。
1、打印二进制/十六进制数据
byte b = 2;
System.out.println(Integer.toBinaryString(b));
System.out.println(Integer.toHexString(b));
2、java是部分有符号与无符号的,char为2 BYTE的数据
3、android ndk编程中出现ReferenceTable overflow (max=1024)后,程序挂了。这是由于在java与c中平凡的切换变量,处理方法是在JNI的代码中把不需要的变量释放掉。如:
void Java_com_cvtouch_services_Touch_doCalibrate(
JNIEnv *env,jobject obj, int fd, jchar jbuf[])
jbyte *pbuf;
pbuf = (*env)->GetByteArrayElements(env, jbuf, 0);
.......
//函数末尾需添加release
(*env)->ReleaseByteArrayElements(env, jbuf, pbuf, 0);
}
4、eclipse自动补充import包的快捷键:ctrl+shift+o
5、通过网络调试:
adb connect ip:5555 #在终端上运行此命令后,就连接上android系统了
然后就是运行时选择此机器即可
6、button隐藏:
Button btn = (Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);