無名

大猫咪与小狮子

导航

上一页 1 ··· 4 5 6 7 8

2012年2月7日 #

php中钩子函数&实现

摘要: 首先对钩子函数不理解的请看万一的博客<使用钩子函数>http://www.cnblogs.com/del/archive/2008/02/25/1080825.html正式开始......假如有这么一段程序:function fun(){ fun1(); fun2(); }首先程序执行完fun1()之后执行fun2()然后fun()结束。但是,假如我们想对函数做一些变化。比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置。这个时候就可以发挥钩子的力量了。我们可以在function fun(){}中加入一个挂钩点H,... 阅读全文

posted @ 2012-02-07 10:53 xiezhengcai 阅读(11266) 评论(1) 推荐(2) 编辑

2012年1月18日 #

android布局中容易混淆的几个属性

摘要: android:scaleType:android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使 阅读全文

posted @ 2012-01-18 17:38 xiezhengcai 阅读(576) 评论(0) 推荐(0) 编辑

android面试试题

摘要: Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b )A、 程序员必须创建一个线程来释放内存B、 内存回收程序负责释放无用内存C、 内存回收程序允许程序员直接释放内存D、 内存回收程序可以在指定的时间释放内存对象2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException3. Math.round(11.5)等于多少(). Math.roun... 阅读全文

posted @ 2012-01-18 16:30 xiezhengcai 阅读(2078) 评论(0) 推荐(4) 编辑

2012年1月15日 #

Android中自定义属性的使用

摘要: 一、在res/values文件下定义一个attrs.xml文件,代码如下:View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <declare-styleable name="ToolBar"> 4 <attr name="buttonNum" format="integer"/> 5 <attr name="itemBackground" 阅读全文

posted @ 2012-01-15 23:02 xiezhengcai 阅读(350) 评论(0) 推荐(0) 编辑

java回调

摘要: 回调函数还真有点像您随身带的BP机:告诉别人号码,在它有事情时Call您回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个低层提供的API,安装后低层不知道这个回调的名字, 阅读全文

posted @ 2012-01-15 17:02 xiezhengcai 阅读(1619) 评论(2) 推荐(1) 编辑

2012年1月14日 #

Handler高级

摘要: 现在我们首先就有一个问题,我们使用myThreadHandler.sendEmptyMessage(0);发送一个message对象,那么Handler是如何接收该message对象并处理的呢?我先画一个数据结构图:从这个图中我们很清楚可以看到调用sendEmptyMessage后,会把Message对象放入一个MessageQueue队列,该队列属于某个Looper对象,每个Looper对象通过ThreadLocal.set(new Looper())跟一个Thread绑定了,Looper对象所属的线程在Looper.Loop方法中循环执行从MessageQueue队列读取Message对象 阅读全文

posted @ 2012-01-14 19:05 xiezhengcai 阅读(3490) 评论(0) 推荐(0) 编辑

Handler基础

摘要: 1.Handler的定义 主要接受子线程发送的数据,并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程(UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说点击一个Button,Android会分发事件到Button上,来响应你的操作。如果进行一个耗时的操作,例如联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到Android系统的一个错误提示“强制关闭”。这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,Android. 阅读全文

posted @ 2012-01-14 18:04 xiezhengcai 阅读(629) 评论(0) 推荐(1) 编辑

上一页 1 ··· 4 5 6 7 8