activity
 
 
 
 

  android四大组件之一,window,窗口界面。 

 

  做android主要就是和它打招呼,大部分事情都是基于它的,要好好使用它就必须了解它的生命周期。 

 
 
 
 

  oncreate 方法主要是界面的绑定,数据的初始化,常量的定义等,这个方法是最常用的,最重要的方法。 

 

  onstart   和oncreate方法基本一样,可以执行一些初始化操作,但是区别在于他可能执行多次的可能。 

 

  onresume 页面可见了。用户看到的窗口页面 就是执行这个歌方法之后,他的作用就是显示,代表初始化完成。这时候可能会看到一些图片什么的还未显示,是因为这些东西可能是异步的 

 
 
 
 

  onpause 作用:当我们跳转其他页面时候,就会先在原页面调用此方法,这代表原页面持有的内存以及其他的系统资源被释放,有更多的资源去加载新的页面 

 

  onstop  页面不可见,但activity对象还在内存中,可以做一些资源回收的工作 

 

  ondestroy activity被销毁,不可见,进行最后的回收工作。 

 
 
 
 

  onRestart 页面重新开始,回退操作,或者home退出。 

 
 
 
 
 
 
 
service
 
 
 
 

  服务,四大组件之一,提供一个和后台长期运行的服务。 

 

  生命周期长,后台运行,无界面。 

 

  一般在acitivity中被调用,即使被多次调用也只会创建一个实例,因此我们结束它时执行一次stopservice或 自身的stopself。资源不足时也有可能被系统停止。 

 

  service被一个ativity调用并绑定时,只有这个activity被销毁了,或者调用的context不纯在了(比如finish),才会停止。 

 
 
 
 

  onstartconmmend  我们在service操作的地方,可以在里面执行耗时操作/。 

 

  ondestroy  只有在执行 =stopservice,stopself,不在有绑定的链接(content不见了),才会被调用,可以执行一些线程回收操作。 

 
 
 
 
contentProvider
 
 
其他应用可以通过他获取本应用的数据集,也就是说这是一种跨应用的交流。也是唯一一种不同应用程序之间共享数据的方法。应为android没有提供一个公共存储区。
 
使用URI来唯一标识数据集。以content://开头
  
broadcast recever 
 
 
 
 

  braodcast recever 广播接收器 ,一个全局的监听器 包括应用内和应用外,或者android系统发出的消息 

 

  使用就是发送和接收消息。分为静态的,非静态的,静态的是一个全局的,只要应用不被挂掉,就可以一直执行。 

 

  可以用它对感兴趣的事件进行反应,比如网络变化,系统来电,短信。