上篇文章我们学习了如何自己实现一个动态代理,这篇文章我们从源码角度来分析下JDK的动态代理。 《如何自己手动模拟一个JDK动态代理?》 先看一个...
上篇文章我们学习了如何自己实现一个动态代理,这篇文章我们从源码角度来分析下JDK的动态代理。 《如何自己手动模拟一个JDK动态代理?》 先看一个...
LeakCanary 是一个非常强大的内存泄露监测工具,可以实现打印内存泄露的信息。Android 的内存泄露检测主要是对Activity的回收...
什么是IOC IOC(Inversion of Control):控制反转。开发过程中类里面需要用到很多个成员变量 传统的写法:你要用这些成员变...
一、前言: MVC、MVP和MVVM是常见的三种架构设计模式,当前MVP和MVVM的使用相对比较广泛,当然MVC也并没有过时之说。 二、三种模式...
JsBridge Bridge基本原理: Js通知Native 1)API注入。通过webview.addJavaInterface()的方法实...
简介 它类似于LinearLayout与RelativeLayout。不同的是它具有换行特性,可以将子视图进行自动换行的效果(看下面运行效果就一...
引言 1. Android性能优化篇之内存优化--内存泄漏 2.Android性能优化篇之内存优化--内存优化分析工具 3.Android性能优...
前言 手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到...
Glide和Picasso是目前Android开发中很流行的图片加载库,Glide库和Picasso库也有极大的相似性,这篇文章就通过对比的方式...
EventBus用法及源码解析目录介绍1.EventBus简介1.1 EventBus的三要素1.2 EventBus的四种ThreadMode...
专题公告
有关开发模式的文章,以及其他优秀的Android应用框架