android 核心组件( 2 )
Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。
Activity:画面:是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。
Service:服务,从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装有一个完整的功能 逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾.
Broadcast Receiver:监听处理:在实际应用中,我们常需要等,等待系统抑或其他应用发出一道指令,为自己的应用擦亮明灯指明方向。而这种等待,在很多的平台上,都会需要付出不小的代价。
某事件方式 -> 通知Broadcast -> 启动相关处理应用。比如,监听来电、邮件、短信之类的,都隶属于这种模式
启动应用 -> 监听事件 -> 发生时进行处理
Content Provider:是Android提供的第三方应用数据的访问方案
1.Activity
通俗的来讲他就是一个用户的界面基类,属于UI
* 创建activity要点
* 1.一个activity就是一个类 。并且这类要继承activity(即android1.6下面的android.jar)
* 2.需要复写oncreate方法(activity第一次运行就会调用oncreate)
* 3.每一个activity都需要在androidmanifest.xml中进行配置
* 4.为activity添加必要的控件
2.Intent
在程序间或Activity间传输数据
他包含如下信息
*1.components name 即要启动的下一个程序或者 activity的名称
*2.action 启动后要做什么?
*3.data 传递的数据内容
*4.category
*5.extras
6.flags
3.service
后台服务,为应用程序提供数据支持
4.content provider
负责存储数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!