- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 EventBus基本使用及源码分析
EventBus的基本使用 使用版本:3.2.0。 EventBus是观察者模式的具体实现,当某处产生事件时,其订阅者就会收到消息并作出反应。本章介绍EventBus的基本使用。更多的使用可以参照官网。 快速使用 使用者需要将某一事件抽象成Java类,以及编写对应订阅者的处理方法。这里举一个例子,并不具有实际意义,如: 事件发送 @Override protected void onResume() { super.onResume(); EventBus.getDefault().po
2020-05-18 18:20:41
256
原创 Java的代理
介绍 代理指设计模式中的代理模式,它是为其它对象提供一种代理从而控制对这个对象的访问。当无法或不想直接访问某个对象可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。 静态代理 代理模式需要有抽象主题类Subject,主要职责是声明真实主题与代理的共同接口方法;真实主题类RealSubject,表示被代理的真实对象,由它来执行具体的业务逻辑方法;代理类...
2020-04-03 15:39:37
160
原创 jarjar原理分析
前言 之前使用jarjar.jar(官网)来替换第三方jar包的包名,这里来研究一下实现原理。主要内容:jarjar的使用方式、jarjar与替换包名有关的源码、ASM的介绍、Class文件格式、修改class文件。 jarjar的使用 这里以eventbus的jar包做例子,用jd-gui查看jar结构: 再点击图示的类,利用自带的反编译可以看到这里import了org.greenrobot....
2019-12-13 14:52:11
2522
1
原创 Android之理解Window相关类
1 引言 Window及其相关类在Android中是很重要的一部分,平常开发中直接接触Window的情况很少,但是理解Window体系对认识Android结构有很大的帮助。 本文先从Window的基本使用开始,介绍Window的添加、更新和删除操作,然后对这些操作深入分析,并对Window及其相关类做一下整体结构的梳理。 Window是一个庞大的体系,会涉及到其它知识体系,对于这部分内容,本文只是...
2019-12-03 19:25:41
392
空空如也
初学Android遇到了问题
2017-08-22
Java 简单程序遇到了问题
2017-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人