摘要:ContentProvider(内容提供者)是 Android 的四大组件之一,管理 Android 以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。 Android 的数据存储方式总共有五种,分别是:Shared Preferences、 阅读全文
posted @ 2020-10-18 20:14 huansky 阅读(65) 评论(0) 推荐(0) 编辑
摘要:概述 HandlerThread 相信大家都比较熟悉了,从名字上看是一个带有 Handler 消息循环机制的一个线程,比一般的线程多了消息循环的机制,可以说是 Handler + Thread 的结合,从源码上看也是如此的设计。 对 Handler 不熟悉的可以看 Android Handler 源 阅读全文
posted @ 2020-10-16 23:45 huansky 阅读(73) 评论(3) 推荐(0) 编辑
摘要:引言 对于设计模式,自己很早之前就看了好多本设计模式书籍,其中一些还看了好几遍,也一直希望自己能在编码的时候把这些设计模式用上去。可是,在日常的打码中,用的做多的就是单例,其次是观察者和建造者模式 ( builder ) 用得比较多,其他的基本很少用到。 用不到的原因是还是不能够理解设计模式的思想, 阅读全文
posted @ 2020-09-26 13:42 huansky 阅读(352) 评论(0) 推荐(0) 编辑
摘要:在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形状和 n 种颜色的图形就有 m×n 种,不但对应的子类很多,而且扩展困难。 阅读全文
posted @ 2020-09-22 12:55 huansky 阅读(45) 评论(0) 推荐(0) 编辑
摘要:顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 阅读全文
posted @ 2020-09-21 00:04 huansky 阅读(85) 评论(0) 推荐(0) 编辑
摘要:设计模式文章 中介者模式 代理模式 抽象工厂模式详解 —— head first 设计模式 装饰者模式 适配器模式 策略模式 观察者模式 建造者模式 (Builder) 概述 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理 阅读全文
posted @ 2020-09-20 11:01 huansky 阅读(138) 评论(0) 推荐(0) 编辑
摘要:设计模式文章 中介者模式 代理模式 桥接模式 抽象工厂模式详解 —— head first 设计模式 装饰者模式 适配器模式 策略模式 观察者模式 建造者模式 (Builder) 概述 代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生 阅读全文
posted @ 2020-09-19 14:02 huansky 阅读(142) 评论(0) 推荐(1) 编辑
摘要:设计模式文章 中介者模式 代理模式 抽象工厂模式详解 —— head first 设计模式 装饰者模式 适配器模式 策略模式 观察者模式 建造者模式 (Builder) 项目实例 假设你有一家 pizza 店,你有很多种 pizza,要在系统中显示你所有 pizza 种类。实现这个功能并不难,使用普 阅读全文
posted @ 2020-09-13 10:43 huansky 阅读(89) 评论(0) 推荐(0) 编辑
摘要:设计模式文章 中介者模式 代理模式 抽象工厂模式详解 —— head first 设计模式 装饰者模式 适配器模式 策略模式 观察者模式 建造者模式 (Builder) 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模 阅读全文
posted @ 2020-09-06 20:11 huansky 阅读(59) 评论(0) 推荐(0) 编辑
摘要:概论 PriorityQueue 类在 Java1.5 中引入并作为 Java Collections Framework 的一部分。PriorityQueue 是基于优先堆的一个无界队列,这个优先队列中的元素可以默认自然排序或者通过提供的 Comparator(比较器)在队列实例化的时排序。 优先 阅读全文
posted @ 2020-08-30 16:31 huansky 阅读(67) 评论(0) 推荐(0) 编辑
摘要:什么是双指针 双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。 换言之,双指针法充分使用了数组有序这一特征,从而在某些情况下能够简化一些运算。 在 LeetCode 题库中,关于双指针的问题 阅读全文
posted @ 2020-08-23 16:59 huansky 阅读(142) 评论(0) 推荐(0) 编辑
摘要:学过计算机网络的同学,都知道滑动窗口协议(Sliding Window Protocol),该协议是 TCP协议 的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认。因此该协议可以加速数据的传输, 阅读全文
posted @ 2020-08-16 17:38 huansky 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅 阅读全文
posted @ 2020-08-09 20:12 huansky 阅读(204) 评论(0) 推荐(0) 编辑
摘要:最近做的一个需求和文件存储有关系。由于之前没有系统梳理过,菲律宾申博VR火星1.5分彩时时彩软件:对文件存储方面的知识一直很懵懂。趁着周末有时间,赶紧梳理一波。 这首从网上找到的一张图,很好的概括了外部存储和内部存储。 下面我们再来具体介绍相关知识和内容。 内部存储 内部存储,位于data/data/包名/路径下 是否需要用户权限:否 是 阅读全文
posted @ 2020-07-26 15:25 huansky 阅读(134) 评论(0) 推荐(1) 编辑
摘要:CmProcess 是 github 上的一个解决跨进程通信的开源项目,整体代码清晰简洁,可以通过分析其源码可以了解跨进程通信的本质。 阅读全文
posted @ 2020-07-19 10:08 huansky 阅读(188) 评论(0) 推荐(1) 编辑
摘要:Android 平台目前提供了两大类动画,在 Android 3.0 之前,一大类是 View Animation,包括 Tween animation(补间动画),Frame animation(帧动画),在 Android 3.0 中又引入了一个新的动画系统:Property Animation 阅读全文
posted @ 2020-07-18 18:24 huansky 阅读(131) 评论(0) 推荐(0) 编辑
摘要:概述 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了 Linux 环境下的几种主要进程间通信手段。 进程隔离 进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。这个技术是为了避免进程A写入进程B的情况发生。 进 阅读全文
posted @ 2020-06-20 19:55 huansky 阅读(290) 评论(0) 推荐(1) 编辑
摘要:本文是 http 入门文章,主要是介绍了http概念,发展史,以及和 http 相关的各种协议(tcp/ip, http等)和概念(CDN,浏览器) 阅读全文
posted @ 2020-06-14 17:39 huansky 阅读(56) 评论(0) 推荐(0) 编辑
摘要:NestedScrollView 是用于替代 ScrollView 来解决嵌套滑动过程中的滑动事件的冲突。作为开发者,你会发现很多地方会用到嵌套滑动的逻辑,比如下拉刷新页面,京东或者淘宝的各种商品页面。 那为什么要去了解 NestedScrollView 的源码呢?那是因为 NestedScroll 阅读全文
posted @ 2020-05-31 20:04 huansky 阅读(444) 评论(0) 推荐(0) 编辑
摘要:Gradle 的插件有三种打包方式: 构建脚本:插件逻辑写在 build.gradle 中,适用于逻辑简单的任务,但是该方式实现的插件在该构建脚本之外是不可见的,只能用于当前脚本。 buildSrc项目:根据语言插件代码放在 rootProjectDir/buildSrc/src/main/groo 阅读全文
posted @ 2020-05-23 14:05 huansky 阅读(401) 评论(0) 推荐(0) 编辑
大发彩票官方直营网 皇马国际娱乐网址 金誉彩票网现金 尊亿娱乐ag是什么网站 澳洲国际AB亚洲馆计划群大全
线上娱乐注册29现金登入 星际六合彩时时彩平台网址 澳门新葡京江苏快三时时彩开奖记录 pt恶灵骑士 澳门新葡京彩票网
天天VR金星1.5分彩开奖号历史 澳门美高梅 澳门新葡京OG东方馆开奖 菲律宾申博江苏快三开奖直播 永利国际娱乐场
pt洛基传奇 申博江苏骰宝(快3)时时彩q群 澳门银河娱乐场直营登入 ttAG国际馆网址 新世纪VR六合彩走势图