Android四大组件总结
1:Actiivty
用户可以看见并可以操作的界面
Activity开启方式:startActivityForResult
:startActivity
Activity生命周期: onCreate onStart onResume onPause onStop onDestroy onRestart
横竖屏切换的生命周期 :先销毁activity然后在创建一个新的activity
activity的启动模式:
1:stardand (标准模式)
2:singleTop (单一顶部模式)
3:singleTask (单一任务模式)
4:singleInstance (单一实例模式)
intent(意图) 作用:开启组件,传递数据
开启组件: activity BroadcastReceiver service
传递数据: java中八大基本类型及其数组
serializable
Parcelable
bundle
intent
分类: 显示意图 直接指定类的字节码文件
应用场景:开启自己应用中的组件
优点:代码书写简单,效率高
隐示意图 开启目标组件,回去匹配意图过滤器,如果匹配成功则开启,如果匹配失败,则抛出异常.
应用场景:开启自己后其他应用程序中的组件
优点:代码书写复杂,效率低
2:BroadcastReceiver(广播接收着) :系统通过广播群发消息,只要注册了的接受者都可以接收
特点:只要安装在手机上的接收者,不管有没有启动,都可以接收特定的广播.
版本差异:如果用户强制停止了广播接收者,低版本可以接收特定的广播,高版本不可以,如果想要接收,重新启动一次应用即可
常见的系统广播:
SD卡插拔
应用程序卸载与安装
外拨电话
短信到来
屏幕锁屏解锁
电池电量变化
注册方式:
在清单文件中注册
在代码中注册
分类:
无序广播:
只要接受者注册了广播特定动作,就可以接受广播
有序广播:
接受者按照有先级从高到底一级一级底接受广播
优点: 优先级 1000 ~ ~ -1000 优先级默认是0
高优先级的接受者可以拦截终止广播
可以指定最终的广播接受者:无论前面的接受者咋么拦截终止广播,它都是最后一个接受到广播的,不需要在清单文件中注册
3:Service(服务)
AIDL(进程间通信)
4:ContentProvider(内容提供者)
Android四大组件总结的更多相关文章
- Android四大组件之一“广播”
前言 Android四大组件重要性已经不言而喻了,今天谈谈的是Android中的广播机制.在我们上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就 ...
- Android 四大组件 与 MVC 架构模式
作为一个刚从JAVA转过来的Android程序员总会思考android MVC是什么样的? 首先,我们必须得说Android追寻着MVC架构,那就得先说一下MVC是个啥东西! 总体而来说MVC不能说是 ...
- android四大组件(简单总结)
activity 一个Activity通常就是一个单独的屏幕(窗口) Activity之间通过Intent进行通信 android应用中每一个Activity都必须要在AndroidManifest. ...
- android四大组件之Broadcast
广播的概念 现实中:我们常常使用电台通过发送广播发布消息,买个收音机,就能收听 Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件.Androi ...
- Android 四大组件之再论service
service常见的有2种方式,本地service以及remote service. 这2种的生命周期,同activity的通信方式等,都不相同. 关于这2种service如何使用,这里不做介绍,只是 ...
- Android四大组件及activity的四大启动模式
Android四大组件 1. 广播接收者的两种类型: (1)系统广播接收者,就是继承BroadcastReceiver这个类,然后还要在清单文件中注册,注册之后给他一个action.当系统发生了这个a ...
- Android成长日记-Android四大组件之Service组件的学习
1.什么是Service? Service是Android四大组件中与Activity最相似的组件,它们都代表可执行的程序,Service与Activity的区别在于:Service一直在后台运行,它 ...
- Android四大组件之Activity(活动)及其布局的创建与加载布局
Android四大组件之Activity(活动)及其布局的创建与加载布局 什么是Activity ? 活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个 ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- Android四大组件之Service
Android四大组件之Service Android支持服务的概念,服务是在后台运行的组件,没有用户界面,Android服务可用有与活动独立的生命周期.Android支持两种类型的服务: 本地服务: ...
随机推荐
- otter 数据同步
阿里巴巴分布式数据库同步系统(解决中美异地机房) 基本介绍: https://github.com/alibaba/otter 快速使用: https://github.com/alibaba/ott ...
- ThinkCentre进入BIOS,设置intel virtualization technology
VMware安装提示cpu虚拟化intel virtualization technology ThinkCentre重启长按F1 按enter,开启intel virtualization tech ...
- Appium环境安装
Appium 是开源的.跨平台的.多语言支持的 移动应用 自动化工具 原生app,如计算器 混合(Hybrid)app 内嵌web + 原生 移动 web app 手机浏览器打开的网址 安装appiu ...
- day11-mysql中的mysql数据库不见了
mysql中的mysql数据库不见了 昨天刚刚在vmware虚拟机的linux上安装mysql,今天登上就发现一个问题.通过网上漫长的寻找,终于解决了.所以我在这把我解决的步骤跟大家分享一下. 问题就 ...
- css- 范围选择
1.子元素范围选择 举例 .iconList_wr li:nth-child(n + 1):nth-child(-n + 4) { margin-right: 0.6rem; } .iconList_ ...
- C++复习:C++的类型转换
C++的类型转换 1 类型转换名称和语法 C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来 ...
- Zabbix使用Omsa来监控Dell服务器的硬件状态
OMSA(Open Manage Server Administrator)是Dell主机的硬件检测和维护软件 OpenManage系统管理方案是戴尔公司基于自主研发力量开发的IT系统管理解决方案,通 ...
- byte类型的127+1=-128?
public class Test2 { public void add(Byte b) { b = b++; } public void test() { Byte a = 127; Byte ...
- 102/107. Binary Tree Level Order Traversal/II
原文题目: 102. Binary Tree Level Order Traversal 107. Binary Tree Level Order Traversal II 读题: 102. 层序遍历 ...
- mysql explain预估剖析
http://www.cnblogs.com/LBSer/p/3333881.html 引子: 使用MySQL建立了一张表country,总共有才3121行记录. 但是使用explain select ...