摘要: 注册广播(registerReceiver)过程源码分析 一、简介 本文主要介绍动态注册广播过程。 二、源码分析 广播注册 IntentFilter filter = new IntentFilter(XXX_ACTION); registerReceiver(myReceiver, filter) 阅读全文
posted @ 2020-10-12 18:08 Robin132929 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: Broadcast知识详解 今天来看下Android四大组件之一的Broadcast。 一、什么是Broadcast Android apps can send or receive broadcast messages from the Android system and other Andro 阅读全文
posted @ 2020-10-12 18:06 Robin132929 阅读(975) 评论(0) 推荐(0) 编辑
摘要: ContentProvider的启动过程源代码分析 因为我们是通过ContentResolver来跟ContentProvider进行交互的,所以ContentProvider的启动的开始便从getContentResolver()开始分析。 1、获取ContentResolver并向Content 阅读全文
posted @ 2020-10-12 15:38 Robin132929 阅读(367) 评论(0) 推荐(0) 编辑
摘要: ContentProvider 一、简介 1、定义 它是Android标准的数据访问接口,用于应用间的数据共享,数据源可以是sql、xml、文件、Preferences、网络请求。 架构图 2、优点 安全:把数据共享给其他应用且不用担心敏感数据的泄漏 简单高效:底层使用匿名共享内存来完成数据的共享 阅读全文
posted @ 2020-10-12 14:29 Robin132929 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 命令模式 一、简介 定义:将一个请求封装成一个对象,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 二、使用场景 在某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时可以使用命令模式 三、简单实现 以实现一个简单的绘图板为例。 //抽象触笔 阅读全文
posted @ 2020-10-10 20:00 Robin132929 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 解释器模式 一、简介 定义:给定一个语言,定义它的文法的一种表示并定义一个解释器,该解释器使用该表示来解释语言中的句子。 该模式涉及的编程语言理论知识较多,实际运用并不常见。主要用在 SQL 解析、符号处理引擎等 二、简单实现 这里以对算数表达式的解释为例。 //抽象解释器 public abstr 阅读全文
posted @ 2020-10-10 19:59 Robin132929 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 一、简介 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为知。 二、使用场景 多个对象可以处理同一请求,但是具体使用哪个对象处理需要在运行时动态决定。 需要动态指定一组对象处理请求 在请求处理 阅读全文
posted @ 2020-10-10 19:57 Robin132929 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 状态模式 一、简介 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式中的行为取决于其所处状态,不同状态下有不同的行为。状态模式和策略模式结构几乎一模一样但是它们的目的和本质却完全不同。状态模式的行为是平行的不可替换的,策略模式的行为是彼此相互独立可以相互替换的。 我 阅读全文
posted @ 2020-10-10 19:56 Robin132929 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 策略模式 一、简介 策略模式是定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。策略模式模式使得算法可独立于使用它的客户而独立变化。 二、使用场景 需要安全的封装多种同一类型操作时 针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。 一个抽象类有多个子类,而又需要条件语句来选择具 阅读全文
posted @ 2020-10-10 19:55 Robin132929 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Activity 一、什么是Activity 官方解释: The Activity class is a crucial component of an Android app, and the way activities are launched and put together is a fu 阅读全文
posted @ 2020-10-09 19:05 Robin132929 阅读(303) 评论(0) 推荐(0) 编辑