Android开发四大件

四大组件

Activity

Activity是Android应用程序的界面,比如查看联系人、打电话、玩游戏的界面等
一个应用程序通常包含多个Activity,即多个界面
Activity通过布局管理各种View组件
通过SetContentView()方法可以将视图呈现出来

Service

Service运行在后台,负责处理一些用户看不见的,并且有持续时间的事情。比如下载数据、播放音乐等
Service不生成UI,是看不见的
所有用户实现的Service必须继承系统的Service类,并且在配置文件中进行注册

Content Provider

数据在Android当中是程序私有的
Content Provider提供了多个程序间数据交互的机制
Content Provider暴露出来一些标准的API对数据进行操作

Broadcast Receiver

Broadcast Receiver负责对外部事件进行响应
Broadcast Receiver不生成UI,是看不见的
所有用户实现Broadcast Receiver必须继承BroadcastReceiver类,并且进行注册
应用程序可以通过SendBroadcast()将自己的Intent广播出去,其他程序通过自身的Broadcast Receiver截获后进行事件处理

小结

简单来说,Activity是界面,Service是后台服务,Content Provider是对外的数据接口,Broadcast Receiver是广播和接受外部广播

重要的对象Intent

Intent可以看做传参,静态或者意图
四大组件,三个都需要Intent的支持

传递Intent启动一个Activity,eg.StartActivity/StartActivityForResult
传递Intent启动一个Service,eg.StartService/BindService
通过Intent新加入一个广播,eg.SendBroadcast
......

其他

Launcher&Widget

Launcher:系统应用程序,包括主界面、应用程序列表两个主要的Activity
Widget(小插件):应用程序在桌面上程序的不同方式,比如天气预报栏、记账快捷方式、音乐播放器小部件

Notification:提醒(下拉框消息)

举例

1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,787评论 2 51
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,876评论 25 709
  • 本文主要搜集记录一下Android开发的四大组件:一、Activity详解二、Service详解三、Broadca...
    AFinalStone阅读 648评论 0 2
  • 相信很多人不知道iPhone手机上的一个功能. 当用户手指在一个UITableView上不停的滑动看后面的内容时,...
    MarceauHe阅读 1,141评论 1 3
  • 1、我拥有足够包容的品格,我可以包容先生打了一夜的麻将 2、我拥有自我管理的能力,今天我7点不到就起床了,烧了一壶...
    39f7f7b7eb2c阅读 252评论 0 0