摘要: 具体的可以参见这篇博客,将原理讲解得很详细:http://blog.csdn.net/mylzc/article/details/6772129由于android只能够在主线程中实现UI的更新,因此使用的方法通常是:1,handler+thread机制2,异步处理工作类:Async Task。里面五个回调分别对应着五个状态,详情可见上面的博客,这里重点说一下几个参数的含义。AsyncTask<params,progress,result>;其中,params是传递给后台的参数类型。result是后台返回的参数类型。result doInBackground(Params...)。这 阅读全文
posted @ 2013-06-07 10:32 bobo的学习笔记 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 通过本案例,主要学习以下几点:(1)通过查看api文档,找到实现相应功能所需要的,intent的action属性,其对应的extra字段,以及所需要的相关权限。(2)对于仅在后台运行的服务,如何开启。例如本案例并没有前台界面,仅仅需要在后台开启一个servcie进行实时监听,然而service需要启动时机,因此考虑利用广播来启动。监听系统开机的广播事件,在其receive方法中,开启后台服务。(考虑过如果仅仅监听来电,是否可以在onreceive方法中之间为系统的telephoneService设置对应的监听事件,不过这种方法,总比不上自己重写一个服务更优美《一方面因为onrecive的周期大 阅读全文
posted @ 2013-05-27 20:44 bobo的学习笔记 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1,布局文件中的命名空间和自定义组建关系紧密,指定的是自定义组建的预定义属性R.java的位置。 阅读全文
posted @ 2013-05-26 18:40 bobo的学习笔记 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 应用开发中出现这种需求,需要统计链接点击事件的记录,并在每次退出应用时向服务器上传本次使用应用过程中所有的事件记录。首先将事件封装为一个实体类:package com.wotlab.home.moneyplantairs.entity;import java.io.Serializable;import java.text.SimpleDateFormat;import java.util.Date;import android.content.Context;import android.net.sip.SipRegistrationListener;import android.telep 阅读全文
posted @ 2013-05-24 11:11 bobo的学习笔记 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 在开发中碰到这么一种需求,每次打开应用时候,需要将应用中某个按钮点击的次数进行统计,上传至服务器。这样就需要保存每次打开应用时候的点击信息。背景知识,几种变量的生存周期:(1)类变量,其生存周期和类的生存周期相同,(经历创建->加载->销毁几个阶段);其加载一般发生在第一次创建类的实例或者调用类的方法时候发生。销毁一般在程序运行结束,jvm退出的时候关闭(2)实例的成员变量,其生存周期和实例对象的生存周期相同(经过创建、初始化、销毁等几个阶段)。其创建一般发生在new该对象时,销毁一般有java自动回收机制完成,当不存在对该对象的引用时,垃圾回收器会考虑将对象回收。(3)final 阅读全文
posted @ 2013-05-24 09:59 bobo的学习笔记 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 数据结构小结:1,线性表静态线性表:结构(包含一个数组,长度);下标的计数是从1到MAXSIZE链表:链表具有头节点,头节点一般不放置具体的元素,头指针指向头节点,链表为空的标志为头节点的后继为空。2,栈(后进先出)静态栈:栈结构体中包含数组和栈顶指针,栈顶指针指向栈顶元素。(数组从0开始计时);初始化的时候栈顶指针=-1;栈的长度为top指针+1;链栈:栈顶指针依旧指向栈顶元素。(指针方向是从栈顶指向栈尾)3,队列静态循环队列:队列具有头指针和尾指针,头指针指向头部的第一个元素,尾指针指向尾部元素的下一个元素。初始化的时候:q->front=q->rear=0;队列的长度为:(q 阅读全文
posted @ 2013-05-22 20:04 bobo的学习笔记 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中碰到了gestureDetector方法不能触发的问题,解决方法是:1,网站上一种方法是设置setLongClickable(true)的属性,但此种方法没有解决自己的问题。2,最终找到的解决办法是:由于令activity实现了OnGestureListener接口,重写activity的onDown方法,令其返回true深入的考虑,这涉及到各种手势的触发条件及顺序,详见下面这篇博客http://blog.csdn.net/xiezhenxiang/article/details/6659506 阅读全文
posted @ 2013-05-21 16:57 bobo的学习笔记 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 调用系统图库得到所有图片的代码是:Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, REQUEST_PHOTO_OTHER);之后在activity的onAcitivityResult方法中处理得到的数据: if(requestCode == this.REQUEST_PHOTO_OTHER){ ... 阅读全文
posted @ 2013-05-20 16:46 bobo的学习笔记 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 本功能实现的是调用相机拍照,并利用img标签显示:思路一:拍照时刻进行保存package com.bobo.mypic;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import com.bobo.util.BitmapUtil;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.app. 阅读全文
posted @ 2013-05-20 16:16 bobo的学习笔记 阅读(641) 评论(1) 推荐(0) 编辑
摘要: 题外话:1,android中的布局,其实可以优先考虑RelativeLayout,利用 android:layout_below这个属性来实现类似于线性布局的垂直布局,并且相较而言具有更大的灵活性2,关于控件,甚至外围布局的android:layout_width、android:layout_height属性,不必排斥赋予具体的数值,不过为了更好的适配,考虑利用dip,sp为单位3,margin,padding等可以为负值,(这样能产生帧布局类似的重叠效果?)回归正题,android中实现圆角矩形:<?xml version="1.0" encoding=" 阅读全文
posted @ 2013-05-19 19:45 bobo的学习笔记 阅读(2136) 评论(0) 推荐(0) 编辑