摘要: 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中 阅读全文
posted @ 2013-12-13 21:02 maliqian 阅读(16720) 评论(0) 推荐(2) 编辑
摘要: 要对matrix 进行多次操作时,非第一次的操作要用带 pre- 前缀的方法,否则只执行最后一次的操作。Preconcats matrix相当于右乘矩阵,Postconcats matrix相当于左乘矩阵。有关matrix的基础+详解课可参考http://wenku.baidu.com/view/96590cd076a20029bd642ddf.html###在自定义的继承View的类中,onDraw 这个方法必须实现,并在其中使用 canvas.drawBitmap 绘图,因为以上的绘图都要调用 onDraw 这个方法来画到屏幕上通知View组件重绘可调用myView.invalidate( 阅读全文
posted @ 2012-08-26 13:37 maliqian 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1、模糊查询的陷阱1 cursor = db.rawQuery("select * from song where song_title like '?%' ", selectionArgs);这行代码中由于占位符 ? 在单引号内,因此不会被当做占位符,而是对?进行了模糊查找,会产生类似如下报错:android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x3418b0解决方法:1 cursor = db.rawQuery("select * 阅读全文
posted @ 2012-05-31 15:40 maliqian 阅读(9647) 评论(0) 推荐(0) 编辑
摘要: 对于一些Android开发过程中总有些很坑爹的错误,绕了很大一圈,最后发现是一行代码放错位置,或者少了几句声明等等。在此,我就分享下个人在android开发过程中遇到的一些问题,也是作为一份备忘~调试Android程序的方法(我都是用真机调试,模拟器太慢了,不爽):我会用System.out.println();作为信息打印,类似与单片机调试中的串口打印,可以直观的看到程序执行到哪里我会查看运行过程中的error,帮助自己定位错误和网上搜资料(虽然有很多错误考看这个还是摸不着头脑,但对有些简单的错误还是很有帮助的)在调一些网络通信的程序时,我会在PC端写一个服务端java程序,有时还会用到wi 阅读全文
posted @ 2012-05-19 17:34 maliqian 阅读(5796) 评论(4) 推荐(1) 编辑
摘要: 从一个http server获取一些文本,大小应该是小于1KB,下载用不了0.1秒,但是使用URL的openStream()获取这个数据的inputstream要花费5~10秒,代码如下: 1 try { 2 System.out.println("begin get url"); 3 URL url = new URL(murl); 4 System.out.println("get url success"); 5 is = url.openStream(); 6 System.out.println("get inputstream su 阅读全文
posted @ 2012-05-17 18:15 maliqian 阅读(6384) 评论(0) 推荐(0) 编辑
摘要: 最近用C写了个关于BMP文件图像处理的简单程序,结果算法写了不用1个小时搞定,而次要的文件输入输出搞了我半天才搞定。主要问题有两点:第一,在读取BMP文件的文件头信息放入结构体时,发现中间会漏了2个字节,原因是结构体字对齐,结果导致整体的错位,一个输入66K的图片,输出有178MB。解决办法:不将结构体整个一起read、write,而是将其中的每个成员一个一个地read、write。当然,牺牲了效率。第二,之前以为BMP灰度图的颜色表信息是没用的,后来查了资料才发现,只有24位深的BMP图才没有颜色表项,对于其他的1、4、8位深还是有用的。解决办法:将颜色表项读入内存,然后再写入新图像文件中。 阅读全文
posted @ 2012-03-24 23:06 maliqian 阅读(2349) 评论(0) 推荐(0) 编辑
摘要: 安卓巴士Android开发神贴整理http://www.apkbus.com/android-19658-1-1.html分享45个android实例源码,很好很强大.收藏吧http://www.apkbus.com/android-20978-1-1.htmlGoogle Android开发精华教程http://www.apkbus.com/android-13503-1-1.html 阅读全文
posted @ 2012-03-24 22:09 maliqian 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 函数原型: pthread_t pthread_self(void); 函数作用: 获得线程自身的ID。pthread_t的类型为unsigned long int,所以在打印的时候要使用%lu方式,否则将产生奇怪的结果。 函数原型: pthread_exit(void* retval); 函数作用: 线程通过调用pthrea... 阅读全文
posted @ 2011-12-16 23:50 maliqian 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: pthread_create函数 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *rest... 阅读全文
posted @ 2011-12-16 23:49 maliqian 阅读(45402) 评论(1) 推荐(3) 编辑
摘要: 表头文件 #include<signal.h> 功 能: 设置某一信号的对应动作 函数原型 :void (*signal(int signum,void(* handler)(int)))(int); 或者:typedef void(*sig_t) ( int ); sig_t signal ( int signum , sig_t handler); (sig_t ... 阅读全文
posted @ 2011-12-16 23:48 maliqian 阅读(769) 评论(0) 推荐(0) 编辑