当前位置: 首页 > news >正文

【Android】四大组件

目录

1. Activity

2. Service

3. BroadcastReceiver

4. ContentProvider


四大组件各自承担着不同的职责,彼此之间协同工作,共同为用户提供一个流畅的APP体验。

1. Activity

负责展示用户界面,就像App的一个个“页面”,用户通过它与应用交互。  

【Android】四大组件之Activity-CSDN博客文章浏览阅读1.2k次,点赞20次,收藏24次。Activity‌ 是 Android 应用的核心交互组件。_android之activity https://blog.csdn.net/qq_15711195/article/details/147526174

2. Service

在后台默默干活的打工人,比如播放音乐或下载文件,没有界面但能长时间运行。

【Android】四大组件之Service-CSDN博客文章浏览阅读1k次,点赞15次,收藏11次。Service是Android应用的核心后台组件。_android之service https://blog.csdn.net/qq_15711195/article/details/147531108

3. BroadcastReceiver

像“收音机”一样接收系统或应用发出的广播消息,比如电量低或网络变化,然后做出响应。

【Android】四大组件之BroadcastReceiver-CSDN博客文章浏览阅读690次,点赞13次,收藏18次。BroadcastReceiver用于监听系统或应用发出的广播事件,实现跨组件通信。 https://blog.csdn.net/qq_15711195/article/details/147643486

4. ContentProvider

是“数据管家”,管理应用的数据并提供统一接口,让其他应用也能访问这些数据。

【Android】四大组件之ContentProvider-CSDN博客文章浏览阅读231次,点赞2次,收藏6次。ContentProvider就是用来共享和管理数据的组件。 https://blog.csdn.net/qq_15711195/article/details/147652733

  • Activity管界面
  • Service管后台
  • BroadcastReceiver管消息
  • ContentProvider管数据
组件核心功能生命周期控制方启动/触发方式通信方式典型应用场景注意事项
Activity用户界面交互载体开发者主动管理

startActivity() / 

Intent

Intent传递数据,Bundle保存状态登录页、详情页等界面跳转避免内存泄漏
Service后台任务执行或跨进程服务系统根据绑定/启动状态管理

startService() / 

bindService()

Binder(绑定服务) / Broadcast音乐播放、文件下载、位置上报主线程执行需防ANR,长时间任务用WorkManager

Broadcast

Receiver

系统/应用事件监听与响应系统触发广播发送sendBroadcast()Intent携带广播数据网络状态变化、开机启动、低电量动态注册需及时解绑,onReceive()限时10秒

Content

Provider

跨应用数据共享与结构化数据管理开发者定义访问规则ContentResolver操作URICursor / ContentValues通讯录访问、应用间数据库共享需声明读写权限,URI权限校验防止越权访问

 

相关文章:

  • Mem0.ai研究团队开发的全新记忆架构系统“Mem0”正式发布
  • 2025年人工智能火爆技术总结
  • 【Linux网络】I/O多路转接技术 - epoll
  • epoll函数
  • 【Shell 脚本编程】详细指南:第四章 - 循环结构(for、while、until) 深度解析
  • 60常用控件_QSpinBox的使用
  • 排序算法——冒泡排序
  • C语言学习之动态内存的管理
  • 交我算使用保姆教程:在计算中心利用singularity容器训练深度学习模型
  • caffe适配cudnn9.6.0(ai修改代码踩坑)
  • synchronized与Lock深度对比
  • 随机森林实战:从原理到垃圾邮件分类
  • Windows下Python3脚本传到Linux下./example.py执行失败
  • AdaBoost算法详解:原理、实现与应用指南
  • 极简GIT使用
  • 补4月30日
  • 常见电源的解释说明
  • C#泛型集合深度解析(九):掌握System.Collections.Generic的核心精髓
  • RTOS接口-Semaphores
  • ADG网络故障恢复演练
  • 长三角铁路今日预计发送418万人次,持续迎来出行客流高峰
  • 国际著名学者Charles M. Lieber全职受聘清华深圳国际研究生院
  • 空间站第八批科学实验样品返抵地球并交付科学家
  • “五一”假期首日国铁郑州局迎大客流,预计发送旅客逾95万人次
  • 《探秘海昏侯国》数字沉浸特展亮相首届江西文化旅游产业博览交易会
  • 全文丨中华人民共和国传染病防治法