android 常用类解析

来源:互联网 发布:python控制机器人 编辑:程序博客网 时间:2024/05/17 22:41

什么是Activity?

答:

一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并且从Activity基类中继承而来,Activity类将会显示由视图控件组成的用户接口,并对
事件做出响应。

什么是Intent?

答:

Itent 是描述应用想要做什么。Intent 数据结构两个最重要的部分是动作和动作对应的数据。

什么是IntentReceiver?

答:
当你希望你的应用能够对一个外部的事件(如当电话呼入时)做出响应,你可以使用一个IntentReceiver。虽然IntentReceiver 在感兴趣的事件发生时,会使用NotificationManager
通知用户,但它并不能生成一个UI。IntentReceiver 在AndroidManifest.xml 中注册,但也可以在代码中使用Context.registerReceiver()进行注册。当一个intentreceiver 被触发时,你的应用不必对请求调用intentreceiver,系统会在需要的时候启动你的应用。各种应用还可以通过使用Context.broadcastIntent()将它们自己的intentreceiver 广播给其它应用程序。

什么是Service ?

答:

一个Service 是一段长生命周期的,没有用户界面的程序。

如何使用服务?

答:

1、通过调用Context.startServece()启动,调用Context.stoptService()结束,startService()可以传递参数给Service。
2、通过调用Context.bindService()启动,调用Context.unbindService()结束,还可以通过ServiceConnection 访问Service。二者可以混合使用,比如说我可以先startServece()再unbindService()。

注意:

startService()后,即使调用startService()的进程结束了,Service 仍然还存在,知道有进程调用
stoptService(),或者Service 自己自杀(stopSelf())就没法了 ;

bindService()后,Service 就和调用bindService()的进程同生共死,也就是说当调用bindService()的进
程死了,那么它bind 的Service 也要跟着被结束,当然期间也可以调用unbindService()让Service 结束。
 两种方式混合使用时,比如说你startService()了,我bindService()了,那么只有你stoptService()了而
且我也unbindService()了,这个Service 才会被结束。

什么是Content Provider ?

答:

Content Provider 是android提供给开发者用于应用程序之间共享数据的一种机制。

内容提供器类实现了一组标准的方法,从而能够让其它的应用保存或读取此内容提供器处理的各种数据类型。




0 0
原创粉丝点击