1.四大组件

weixin_34221112 · · 130 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1.四大组件

Activity

Window的容器,Android中用于负责与用户交互的组件

Service

与Activity地位并列,通常运行于后台,没有图形用户界面

Broadcast Receiver

广播消息接收器,监听事件源为Android应用中的其他组件

Content Provider

用于跨应用数据交换

1.1 Activity

1.1.1 生命周期图

7241730-7b96cec1b34b2dbf.png
生命周期图

1.1.2 特定情况下的运行顺序

生命周期:onCreate→onStart→onResume→onPause→onStop→onDestory

创建时执行:onCreate→onStart→onResume

按返回键:onPause→onStop→onDestory

按Home键:onPause→onStop

从Activity A1跳 Activity A2:onCreate(A1)→onStart(A1)→onResume(A1)→onPause(A1)→onCreate(A2)→onStart(A2)→onResume(A2)→onStop(A1)

从Acitivity A2按返回跳Activity A1:

onPause(A2)→onRestart(A1)→onStart(A1)→onResume(A1)→onStop(A2)→onDestory(A2)

1.2 Service

1.3 BroadCast Receiver

广播是一种机制,而且是双向的(工作线程可以往主线程发广播,主线程也可以往工作线程发广播),使用的场景有如下几点(只列举几点):

  • 同一app内部的同一组件内的消息通信(单个或多个线程之间)
  • 同一app内部的不同组件之间的消息通信(单个进程)
  • 同一app具有多个进程的不同组件之间的消息通信
  • 不同app之间的组件之间消息通信
  • Android系统在特定情况下与App之间的消息通信

1.4 Content Provider

其他知识

2 Fragment

7241730-06b49925d1cf3e54.png
Fragment生命周期

Last.参考资料

http://www.cnblogs.com/lwbqqyumidi/p/3769113.html
http://www.jianshu.com/p/8650b3878722
http://blog.csdn.net/forever_crying/article/details/8238863/

本文来自:CSDN博客

感谢作者:weixin_34221112

查看原文:1.四大组件

130 次点击  
加入收藏 微博
上一篇:android
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet