- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 在非主线程中创建Handler之前要先创建Looper
在非主线程中创建Handler之前要先创建Looper,否则会抛异常"Can't create handler inside thread that has not called Looper.prepare()"。在非主线程中创建Handler的写法有两种:一、使用Looper.prepare()创建该线程的Looper对象 class MyThread extends Thr
2013-10-27 22:17:47 1196
转载 Linux下链接库出现的undefined reference问题总结
1. 链接时缺失了相关目标文件(.o)测试代码如下:然后编译。01. gcc -c test.c02. gcc -c main.c得到两个 .o 文件,一个是 main.o,一个是 test.o ,然后我们链接 .o 得到可执行程序:gcc -o main main.o这时,你会发现,报错了:01.main.o: In function `
2013-10-19 18:21:43 1470
原创 WebView侧滑出现白屏、页面加载闪白屏处理
WebView侧滑出现白屏,去掉硬件加速:在WebView的xml属性中设置android:layerType=softwareWebView页面加载闪白屏,设置背景透明:在代码中设置背景透明setBackgroundColor(0);注:4.0及以上要关闭硬件加速,在WebView的xml属性中设置android:layerType=software
2013-10-10 22:43:19 5472
原创 ImageView的setImageState和setImageLevel,Drawable的setState和setLevel
ImageView的setImageState用法:设置ImageView中图片Drawable的mState状态; xmlns:settings="http://schemas.android.com/apk/res/com.app.wifisettings"> ImageView的setImageLevel用法:设置ImageVi
2013-10-10 22:29:47 5224
原创 EditText 禁止输入中文字符
设置EditText 的属性android:digits,通过指定可输入的字符来过滤掉中文字符例子如下:strings.xml文件:0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&Ed
2013-09-15 18:05:19 4622
原创 java 3DES加密解密
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。下面使用ja
2013-09-15 12:22:39 6108
原创 android 解决输入法键盘遮盖布局问题
这里采用滚动布局来解决输入法遮盖布局的问题,方法如下:/** * @param root 最外层布局,需要调整的布局 * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrollToView在root可视区域的底部 */ private void controlKeyboardLayout(fina
2013-09-15 12:06:59 6951 9
原创 Demo-简单使用libcurl静态库访问网址
在开始前请先准备好下面的文件:1. 调试版的libcurl静态库libcurld.lib,可以在网上下载或自己编译;2. 头文件,curl.h、curlver.h、easy.h、mprintf.h、multi.h、stdcheaders.h、types.h,在官网http://curl.haxx.se/download.html下载curl-7.32.0.zip,并在里面找到这7个头文件。
2013-09-01 14:45:58 4032
原创 Windows平台下使用VC6.0编译libcurl
Windows平台下使用VC6.0编译libcurl1. 从官网http://curl.haxx.se/download.html下载curl-7.32.0.zip,并解压2. 用vc6.0打开curl-7.32.0\vs\vc6\vc6curl.dsw3. 看到两个工程:curltool 和 libcurl;设置libcurl工程为活动工程,并选择Win
2013-09-01 12:12:15 6574
原创 编译错误syntax error : missing ';' before 'type'
编写一段简单的程序:void foo(){ int p = 0; if ( p == 0 ) { int i = 0; } int a;} int main(){ foo();} 将这个文件保存成了test.c然后编译的时候出现了error, error C2143
2013-08-20 21:30:58 768
转载 Android中巧用Java反射机制 :兼容新老版本的SDK、使用私有的API
在Android中,可以从下面两点考虑来使用Java反射(Java Reflection)机制,从而达到意想不到的效果。这里也将展示Google是怎样在自己的应用中来使用Java反射机制的。 1. 同时兼容新老版本的SDKAndroid往往会在新版本中引入一些新的API来替代老的API,这些新的API在性能或者易用性上比老的API更好。但为了兼容性,新老API往往是共存的。在这种情
2013-07-13 15:39:33 1513
转载 syslog与syslog服务器的配置
1. 前言 syslog是UNIX系统中提供的一种日志记录方法(RFC3164),syslog本身是一个服务器,程序中凡是使用syslog记录的信息都会发送到该服务器,服务器根据配置决定此信息是否记录,是记录到磁盘文件还是其他地方,这样使系统内所有应用程序都能以统一的方式记录日志,为系统日志的统一审计提供了方便。 2. 日志格式 syslog记录的日志格式为:月 日 时
2013-07-06 13:28:11 762
转载 SurfaceView、SurfaceHolder和SurfaceHolder.CallBack的简单介绍
1.SurfaceViewSurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内
2013-06-19 20:23:10 626
转载 如何在Android.mk里面添加大量的源文件
Android NDK的例子中,每个需要编译的c/c++文件都是清晰的列在Android.mk文件中LOCAL_SRC_FILES变量后面的,如果文件很多,这样就不好办了。我们可以使用通配符来解决大量的源文件添加到Android.mk的问题:第1行是使用GNU Make函数wildcard来查找所有目录下面的文件,这里查找的是"当前项目路径/foo"目录下面的所有的“.c”文件,第
2013-05-09 20:30:10 843
原创 java二进制、八进制、十进制、十六进制相互转换及位运算
一、java二进制、八进制、十进制、十六进制相互转换:二进制转十进制Integer.parseInt("0110", 2);八进制转十进制Integer.parseInt("17", 8);十六进制转十进制Integer.parseInt("17", 16);十进制转成二进制Integer.toBinaryString(int i);十进制转成八进制In
2013-03-30 18:23:34 2252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人