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四大组件总结的更多相关文章

  1. Android四大组件之一“广播”

    前言 Android四大组件重要性已经不言而喻了,今天谈谈的是Android中的广播机制.在我们上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就 ...

  2. Android 四大组件 与 MVC 架构模式

    作为一个刚从JAVA转过来的Android程序员总会思考android MVC是什么样的? 首先,我们必须得说Android追寻着MVC架构,那就得先说一下MVC是个啥东西! 总体而来说MVC不能说是 ...

  3. android四大组件(简单总结)

    activity 一个Activity通常就是一个单独的屏幕(窗口) Activity之间通过Intent进行通信 android应用中每一个Activity都必须要在AndroidManifest. ...

  4. android四大组件之Broadcast

    广播的概念 现实中:我们常常使用电台通过发送广播发布消息,买个收音机,就能收听 Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件.Androi ...

  5. Android 四大组件之再论service

    service常见的有2种方式,本地service以及remote service. 这2种的生命周期,同activity的通信方式等,都不相同. 关于这2种service如何使用,这里不做介绍,只是 ...

  6. Android四大组件及activity的四大启动模式

    Android四大组件 1. 广播接收者的两种类型: (1)系统广播接收者,就是继承BroadcastReceiver这个类,然后还要在清单文件中注册,注册之后给他一个action.当系统发生了这个a ...

  7. Android成长日记-Android四大组件之Service组件的学习

    1.什么是Service? Service是Android四大组件中与Activity最相似的组件,它们都代表可执行的程序,Service与Activity的区别在于:Service一直在后台运行,它 ...

  8. Android四大组件之Activity(活动)及其布局的创建与加载布局

    Android四大组件之Activity(活动)及其布局的创建与加载布局 什么是Activity ? 活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个 ...

  9. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  10. Android四大组件之Service

    Android四大组件之Service Android支持服务的概念,服务是在后台运行的组件,没有用户界面,Android服务可用有与活动独立的生命周期.Android支持两种类型的服务: 本地服务: ...

随机推荐

  1. django之register_model(self, app_label, model):

    前面在阅读apps_install源码时,一直不明白app的model是什么时候导入的,今天在看modelbase源码时,看到了new_class._prepare() new_class._meta ...

  2. python大法好——编码.文件

    1.编码 python3 中使用utf-8作为默认编码. UTF-8对Unicode进行转化,为解决存储和网络传输问题. UTF是为Unicode编码设计的一种在存储和传输节省空间的编码方案. Uni ...

  3. Vue.js——使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用

    转自:https://www.cnblogs.com/keepfool/p/5665953.html 概述 上一篇我们介绍了如何使用vue resource处理HTTP请求,结合服务端的REST AP ...

  4. 排查bug的步骤

    原创文章,欢迎阅读,禁止转载. bug预防C/C++代码发布前的检查:检查有没有低级错误,可用cppcheck (bug预防是指在写程序的时候,bug没出现,积极的进行预防,减少.包括良好的编码风格. ...

  5. 机器学习入门-文本特征-word2vec词向量模型 1.word2vec(进行word2vec映射编码)2.model.wv['sky']输出这个词的向量映射 3.model.wv.index2vec(输出经过映射的词名称)

    函数说明: 1. from gensim.model import word2vec  构建模型 word2vec(corpus_token, size=feature_size, min_count ...

  6. HBase 入门

    使用条件: 海量数据百亿级的行 百万列,  准实时查询 使用场景:  比如金融,交通,电商,移动等 特点: 1:

  7. list<T>中的按特定顺序排序

    前段时间有个任务,就是把参数要按特定顺序排序,就是要是在一张大的参数表中,只选取,2,5,12,9,13,10 这几个参数,并按上述顺序进行排序. 假设这个参数在一个类中.例如: 上述参数序列就存在P ...

  8. 【387】Python format 格式化函数

    参考:Python format 格式化函数 # 保留小数点后两位 f'{3.1415926:.2f}' # 带符号保留小数点后两位 f'{3.1415926:+.2f}' f'{-1:+.2f}' ...

  9. curl命令解析

    curl命令可以实现http post或者get的请求,是linux下的命令行工具 1.1.直接请求url,打印标准输出 1.2.使用-o参数,可以标准输出到指定的位置 [root@VM-3-10-1 ...

  10. 启动 idea 编译报错 kotlin

    怀疑是插件问题. 重新删除了.  C:\Users\user  里面inteliJIdea2018.3 缓存 ,解决