Android四类核心的组件类,Android四类核心的组件类介绍

Android四类核心的组件类介绍

Android划分了四类核心的组件类: Activi11y、 Servlce、 Broadcast Receiver和 ContentProvider,相同组件和不同组件之间的导航通过1ntent来完成, Android还定义了view类来显示可视化界面,例如菜单、对话框、下拉列表等, 本小节将详细讲述各个组件的意义和用法,

Activity

13e947e4253842d1aeb52f7d45053234-300x225.jpgActivity是 Android组件中最基本也是最为常用的一种组件, 在一个 Android应用中, 一个 Aclivity 通常就是一个単独的屏幕,每.一个 Activity都被实现为一个独立的类,并且继承-子 Activity 这个基类,这个 Activity 类将会显示由几个 views控件组成的用户接口, 并对事件做出响应,大部分的应用都会包含多个屏幕,例如, 一个短消息应用程序将会有一个屏幕用于显示联系人列表,第二个屏幕用于写短消息,同时还会有用于浏览l日短消息及进行系统设置的解幕.每一个这样的屏幕就是一个Activity,,通过调用 starlActivity0方法可以从一个屏幕.守航到另一个屏幕,打开Activi11y 的条件被多、t装在 Intent中,,当- 个新的1#幕打J1-后,前一个屏幕将会暂停,并保存在历史堆栈中,用户可以返回到1力史堆栈中的前一个屏幕,当屏幕不再使用时,还可以从历史堆栈中删除,默认情况下, Android将会保留从主屏幕到每一个应用的运行屏幕.

Service

一个 service是一种长生命周期的、没有用户界面的程序.比较好的一个例子就是正在从播放列表中播放歌曲的媒体播放器, 在一个媒体播放器的应用中, 应该会有多个Activily, 让使用者可以选择歌曲并播放歌曲. 然而, 音乐重放这个功能并没有对应的Activity,因为使用者会认为在导航到其他屏幕时音乐应该还在播放.在这个例子中,媒体播放器这个 Activity会使用 ContextstartService0来启动一个 Service,从而可以在后台保持音乐的播放,同时,系统也将保持这个service一直执行,直到这个Service运行结束,,另外,我们还可以通过使用 Context.bindService0方法连接到一个 Service上(如果这个 Service还没有运行则将启动它), 当连接到一个 service之后, 我们还可以通过 Service 提供的接口与它进行通信,拿媒体播放器这个例子来说,我们还可以进行暂停、重播等操作,

Broadcast Receiver

9b55639f0d4b446b966bef38b5c973d9-300x240.jpgBroadcast Receiver是为了实现系统广播而提供的一种组件.例如, 我们可以发出一种同的进程当中,这就意味着数据是,1、1能共享的.如何使得不同组件数据的共享呢? Android 通过使用 ContentProvider来实现不同组件之间数据的共享,

View

View是 Android中图形用户界面的基类,提供了可视化界面的展示. Android的图形界面展示可以分为三层:底层是 Activily; Activity 上面是window; Window上面是Views, View又可以分为 view和 viewGroup, view是指基本的控件,例如按钮、单选框、多选框、菜単等: ViewGroup是指布局控件,即用来控制界面中的控件如何布局摆放的.

lntent

1ntent 是不同组件之问相互导航的组带, 封裝了不同组件之间导航査找的条件. 在Intent的描述结构中,有两个最重要的部分:动作和动作对应的数据,典型的动作类型有MAIN (Activity的门户)、 VIEW、 pICK、 EDIT等,而动作对应的数据则以 URI 的形式进行表示·例如,要査看一个人的联系方式,你需要创建一个动作类型为 vIEw的Intent, 以及一个表示这个人的 uRI

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值