android 四大组件的理解

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系统发出的消息
使用就是发送和接收消息。分为静态的,非静态的,静态的是一个全局的,只要应用不被挂掉,就可以一直执行。
可以用它对感兴趣的事件进行反应,比如网络变化,系统来电,短信。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值