第四周

service


长时间的保存在后台

需要注册

两种形式:

1.started

2.bind

创建一个service:

oncreate 

onStartCommand

onDestroy

onBind

生命周期:

第四周_第1张图片

第四周_第2张图片


IntentService

IntentService使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(线程)来处理队列中的Intent,对于异步的startService请求,IntentService会处理完成一个之后再处理第二个,每一个请求都会在一个单独的worker thread中处理。


BroadcastReceiver


广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用 Context.sendBroadcast() 、 Context.sendOrderedBroadcast() 来实现的。通常一个广播 Intent 可以被订阅了此 Intent 的多个广播接收者所接收。

注册:

1.在Activity中申明。

2.在配置文件中注册。

WebView


WebView(网络视图)能加载显示网页,可以将其视为一个浏览器,它使用了WebKit渲染引擎加载显示网页。

步骤:

1.实例化WebView

2.调用LoadUrl()

3.用setContentView( )显示试图

4.覆盖Activity类的onKeyDown()方法

5.在AndroidManifest.xml文件中添加权限


Widget


widget就是桌面部件,是android中独有的功能。

代码实现:

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

pushUpdate(context,appWidgetManager,"",false);

}

@Override

public void onDeleted(Context context, int[] appWidgetIds) {

super.onDeleted(context, appWidgetIds);

}

@Override

public void onEnabled(Context context) {

super.onEnabled(context);

}

@Override

public void onDisabled(Context context) {

super.onDisabled(context);

}

你可能感兴趣的:(第四周)