android开发service实例详解日志

service(服务),后台运行,无界面,只有逻辑代码。

用处非常大,可以执行后台的一些数据操作,比如:更新、读取消息、或者最新动态等等。

要实现service肯定得有一个class,有2种方法创建本地服务,一种就是startService另外一种就是bindService。这两种的区别就是前者不能与Activity通信,而后者可以;这样当然是选择bindService啦。

startService:

它的生命周期是:onCreate()->onStartCommand()->onDestroy()

bindService:

生命周期:onCreate()->onBind()->onUnbind()->onDestroy()

android开发ContentObserver 监控短信的实现

因为可以访问SMS收件箱,所以将能够访问其他与SMS 相关的文件夹,比如已发送文件夹或草稿箱文件夹。访问收件箱与访问其它文件夹的唯一区别就在于所指定的 URI。例如,可以对 content://smsnt 执行查询来访问已发送的文件夹。以下是完整的 SMS文件夹列表和每个文件夹的URI。

所有文件夹:content://sms/all
收件箱:content://sms/inbox
已发送:content://smsnt
草稿:content://sms/draft
发件箱:content://sms/outbox
发送失败:content://sms/failed
排队消息:content://sms/queued

android开发中ContentProvider、ContentResolver实现操作

实现这个的方法很简单,我们使用ContentProvider创建一个内容提供者,类似与传统的服务(或网站),ContentResolver是用来控制服务或网站的一个类。下面代码就是ContentResolver用来控制ContentProvider类的增删改查的方法,由于代码太多,所以没有贴出全部代码,代码将会打包上传到网盘。

链接:http://pan.baidu.com/s/1kVbD9x9 密码:vt41

//ContentResolver类中读取,按钮事件代码
class OnClick implements View.OnClickListener{
private static final String TAG = “OnClickLog”;

private Context mContext;

android开发手势翻页操作的效果

private void init(Context mContext) {
gestureDetector = new GestureDetector(this,this);
flipper = (ViewFlipper)findViewById(R.id.flipper);

//添加图片
flipper.addView(setImages(R.drawable.a001));
flipper.addView(setImages(R.drawable.a002));
flipper.addView(setImages(R.drawable.a003));
flipper.addView(setImages(R.drawable.a004));
flipper.addView(setImages(R.drawable.a005));

//创建动画
animation[0] = AnimationUtils.loadAnimation(mContext,R.anim.left_in);
animation[1] = AnimationUtils.loadAnimation(mContext,R.anim.left_out);
animation[2] = AnimationUtils.loadAnimation(mContext,R.anim.reghit_in);
animation[3] = AnimationUtils.loadAnimation(mContext,R.anim.reghit_out);

Android开发时钟跟发送消息使用方法

//首先申明一个句柄
Handler h = null;

//实例化一个句柄
h = new Handler(){
    public void handleMessage(Message msg){
        //这里根据消息类型进行执行代码
    }
};

//申明一个时钟
Timer time = new Timer();

//制定一个任务计划
time.schedule(new TimerTask() {
    @Override
    public void run() {
        h.sendEmptyMessage(0);
    }
}, 1000, 4000);//这里是1秒后执行,每4秒执行一次Run方法中的代码.
1101112131418
 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |