上一页 1 ··· 8 9 10 11 12
摘要: 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 阅读(586) 评论(0) 推荐(0)
摘要: 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 阅读(2083) 评论(0) 推荐(4)
摘要: 一、在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 阅读(356) 评论(0) 推荐(0)
摘要: 回调函数还真有点像您随身带的BP机:告诉别人号码,在它有事情时Call您回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个低层提供的API,安装后低层不知道这个回调的名字, 阅读全文
posted @ 2012-01-15 17:02 xiezhengcai 阅读(1629) 评论(2) 推荐(1)
摘要: 现在我们首先就有一个问题,我们使用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 阅读(3503) 评论(0) 推荐(0)
摘要: 1.Handler的定义 主要接受子线程发送的数据,并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程(UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说点击一个Button,Android会分发事件到Button上,来响应你的操作。如果进行一个耗时的操作,例如联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到Android系统的一个错误提示“强制关闭”。这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,Android. 阅读全文
posted @ 2012-01-14 18:04 xiezhengcai 阅读(635) 评论(0) 推荐(1)
上一页 1 ··· 8 9 10 11 12