随笔分类 -  Android API

摘要:什么时候加上android.intent.category.DEFAULT1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:Intent intent= new Intent(this, B.class)Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。2、intent到底发给哪个activity,需要进行三个匹配, 阅读全文
posted @ 2013-07-18 15:22 xiezhengcai 阅读(330) 评论(0) 推荐(0)
摘要:使用MQTT做为android的云推送由于优秀的c2dm在国内是被墙的状态,为了保证世界人们都可用访问,所以只好采用mqtt方式简介和如何使用见这里http://tokudu.com/2010/how-to-implement-push-notifications-for-android/代码见这里https://github.com/tokudu/PhpMQTTClient使用注意事项:http://www.alphaworks.ibm.com/tech/rsmb/download,这里的rsmb_1.2.0.zip 一定要记得配,把端口1883启动起来参考链接http://stackove 阅读全文
posted @ 2012-02-16 20:35 xiezhengcai 阅读(1551) 评论(0) 推荐(0)
摘要: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 阅读(357) 评论(0) 推荐(0)
摘要:现在我们首先就有一个问题,我们使用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)