学习Android(3)

1.广播接收器

    1)系统之间的传递,需要广播进行传播,即可以接受来自系统和应用的广播;

    2)创建广播:新建一个广播接收器类,继承MyBroadcastReceive extends BroadcastReceiver,重写onReceive()方法,最后注册广播;

    3)生命周期:执行完onReceive()就会结束,若是时间过长,就会出现错误;

    4)分为静态注册和动态注册方法;

    5)分为普通广播和有序广播两种类型,一种是所有人监听的人都能够接受,另外一种是按照接收者的优先级顺序进行接收,通过intent-filter中的prioity属性进行设置。

 

2.使用zxing进行条码识别

    1)从网上下载文件,将源文件中的zxing文件夹下的文件拷贝到工程中;

    2)代码示例:

    IntentIntegrator interIntegrator = new IntentIntegrator(activity.this);
    IntentIntegrator.initiateScan();

    3)重写onActivityResult方法接收结果,代码示例:

    IntentResult scanResult = IntentResult.parseActivityResult(requestCode, resultCode, data);
    if (scanResult){
        textView.setText(scanResult.toString);
    } else {
        Toast.makeText(this, “扫描没有成功”, Toast.LENGTH_SHORT).show();
    }


3.创建线程的三种方式

    1)创建子线程类,继承Thread;

    2)创建线程,传入Runnable;

    3)将类实现一个接口Runnable,在其中实现run方法。

 

4.Service介绍

    1)Service是android的四大组件之一,主要用于进行耗时的任务,或者执行某些需要长期执行的任务,另外还可以作为后台守护程序,在程序退出仍可运行;

    2)服务种类:本地服务、远程服务,后台服务、前台服务,启动服务、绑定服务;

    3)注意解绑服务的时候需要进行校验处理,否则会重复解绑,产生错误;

    4)服务和线程没有任何的关系,服务是在主线程中。

    5)Service中使用线程示例:

    public class MyService extends Service{
        @Override<span style="font-family: Arial, Helvetica, sans-serif;">   </span>
        public int onStartCommand(Intent intent, int flags, int startId){
            new Thread(new Runnable(){
                @Override
                public void run(){
                    //执行耗时的后台操作
                }
            });
            return supper.onStartCommand(intent, flags, startId);
        }

        @Override
        public IBinder onBind(Intent intent){
            return null;
        }

        private class Bind extents Binder{
            public void DownFile(){
                new Thread(new Runnable(){
                    @Override
                    public void run(){
                        //耗时的操作
                    }
                });
            }
        }
    }

6)利用NotificationManager来进行服务通知。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值