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

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

  • activity [.net开发安卓入门 - Activity](https://blog.csdn.net/iml6yu/article/details/128243880?spm=1001.2014.3001.5502)
  • service [.net开发安卓入门 - Service](https://blog.csdn.net/iml6yu/article/details/128300312)
    • 前台
    • 后台
    • 绑定
  • content provider
  • broadcast receiver
    • 显式广播
    • 隐式广播
  • 同系列文章推荐

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开发安卓入门 -记录两个问题处理办法

你可能感兴趣的:(.net,移动开发,android,.net,c#)