要创建一个活动对象,则必须要创建一个 Activity(或者一个 Activity的子类 )的子类 。在Activity的子类中,需要实现活动对象生命周期转换的回调方法 ,例如:当活动对象正被创建,停止,resumed或者销毁。最为重要的两个回调方法是:文献综述
onCreate(),读者必须实现这个方法。当系统创建对象的时候回调用。在当前的实例里,应该实现必要的组件。最为重要的是,我们需要通过调用 setContentView()去定义活动对象的用户接口的布局。
onPause(),系统调用这个方法,是用户正在离开活动对象的第一个指示(当然活动对象并不一定是要被销毁)。这里通常是保存用户会话的需要持久保存的地方(因为用户有可能不会再回来)。
这里还有一些其它的生命周期的回调方法。应使用这些回调给用户提供流畅的用户体验和对一些中断比如停止和销毁做出处理。所有的生命周期的回调将会稍后作出讨论。活动由以下两个突出的优点:
活动可以通过一个以Intent形式产生的请求来重用其他组件的功能。
活动可以在任何时间被一个具有等价IntentFilter的新活动所替代。
3。2。2 意图接收器
当读者通过编写代码来对外部事件做某些需要的处理时,可以使用意图接收器。由于意图接收器不需要在UI界面上显示数据,而它是请“中间人”NotificationManager来提醒user他们感兴趣的事触发了。意图接收器同时也可以在AndroidManifest。xml文件中注册,这是一种隐式注册方式,也可以在代码块中使用Context。registerReceiver()这种显式方式来注册意图接收器。当出发一个意图接收器,系统则会根据它的需求来启动应用程序。
3。2。3 服务
服务是没有用户界面的,并具有长生命周期的代码。
3。2。4 内容提供者
在Android中,每个应用程序都是有自己的用户ID及在自己的进程中执行。这种方式的好处是,可以很好的保护系统及应用程序,可避免被其他运行异常的应用程序所影响。我们可以把每个进程都想像成是一个黑盒子,它们彼此不会互相影响,就连内存的资料信息都无法共享。如果应用程序之间想要共享这些信息数据,则需要使用内容提供者(ContentProvider)。一个内容提供者其实就是一个类,一般继承ContentProvider,它提供了一个标准的方法集合。其他的应用程序能够使用集合中的方法来存储和检索该内容提供者处理过的数据信息。来,自,优.尔:论;文*网www.youerw.com +QQ752018766-
3。3 Android活动的生命周期
Android平台是通过手机作业的系统。手机的特性,就是能随时随地,暂停当前正在使用的功能界面以及功能模块,从而切换到接收短信、接电话等模式,并且在接完电话后又能够回到应用程序,同时还希望能看到与之前相同的内容。现在移动端用户在使用智能手机时,大多已习惯使用多种的作业模式(如windowsMobile),一边使用手机听音乐,一边还能执行其他多个程序。而同时执行多个程序具有明显好处,那就是功能效率更高,节省用户的时间。但也有它的缺点。每多执行一个Application,就会多占用一些系统内存,而手机里的内存却是相当有限的。如果同时执行的程序过多,亦或是关闭的程序时没有正确释放掉占用的内存,系统在后期的运行时就会变得越来越慢,甚至不稳定。为了解决这个问题,Android开始引入了一个新的机制叫做“生命周期”。
Android Application的生命周期是由Android FrameWork进行管理,而不是由应用程序本身直接控制。通常,每个应用程序,一般是以一个Activity的onCreate方法为入口。一个应用程序对应地占据一个新的进程。当系统内存空间即将不足时,会依照系统的优先级顺序自动进行进程的回收。不论是开发者或使用者,都无法确定应用程序何时才会被回收。