BroadcastReceiver
BroadcastReceiver 基础 广播概述 广播接收器是 Android 中的组件之一,它使应用程序能够侦听并响应来自其他应用程序或系统本身的广播消息。将它们视为等待特定事件发生的侦听器。 应用程序可以使用广播接收器响应系统范围的事件,例如 电池电量变化、网络连接 和 传入的 SMS 消息。 广播消息只不过是一个 Intent 。此 Intent 的 action 字符串标识...
BroadcastReceiver 基础 广播概述 广播接收器是 Android 中的组件之一,它使应用程序能够侦听并响应来自其他应用程序或系统本身的广播消息。将它们视为等待特定事件发生的侦听器。 应用程序可以使用广播接收器响应系统范围的事件,例如 电池电量变化、网络连接 和 传入的 SMS 消息。 广播消息只不过是一个 Intent 。此 Intent 的 action 字符串标识...
Intent- 隐式 Intent 判断 判断隐式 intent 跳转是否有判断有匹配的 activity 1、resolveActivity Uri uri = Uri.parse(url); Intent viewIntent = new Intent(Intent.ACTION_VIEW, uri); if (mContext.getPackageManager().resolv...
Activity 及 Fragment 的数据保存和恢复 Saving UI States https://developer.android.com/topic/libraries/architecture/saving-states Android 数据保存和恢复 模拟 App 被系统 kill(requires emulator running P+) 查看要模拟...
Application 的方法详解 Application Application 介绍 Application 是 Android 中的一个系统组件。Android App 运行时,会自动创建 Application 并实例化 Application 对象,且只有一个,Application 是单例模式。 Application 中的方法 1、onCreate() Applic...
面向对象特性 面向对象三大基本特征 面向对象的三个基本特征是:封装、继承、多态 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写...
强引用、软引用、软引用和虚引用 强引用、软引用、软引用和虚引用概述 从 JDK1.2 版本开始,把对象的引用分为四种级别,从而使程序更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用 和 虚引用。 SoftReference, WeakReference 以及 PhantomReference 的构造函数都可以接收一个 ReferenceQueue 对象。当...
ConcurrentSkipListMap 跳表 对于单链表,即使链表是有序的,如果想要在其中查找某个数据,也只能从头到尾遍历链表,这样效率自然就会很低。 跳表是一种可以用来快速查找的数据结构,有点类似于平衡树。它们都可以对元素进行快速的查找。但一个重要的区别是:对平衡树的插入和删除往往很可能导致平衡树进行一次全局的调整;而对跳表的插入和删除,只需要对整个数据结构的局部进行操作即可。这...
Map 哈希表 HashMap 和 HashTable HashMap夺命14问,你能坚持到第几问 HashMap 和 HashTable 区别 HashMap 如何计算数组下标? https://blog.csdn.net/duihsa156165/article/details/106860412 ArrayMap、SparseMap 和 HashMap HashMap(空...
HashMap 原理 HashMap 特点 可以保存 null 键和 null 值,只能一个 null 键,多个 null 键覆盖;可以有多个 null 值;null 键存放在第一个位置 无法保证顺序,也不保证顺序不随时间变化 和 HashTable 类似,除了不同步的和允许 null 键和 null 值 底层是数组加链表结合的哈希表方式实现 HashMap 中解决...
ConcurrentHashMap 什么是 ConcurrentHashMap? 线程安全的 Map 集合 ConcurrentHashMap 实现原理? ConcurrentHashMap 在 JDK1.7 和 JDK1.8 的实现方式是不同的。 JDK7.0 Segment+HashEntry 分段锁 JDK7.0ConcurrentHashMap 是由 Segment 数组...