位置: IT常识 - 正文

安卓四大组件及其作用(安卓中的四大组件)

编辑:rootadmin

安卓四大组件:Activity、Service、BroadcastReceiver和ContentProvider,作用:
616/auto1686890151安卓四大组件及其作用(安卓中的四大组件)

  1、Activity组件的主要作用是展示一个界面并和用户交互,它扮演的是一种前台界面的角色

  Activity是一种展示型组件,主要是向用户展示一个界面,并且可以接收用户的输入信息从而和用户进行交互。对用户来说,Activity就是Android应用的全部,因为其他三大组件对用户来说是不可感知的。Activity的启动由Intent触发,其中Intent分为显式启动和隐式启动。

  2、Service组件的主要作用是在后台执行计算任务,执行任务的结果可以和外界进行通信

  Service是一种计算型组件,用于在后台执行一系列计算任务。由于Service组件工作在后台,因此用户无法直接感知到它的存在。Service组件和Activity组件不同,Activity组件只有一种运行模式,即Activity处于启动状态,但是Service组件却有两种状态:启动状态和绑定状态。Service组件处于启动状态时,它的内部可以执行一些后台计算,并且不需要和外界有直接的交互。Service处于绑定状态,Service内部同样也可以执行后台计算,但是处于这种状态的Service可以很方便地和外界进行通信。

  3、BroadcastReceiver组件的主要作用是消息的传递,该消息的传递可以在应用内,也可以在应用之间,它的角色是一个消息的传递者

  BroadcastReceiver是一种消息型组件,用于在不同组件乃至不同应用之间传递消息。BroadcastReceiver同样无法被用户所感知,因为它工作在系统内部。BroadcastReceiver也叫做广播,广播的注册方式有两种:静态注册和动态注册。静态注册指在AndroidManifest中注册广播,这种广播在应用安装时被系统解析,此种形式的广播不需要应用启动就可以接收到相应的广播。动态广播需要通过Context.registerReceiver()来实现,并且在不需要的时候通过Context.unRegisterReceiver()解除广播,此种形态的广播必须要应用启动才能注册并接收广播。

  4、ContentProvider组件的主要作用是作为一个平台,提供数据的共享,并且提供数据的增删改查功能。主要应用于应用之间的数据共享场景

  ContentProvider是一种数据共享型组件,用于向其他组件乃至其他应用共享数据。同样的,它也无法被用户所感知。对于ContentProvider组件来说,它的内部需要实现增删改查这四种操作。需要注意的是,ContentProvider内部的delete、update和query方法需要处理好线程同步,因为这几个方法都是在Binder线程池中被调用的。ContentProvider组件不需要手动停止。

本文链接地址:https://www.jiuchutong.com/zhishi/50231.html 转载请保留说明!

上一篇:联发科mt6771v等于骁龙多少(联发科mt6775)

下一篇:qq怎么把3d厘米秀换成2d(qq怎么把3d厘米秀关闭)

  • 企业所得税减免税额包括哪些
  • 分包从属总包选择简易计税可以吗
  • 固定资产加速折旧的方法有哪些
  • 企业的财务报表
  • 进项发票认证后暂不抵扣
  • 财政拨款的事业单位有哪些
  • 顾客抽奖代扣个税账务处理
  • 车辆挂靠收取管理费怎么做账
  • 一张合同分三次收款怎么开票?
  • 企业开办费的会计和税务处理
  • 收到运输发票需要开票吗
  • 企业设备安装发票税率为多少?
  • 幼儿园开学费发票内容
  • 一般纳税人哪些项目可以简易征收
  • 房地产企业不可能没有合同台账
  • 分公司可以再开分公司吗
  • 个人股权激励收入计入年度综合个人所得税吗
  • 暂估成本冲回之后成本变为负的
  • 个人营业执照如何办理社保
  • 科技型企业科研项目申报
  • 财政专项资金不征税收入
  • 投资活动净现金流为负说明什么
  • 鸿蒙 功能
  • 会计凭证丢失补违规么
  • 微信php开发包
  • PHP:Memcached::getOption()的用法_Memcached类
  • PHP:pcntl_wtermsig()的用法_PCNTL函数
  • 公司注销职工怎么办理
  • php rediscluster
  • 个体工商户筹集资金的难易程度
  • 稳岗补贴支付范围
  • php根据日期显示星期几
  • 以前年度损益调整在利润表中怎么填
  • php接收post数据并查询数据库
  • pgrep命令详解
  • 出口海运费222011
  • 物业费少交点,有什么理由
  • javascript前端开发案例教程源码
  • 土方工程开票
  • 收到员工交来现金怎么入账
  • sql server字符连接
  • 仓库转租合同
  • 投资性房地产转为存货
  • 高新企业预缴增值税税率
  • 固定资产清理属于什么科目借方增加还是减少
  • 公司水电费分摊怎么算
  • 捐赠支出入账
  • 鉴证咨询服务费可以抵扣吗
  • 计提人工成本会计分录
  • 冲减应收账款是什么意思
  • sqlserver存储过程声明变量
  • sql server索引的作用
  • sql2000语句
  • windows mysql5.5升级5.7
  • ubuntu磁盘空间突然满了
  • 注册表及其作用
  • xp系统换成win10
  • windows设置
  • windows保护电脑
  • win7系统的图片
  • kwconfig.exe
  • win10登录微软账户后进不去桌面
  • win7一直出广告
  • win8飞行模式在哪
  • 人在国外怎么补办身份证
  • win7怎样安装adb工具
  • linux网络编程有什么用
  • 置顶怎么折叠起来
  • 叠加计算公式
  • display getSize()
  • python右斜杠怎么打出来
  • swift method swizzling
  • python入坑指南
  • 移交税务稽查的条件标准
  • 安徽税务网上申报领取发票
  • 税务局发票邮寄需要多久
  • 增值税运输费用税额计算
  • 淄博新农合怎么网上缴费
  • weverse登录不了
  • 江苏印花税申报操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设