1.网络通信原理,在一个IP网络范围内最大的IP地址是被保留作为广播地址来使用的。某个网络的IP 范围是192.168.0.XXX,
子网掩码是255.255.255.0,则该网络的广播地址是192.168.0.255。广播数据包会被发送到同一网络上的所有端口,这样在
该网络中的每台主机都会收到这条广播。
2.Android提供了一套完整的API,允许应用程序自由地发送和接收广播。(1)发送广播借助Intent。(2)接收广播需要广播
接收器。
3.Android中的广播分标准广播和有序广播。
标准广播-完全异步执行的广播:广播发出后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,它们之间没有
先后顺序。这种广播的效率会比较高,同时意味着它无法截断。
有序广播-同步执行的广播:广播发出之后,同一时刻只有一个广播接收器收到这条广播消息->广播接收器中的逻辑执行完毕
->广播继续传递。广播接收器有先后顺序,(1)优先级高的广播接收器可以先收到广播消息。(2)前面的广播接收器可以截断
正在传递的广播,则后面的广播接收器无法收到广播消息。
4.Android内置了很多系统级别的广播,可以在应用程序中通过监听这些广播得到各种系统的状态信息。
5.注册广播两种方式:代码中注册,为动态注册;AndroidManifest.xml中注册,为静态注册。
6.当网络状态发生变化时,系统发出的是android.net.conn.CONNECTIVITY_CHANGE的广播。
7.Android系统为了保证应用程序的安全性作了规定,若程序需要访问一些系统的关键性信息,必须在配置文件中声明权限,否则程序
直接崩溃,如这里的查询系统的网络状态就是需要声明权限的。
8.动态注册的广播接收器可自由地控制注册与注销,很灵活,但必须要在程序启动之后才能收到广播,因为注册的逻辑是写在onCreate()
中的。若让程序在未启动的情况下能接收广播,就得使用静态注册方式。
9.不要在onReceive()方法中添加过多的逻辑或者进行任何的耗时操作,因为在广播接收器中是不允许开启线程的,onReceive()方法运行
较长时间而没有结束时,程序会报错。
10.广播接收器扮演一种打开程序其他组件的角色,如创建一条状态栏通知,或启动一个服务。

《第一行代码》学习笔记18-广播接收器Broadcast_Receiver(1)的更多相关文章

  1. 《Android第一行代码》笔记

    学习Android开发差点儿相同有两年时间了.期间也做了大大小小的一些项目.近来抽出闲暇想把Android基础强化一下,之前在网上看到了郭霖郭大神的几篇博客.从中受益不少.于是花了近一周时间看完了郭神 ...

  2. 第一行代码阅读笔记---AndroidMainfest.xml分析

    按照这本书的指引,我随作者一样创建了一个安卓应用,开始了安卓开发的启程. 找到AndroidMainfest.xml这个文件,打开后看到了我创建的Activity在这个文件里被成功注册,文件内容如下: ...

  3. 第一行代码阅读笔记----显示隐式Intent的基本用法

    1.显示Intent意图明显,通过Intent启动另外一个活动,这是安卓中各组件进行交互的一种重要方式.一般用于启动活动,启动服务,发送广播等场景. 实现方法,这里我只说思路,实践还是要自己实操才能明 ...

  4. 第一行代码阅读笔记---详解分析第一个Android程序

    以下是我根据作者的思路,创建的第一个Android应用程序,由于工具强大,代码都自动生成了,如下: package com.example.first_app; import android.os.B ...

  5. android菜鸟学习笔记26----Android广播消息及BroadcastReceiver

    1.广播类型: Android中的广播有两种类型:标准广播和有序广播.其中,标准广播是完全异步发送的广播,发出之后,几乎所有的广播接收者都会在同一时刻收到这条广播消息,因而,这种类型的广播消息是不可拦 ...

  6. python学习笔记1--python简介和第一行代码编写

    一.什么是python? python是一种面向对象,解释型语言,它语法简介,容易学习.本节博客就来说说本人学习python的心得体会. 二.python环境安装 目前python版本有python2 ...

  7. 20172327 2018-2019-1 《第一行代码Android》第一章学习总结

    学号 2018-2019-1 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这 ...

  8. 通过《第一行代码》学习 Android 开发

    第一行代码 Android --第 2 版-- 郭霖 著 第 1 章:开始启程--你的第一行 Android 代码 •1.2 手把手带你搭建开发环境  Android Studio 的安装及配置  A ...

  9. Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  10. 【java学习系列】 Android第一本书《第一行代码》

    开始Java的学习,从Android,开始吧.<第一代码>开始阅读和调试demo例子. 下面是 <第一行代码>的思维导图:

随机推荐

  1. Linq 学习(1) 概述

    本篇简单回顾C#语言集合操作的变化,通过与Linq对等的面向对象的语法来认识Linq.Linq是Language Integrated Query, 初识Linq感觉跟SQL Server的Tsql很 ...

  2. 3步学会用gulp

    1.安装gulp 安装gulp到全局:npm install -g gulp 安装gulp到某个项目:npm install --save gulp 注意:请先安装nodejs(自带npm) 2.创建 ...

  3. LINUX服务器配置NFS服务,挂载外部存储实现目录共享

    安装nfs  rpcbind 一.服务端配置 安装 NFS 服务器所需的软件包:nfs 和 rpcbind # yum install nfs-utils # yum install rpcbind( ...

  4. ecstore生成二维码

    利用phpqrcode库生成二维码: /* *二维码添加 */ ////////////////////////////////////// /*引入文件*/ @include(APP_DIR.'/i ...

  5. div弹出登录窗口

    <meta charset="utf-8"/> <script type="text/javascript"> //弹出式登录 func ...

  6. python学习第十五天 -面向对象之继承和多态

    大家都知道面向对象的三大特性:封装,继承,多态.封装特性在上一章节已经讲解过.这一章节主要讲解继承和多态. 继承: 当定义一个类的时候,可以从现有的类进行继承.那么新定义的类可以称为子类,被继承的现有 ...

  7. C语言初学 计算二元一次方程的问题

    #include<stdio.h> #include<math.h> int main() { double a,b,c,disc,x1,x2; scanf("%lf ...

  8. Number Sequence(HDU 1005 构造矩阵 )

    Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  9. CentOS下安装JDK6u21和设置环境变量bin文件

    1.先通过SSH登录到Linux系统中,通过SSH文件管理工具把Linux的JDK安装包上传到/home/acm/JavaTools/JDK目录: 2.进入/home/acm/JavaTools/JD ...

  10. Android相关类关系

    Activity Window.WindowManager View. interface----ViewManager LayoutInflater Components Activity.Serv ...