android 四大组件简介

本文介绍了Android应用程序的基本组成部分:Activity、BroadcastIntentReceiver、Service和ContentProvider的功能及使用方式。重点讲解了Activity作为用户界面的主要表现形式,BroadcastIntentReceiver用于接收广播消息,Service用于执行长时间运行的任务,以及ContentProvider用于实现跨应用数据共享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般android应用程序包括以下四个部分:

l  Activity

l  Broadcast Intent Receiver

l  Service

l  Content Provider

1.        Activity介绍:

Activity一般代表手机屏幕的一屏,相当于浏览器的一个页面。当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。

开发时需要选择行的移除没有必要保留的屏幕,因为打开后的屏幕会保存在堆栈中

Android的生命周期:即“产生、运行、销毁”

Intent和Intent Filter介绍:一个Intent就是一次对将要执行的操作的抽象描述,通过Intent可以在多个Activity之间进行跳转,Intent两个最重要的部分是动作(action)和动作对应的数据,典型的动作类型有,MAIN、view、pick、edit等,而动作对应的数据则以URI的形式表示;例如有两个activity分别为A和B,要从A跳转到B可以这样写

                   Intent intent = new Intent(A.this, B.class);

                   startActivity(intent);

与Intent有关联的类叫做Intent Filters,如果Intent是一个请求,一个Intent Filters描述改组件所能相应Activity请求的能力。

2.        Broadcast Intent Receiver介绍:

可以使用BroadcastReceiver来让应用对外一个外部的事件作出响应。BroadcastReceiver通过NotificationManager来通知用户这些事情发生了,BroadcastReceiver注册的有两种方式,一种是可以在AndroidManifest.xml中注册,另一种可以在运行时的代码中使用Context.registerReceiver()进行注册。用户还可以通过Context.sendBroadcast()将他们自己的intent broadcasts广播给其他的应用程序。

3.        Service介绍:

Service是一种程序,它可以运行很长的时间,相当于后台的一个服务,通过startService(Intent service)可以启动一个Service,通过Context.bindService()可以绑定一个Service

4.        Content Provider介绍:

数据在android当中是私有的,这些数据包括文件数据和数据库数据以及其他类型的一些数据。两个程序之间数据的交互是通过Content Provider来实现,一个Content Provider实现了一组标准的接口,能够让其他应用保存或读取此Content Provider的各种数据类型。所以一个程序可以通过实现以个Content Provider的抽象接口将自己的数据暴露在外面,实现常见的接口有:

Query(URI,String[],String,String[],String):通过关键字查询;

Insert(Uri,ContentValues):将一组数据插入到指定的地方 ;

Update(Uri,ContentValues,String,String[]):更新数据;

               Delete(Uri, String, Stringp[]) :删除数据;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值