预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.问题:Android四大基本组件是什么,分别的作用是什么? 答:Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。 作用:activity显示界面(显示的界面都是继承activity完成的) service服务(后台运行的,可以理解为没有界面的activity) BroadcastReceiver广播(做广播,通知时候用到) ContentProvider数据通信(数据之间通信,同个程序间数据,或者是不同程序间通信) 2.Activity的生命周期是什么,最好能详细描述多种情况(启动、销毁、跳转…),并描述每个方法此时的作用及Activity的状态? 答:必调用的三个方法:onCreate()-->onStart()-->onResume(),用AAA表示(1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下AAA-->onFreeze()-->onPause()-->onStop()-->onRestart()-->onStart(),onResume()…(2)用户点击Home,Actvity调用顺序如下AAA-->onFreeze()-->onPause()-->onStop()--Maybe-->onDestroy()–Maybe(3)调用finish(),Activity调用顺序如下AAA-->onPause()-->onStop()-->onDestroy()(4)在Activity上显示dialog,Activity调用顺序如下AAA(5)在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下AAA-->onFreeze()-->onPause()(6)设备进入睡眠状态,Activity调用顺序如下AAA-->onFreeze()-->onPause() 3.Service的生命周期是什么,如何使用Service? 答:Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。一。步骤第一步:继承Service类publicclassSMSServiceextendsService{}第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:<serviceandroid:name=".DemoService"/>二。Context.startService()和Context.bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。1.使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。2.采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。3.采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,。接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。如果调用者希望与正在绑定的服务解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()-->onDestroy()方法。三。Service的生命周期1.Service常用生命周期回调方法如下:onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bind