android系统性学习 2

Broadcast Receivers

|

处理Android操作系统和应用程序之间的通信。

|

|

Content Providers

|

处理数据和数据库管理方面的问题。

|

Activities


一个活动标识一个具有用户界面的单一屏幕。举个例子,一个邮件应用程序可以包含一个活动用于显示新邮件列表,另一个活动用来编写邮件,再一个活动来阅读邮件。当应用程序拥有多于一个活动,其中的一个会被标记为当应用程序启动的时候显示。

一个活动是Activity类的一个子类,如下所示:


public class MainActivity extends Activity {




}

Services


服务是运行在后台,执行长时间操作的组件。举个例子,服务可以是用户在使用不同的程序时在后台播放音乐,或者在活动中通过网络获取数据但不阻塞用户交互。

一个服务是Service类的子类,如下所示:


public class MyService extends Service {




}

Broadcast Receivers


广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供他们使用。因此广播接收器会拦截这些通信并采取适当的行动。

广播接收器是BroadcastReceiver类的一个子类,每个消息以Intent对象的形式来广播。


public class MyReceiver  extends  BroadcastReceiver {




}

Content Providers


内容提供者组件根据请求向另一个应用程序提供数据。这些请求由ContentResolver类的方法处理。这些数据可以是存储在文件系统、数据库或者其他其他地方。

内容提供者是ContentProvider类的子类,并且必须实现一组标准的API,以便其他应用程序能够执行事务。


public class MyContentProvider extends  ContentProvider {

public void oncreate() {}


}

其他组件


在构建上述实体时,还会使用其他组件,它们的逻辑和它们之间的连线。 这些组件是 -

|

组件

|

描述

|

| — | — |

|

Fragments

|

代表活动中的一个行为或者一部分用户界面。

|

|

Views

|

绘制在屏幕上的UI元素,包括按钮,列表等。

|

|

Layouts

|

控制屏幕格式,展示视图外观的View的继承。

|

|

Intents

|

组件间的消息连线。

|

|

Resources

|

外部元素,例如字符串资源、常量资源及图片资源等。

|

|

Manifest

|

应用程序的配置文件。

|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值