1.基本介绍 Android 界面绘制都是通过 WindowManager 服务来实现的,WindowManager 对象可通过获取 WINDOW_SERVICE 系统服务得...
1.基本介绍 Android 界面绘制都是通过 WindowManager 服务来实现的,WindowManager 对象可通过获取 WINDOW_SERVICE 系统服务得...
1. 状态栏、标题栏、导航栏简介 绝对高度 = 高度 + 状态栏高度 + 导航栏高度RealHeight = Height + StatusBarHeight + Navig...
渠道包与马甲包 一、马甲包 参考资料:马甲app怎么向主app导流?[https://www.zhihu.com/question/33709817]App马甲包是什么?[h...
EventBus 原理解析[https://www.jianshu.com/p/d9516884dbd4]用LiveEventBus替代RxBus、EventBus[http...
策略模式(Strategy Pattern) 一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策...
背景 我们的项目中使用的是ormlite的加密框架sqlcipher来进行数据库操作的 多进程操作同一个数据库文件出现了问题 如上异常堆栈中的错误信息error code 5...
装饰器模式(Decorator Pattern) 允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式...
干货,非常棒
前言 我们知道,Launcher图标的加载是在 IconCache 这个类上,协同一些工具类完成桌面图标的加载,源码里并没有主题功能的设计。所以在这里介绍一下主题设计的简单开...
建造者模式(Builder Pattern) 使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象,该 Builder 类是独立于...
前言 本文分别介绍工厂模式和抽象工厂模式,放一起讲有助于大家对他们的区分。会以同一个例子从工厂模式到抽象工厂模式递进。 工厂模式(Factory Pattern) 是 Jav...