Android之四大组件概念讲解
在上一节已经讲了一个项目创建完之后,项目内所包含的一些文件以及它们的一些用处,接下来我们就讲讲android应用的一些基本组件。
在android应用中我们最常用的就是Activity,那除了Activity外还有什么呢?
android应用中除了Activity外,还包括Service、BroadcastReceiver、ContentProvider等组件。
从哪里讲起,当然是Activity和View。
一、1、Activity
Activity是android应用中负责与用户交互的组件。我们能通过setContentView(View)来显示指定的组件。
2、View
View组件是所有UI控件、容器控件的基类,我们能通过调用Activity的setContentView(View),来显示View。
二、Service
Service与Activity的地位是并列的,代表一个单独的android组件。Service通常位于后台运行,它不需要与用户交互,Service组件没有图形用户界面,通常用于为其他组件提供后台服务或监控其他组件的运行状态。
三、BroadcastReceiver
BroadcastReceiver代表广播消息接收器,使用BroadcastReceiver组件接收广播比较简单,开发者只有实现自己的BroadcastReceiver子类,并重写onReceive(Context context,Intent intent)方法即可。在代码中可以通过Context.registReceiver()方法注册BroadcastReceiver或者在AndroidManifest.aml文件中使用<receiver../>元素来注册。
四、ContentProvider
对于android应用,他们是相互是独立的,那ContentProvider适用于多个android应用程序之间进行数据交换。使用ContentProvider的一些方法如下:
(1) insert(Uri,ContentValues)向ContentProvider插入数据。
(2)delete(Uri,ContentValues)删除ContentProvider中指定的数据
(3)udpate(Uri,ContentValues,String,String[])更新ContentProvider中指定的数据。
(4)query(Uri,String[],String,String[],String)从ContentProvider查询数据。
五、Intent和IntentFilter
Intent是android应用内不用组件之间通信的载体。Intent可以启动应用中另一个Activity,也可以启动一个Service组件,还可以发送一条广播消息来触发系统中的BroadcastReceiver。
Intent分为两类:
(1)显示Intent:显示Intent明确指定需要启动或者触发的组件的名称。
(2)隐式Intent:隐式Intent只是指定需要启动或者触发的组件应满足怎样的条件。android系统需要对该Intent进行解析。
今天就到这里。
滴水穿石,不是力量大,而是功夫深。
Android之四大组件概念讲解相关推荐
- Android深入四大组件(八)广播的注册、发送和接收过程
前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...
- Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)
前言 在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读An ...
- Android 之 四大组件、六大布局、五大存储
Android 之四大组件.六大布局.五大存储:https://blog.csdn.net/shenggaofei/article/details/52450668 Android 四大组件.五大存储 ...
- Android深入四大组件(六)Android8.0 根Activity启动过程(前篇)
相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...
- Android深入四大组件(七)Android8.0 根Activity启动过程(后篇)
相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...
- 【Android】四大组件之 ContentProvider
前言 ContentProvider 是 Android 的四大组件之一,有时候我们需要操作其他应用程序的一些数据,就会用到 ContentProvider,ContentProvider 本质上是一 ...
- Android基础——四大组件之Activity
这几天继续回顾了一些Android基础方面的知识,今天跟大家一起回顾下Android四大组件中的Activity.虽然很基础,但工欲善其事,必先利其器.我们只有打好夯实的基础,才能在技术开发这条道路上 ...
- Android的四大组件
Android的四大组件:Activity.Service.BroadcastReceiver.Content Provider. Content Provider 属于Android应用程序的组件之 ...
- Android 的四大组件
目录 1.Activity 2.Service与intentService 3.LocalBroadcastManager的BroadcastReceiver 4.ContentProvider Ac ...
最新文章
- OpenCV+Tensorflow实现实时人脸识别演示
- Linux fstab参数详解
- 【POJ 3273】 Monthly Expense (二分)
- Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
- python运行列表的结果不同_python 3 代码一模一样,出现运行结果不同的情况(只是不以为一样而已)...
- 利用js实现 禁用浏览器后退| 去除上一个历史记录链接
- cmd黑窗口命令行模式进入指定盘符下的任意文件夹
- java支付模块架构,涨薪7K!
- DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
- vscode新建文件的快捷键_Mac怎么创建txt文件?如何设置新建txt的快捷键?
- java重div获取下拉框值_获取下拉框的value和值
- 文件版本转换( AutoCAD、3dMax、SketchUp高版本转低版本 )
- 《图形编程技术学习》(三十五)Phong明暗处理
- WeUI源码学习笔记一
- glassfish简单介绍
- 如何用MATLAB把一个三维矩阵里的数据中的一页画成三维图并加密网格
- 怎么用计算机打开开发者模式,win10如何打开开发者选项模式
- GNU Radio教程 9.QPSK调制解调
- 服务器和工作站有什么区别?
- AC78013MDQA车规 杰发MCU 32引脚 128KB QFN封装 AECQ100 Grade1