学习Android(3)
来源:互联网 发布:网络运营与推广方案 编辑:程序博客网 时间:2024/05/14 09:18
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
- 学习Android(3)
- Android学习(3)
- Android学习(3)---Fragment的学习
- Android学习(3) -- Android虚拟机
- Android开发学习(3)Hello Android!
- Android 学习点滴(3)
- android 学习笔记(3)
- Android学习日记(3)
- android学习笔记(3)
- Android 学习笔记 (3)界面布局
- android 服务学习笔记(3)
- Android学习笔记(3)命令行工具
- Android的OpenGL学习笔记(3)
- Android 4学习(3):概述 - Resources
- Android学习(3)-日志的使用
- android应用开发学习纪实(3)
- Android学习(3)TextView和EditView
- Android学习小结3(活动)
- java编程常识
- webrtc中的带宽自适应算法
- STL学习笔记-set/multiset容器(集合)
- 序列化与反序列化
- Linux(Ubuntu)下软件安装问题
- 学习Android(3)
- GTK+图形化应用程序开发学习笔记(八)—录入构件
- 数组全排列
- JAVA将Excel中的报表导出为图片格式(一)问题背景
- 学习Hadoop时遇到的问题以及解决方法
- 微策略笔试题
- 05_03 bash
- 天声人語 20151021 米国の最も長い戦争
- cocoapods 使用 一、安装篇