- A+

Android开发
1.广播接收器
1)系统之间的传递,需要广播进行传播,即可以接受来自系统和应用的广播;
2)创建广播:新建一个广播接收器类,继承MyBroadcastReceive?extends?BroadcastReceiver,重写onReceive()方法,最后注册广播;
3)生命周期:执行完onReceive()就会结束,若是时间过长,就会出现错误;
4)分为静态注册和动态注册方法;
5)分为普通广播和有序广播两种类型,一种是所有人监听的人都能够接受,另外一种是按照接收者的优先级顺序进行接收,通过intent-filter中的prioity属性进行设置。
2.使用zxing进行条码识别
1)从网上下载文件,将源文件中的zxing文件夹下的文件拷贝到工程中;
2)代码示例:
[java]?view plain?copy
- IntentIntegrator?interIntegrator?=?new?IntentIntegrator(activity.this);
- IntentIntegrator.initiateScan();
3)重写onActivityResult方法接收结果,代码示例:
[java]?view plain?copy
- 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中使用线程示例:
[java]?view plain?copy
- 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来进行服务通知。
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-