android有四大组件,分别是Activity, Service(服务),Content Provider(内容提供者),BoadcastReceiver广播接收器。

Activity

一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。两个Activity之间用intent来进行通信以及传值。

Service

一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。这里有一个比较好的例子,正在从播放列表播放歌曲的媒体播放器,在一个媒体播放器中肯定有很多得activity,使用者可以选择歌曲进行播放,activity调用Content.startService()来启动一个service,让歌曲可以在后台可以播放,同时我们可以用它来进行重播和暂停;

Content Provider

android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式,

BoadcastReceiver

应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。

广播类型:

普通广播,通过Context.sendBroadcast(Intent myIntent)发送的

有序广播,通过Context.sendOrderedBroadcast(intent, receiverPermission)发送的,该方法第2个参数决定该广播的级别,级别数值是在 -1000 到 1000 之间 , 值越大 , 发送的优先级越高;广播接收者接收广播时的级别级别(可通过intentfilter中的priority进行设置设为2147483647时优先级最高),同级别接收的先后是随机的, 再到级别低的收到广播,高级别的或同级别先接收到广播的可以通过abortBroadcast()方法截断广播使其他的接收者无法收到该广播,还有其他构造函数。

android四大组件 简书,android四大组件相关推荐

  1. android自动登录简书,Android开发之简单登录界面

    用户界面基础 Android系统的四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider). ...

  2. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  3. android 开发环境简书,Android Studio 开发环境快速搭建

    目录 - 1.下载JDK.AS - 1.1 JDK下载 - 1.2 AS下载 - 1.3 百度云资源统一下载 - 2.安装JDK - 3.配置JDK及JAVA的环境 - 3.1 打开系统环境 - 3. ...

  4. android运行过程简书,Android系统的启动流程

    Android系统有哪些进程 在Linux系统启动时,会读取init.rc,里面配置了一些需要启动的进程.注意:SystemServer进程不在init.rc里,因为SystemServer进程是由z ...

  5. android 辅助服务 简书,Android AccessibilityService使用

    测试demo主要使用了Android 的无障碍辅助服务(AccessibilityService),主要注意是 1. 开启服务,绑定目标app的监听(demo中根据包命绑定了体积计算的app),需要在 ...

  6. android 存储方式简书,Android的多种数据存储方式

    1. 简介 作为一个完整的应用程序,数据存储操作是必不可少的.现在Android的离线缓存就是通过网络良好状态时将从服务器收到的数据保存到本地.Android系统中主要提供了3种方式进行数据存储,分别 ...

  7. android权限适配 简书,Android动态权限适配

    最近APP里面要添加动态权限,网上找了不少例子并经过一定的测试,基本流程有了一定的认识,需要注意的地方记录下来以备以后查阅. 一 各大手机厂商的适配 依据各大手机Rom的不同表现,可以分为三种不同的模 ...

  8. android波浪动画简书,Android贝塞尔曲线————波浪效果(大波浪)

    Hello大家好,很高兴又一次与大家见面,今天是农历丁酉鸡年(大年初四),现在跟大家拜年有点晚,算是拜晚年,祝大家晚年幸福. 这么快大伙都到了晚年了,Android贝塞尔曲线我也准备以一个大波浪来结束 ...

  9. android 截屏 简书,Android 内置应用截屏方法

    Android 中,内置应用如何更好的截屏 在开发系统应用的时候,有时候需要用到截屏,因为 View.getDrawingCache() 截不到状态栏,所以这个方案不理想 这有一个更好的方案,就是用 ...

最新文章

  1. mysqldump和xtrabackup备份原理实现说明
  2. SpringBoot入门教程(十五)集成Druid
  3. 分区供水条件口诀_经典口诀2020年一建市政管道篇
  4. 使用手机游戏的新闻推送
  5. ubuntu 安装ssh服务
  6. 神经网络训练中的Tricks之高效BP(反向传播算法)
  7. 第三章 文件过滤及内容编辑处理命令
  8. [分享]Professional Windows Phone 7 Game Development: Creating Games using XNA Game Studio 4
  9. BPA仿真软件需要购买吗,BPA电力仿真软件教程
  10. 虚拟仿真实验室 服务器,中国美术学院|虚拟仿真实验教学共享平台
  11. MAC之U盘(制作U盘启动必须是在mac系统中)
  12. AMD OpenCL Programming Guide - OpenCL Architecture
  13. AVR单片机EEPROM存储空间的初始化
  14. 浅谈IPv4/IPv6地址转换技术-中科三方
  15. Java http响应报文_java中HTTP响应报文是什么意思?详细图解
  16. 镭速传输流量版:随时开启企业大数据加速传输超能力
  17. 互斥锁(mutex)的使用
  18. ec20 复位命令_Quectel EC20 R2.1 AT指令集(基础部分)未完
  19. [Paper Reading] Dynamo: Amazon‘s Highly Available Key-value Store
  20. Jsp+Servlet基础

热门文章

  1. 设计模式(6)-装饰器(认识程序中的装饰器)
  2. Simulink代码生成: 延时模块及其代码
  3. tcpdump过滤某个端口
  4. 思考--为何早晨型人更容易成功
  5. 解决gdb 调试 core 文件函数名显示为问号的问题
  6. ML重要概念:梯度(Gradient)与梯度下降法(Gradient Descent)
  7. 简单剖析C语言中的位扩展问题
  8. ssh 框架引入service_搭建SSH开发框架时autowired注入为空的问题
  9. 创智播客 大数据_华中人工智能主题产业园——武汉融创智谷
  10. win10打开程序响应很慢_小程序商城打开加载很慢?你上传的图片是不是太大了,压缩一下吧!...