.net开发安卓入门 - 四大基本组件

Android四大组件分别为

  • activity
  • service
  • content provider
  • broadcast receiver。

activity .net开发安卓入门 - Activity

  • 一个Activity通常就是一个单独的屏幕(窗口)。

  • Activity之间通过Intent进行通信。


service .net开发安卓入门 - Service

Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序进行交互。

以下是三种不同的服务类型:

前台

前台服务执行一些用户能注意到的操作。例如,音频应用会使用前台服务来播放音频曲目。前台服务必须显示通知。即使用户停止与应用的交互,前台服务仍会继续运行。

后台

后台服务执行用户不会直接注意到的操作。例如,如果应用使用某个服务来压缩其存储空间,则此服务通常是后台服务。
注意:如果您的应用面向 API 级别 26 或更高版本,当应用本身未在前台运行时,系统会对运行后台服务施加限制。在诸如此类的大多数情况下,您的应用应改为使用计划作业。

绑定

当应用组件通过调用 bindService() 绑定到服务时,服务即处于绑定状态。绑定服务会提供客户端-服务器接口,以便组件与服务进行交互、发送请求、接收结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作。仅当与另一个应用组件绑定时,绑定服务才会运行。多个组件可同时绑定到该服务,但全部取消绑定后,该服务即会被销毁。


content provider

Android 操作系统使用内容提供程序来帮助访问共享数据,例如媒体文件、联系人和日历信息。 本文介绍 ContentProvider 类,并提供两个示例,来介绍如何使用它。


broadcast receiver

广播接收器是一种 android 组件,它允许应用程序响应由 android 操作系统或应用程序广播 (android Intent) 的消息。 广播遵循 发布-订阅 模型–事件会导致广播发布并由对事件感兴趣的那些组件接收。

Android 标识广播的两种类型:

显式广播

这些类型的广播面向特定的应用程序。 显式广播的最常见用途是启动活动。 在应用需要拨打电话号码时的显式广播示例它会分派一个目标,该意向面向 Android 上的电话应用,并沿要拨打的电话号码传递。 Android 随后会将意向路由到电话应用。

隐式广播

这些广播被调度到设备上的所有应用。 隐含广播的 ACTION_POWER_CONNECTED 一个示例就是目的。 每次 Android 检测到设备上的电池正在充电时,都会发布此意向。 Android 会将此目的路由到已为此事件注册的所有应用。

同系列文章推荐

.net开发安卓入门 - 环境安装
.net开发安卓入门 - Hello world!
.net开发安卓入门 - 基本交互(Button,输入EditText,TextView,Toast)
.net开发安卓入门 - 布局与样式
.net开发安卓入门 - Activity
.net开发安卓入门 - Notification(通知)
.net开发安卓入门 - 四大基本组件
.net开发安卓入门 - Service (服务)
.net开发安卓入门 - 打包(.apk)
.net开发安卓入门 - ImageView 显示网络图片
.net开发安卓入门-文件操作与配置操作
.net开发安卓入门-Dialog
.net开发安卓入门-自动升级(配合.net6 webapi 作为服务端)
vs2022 实现无线调试安卓(Windows)
.net开发安卓从入门到放弃
.net开发安卓从入门到放弃 最后的挣扎(排查程序闪退问题记录-到目前为止仍在继续)
.net开发安卓入门 -记录两个问题处理办法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值