service
长时间的保存在后台
需要注册
两种形式:
1.started
2.bind
创建一个service:
oncreate
onStartCommand
onDestroy
onBind
生命周期:
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);
}