- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 当Android遇上设计模式之代理(Proxy)模式
文章目录1. 代理模式1.1 代码实现1.2 使用场景2. 静态代理与动态代理设计模式六大原则:单一职责原则:就一个类仅有一个引起它变化的原因,即类承担的职责单一性;开放封闭原则:类、模块、函数等应该是可以扩展的,但是不可修改。换句话说,就是面对需求的改变要尽可能地保证相对稳定,尽量通过扩展的方式而不是修改原有的代码来实现。里氏替换原则:所有引用基类(父类)的地方必须透明地使...
2020-01-31 21:25:33 5273 3
原创 当Android遇上设计模式之工厂方法(Factory)模式
文章目录1. 简单工厂模式2.1 定义2.2 代码实现2.3 使用场景2. 工厂方法模式2.1 定义2.2 代码实现2.3 使用场景设计模式六大原则:单一职责原则:就一个类仅有一个引起它变化的原因,即类承担的职责单一性;开放封闭原则:类、模块、函数等应该是可以扩展的,但是不可修改。换句话说,就是面对需求的改变要尽可能地保证相对稳定,尽量通过扩展的方式而不是修改原有的代码来实现。...
2020-01-31 15:27:19 3291
原创 当Android遇上设计模式之单例(Singleton)模式
文章目录1. 单例模式定义2. 单例模式实现2.1 饿汉模式2.2 懒汉模式2.3 双重检查模式(DCL)2.4 静态内部类单例模式2.5 枚举单例3. 单例模式的使用场景设计模式六大原则:单一职责原则:就一个类仅有一个引起它变化的原因,即类承担的职责单一性;开放封闭原则:类、模块、函数等应该是可以扩展的,但是不可修改。换句话说,就是面对需求的改变要尽可能地保证相对稳定,尽量通过扩...
2020-01-30 21:48:23 2560
原创 内存泄漏分析框架LeakCanary的使用与原理解析
文章目录1. 常见内存泄漏1.1 “单例模式” 造成的内存泄漏1.2 “静态实例” 造成内存泄漏1.3 “Handler” 造成的内存泄漏1.4 “线程” 造成的内存泄漏1.5 “使用WebView” 造成的内存泄漏2. LeakCanary使用与原理解析2.1 LeakCanary使用方法2.2 LeakCanary原理解析 在《Android性能优化(1):常见内存泄漏与优化(一)》和《An...
2020-01-12 21:52:16 12772 2
使用RecyclerView、CardView、SwipeRefreshLayout实现下拉刷新列表
2017-03-11
使用CollapsingToolbarLayout、Toolbar, CoordinatorLayout, AppBarLayout实现可折叠状态栏
2017-03-11
Android6.0新权限管理详解Demo
2016-12-28
AccessibilityService智能安装卸载APP
2016-12-06
探讨一种新型的双进程守护应用保活方法(双进程守护Demo)
2016-12-06
探讨一种新型的双进程守护应用保活方法(单进程守护Demo)
2016-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人