05 2022 档案
摘要:引言 作为Android 开发者相信我们对于消息机制一定非常熟悉,对于进程内使用Handler处理Message 也一定了如执掌,而如果让你使用最简洁的方式实现进程间通信,也许有相当一部分初学者想到的是用AIDL自己实现,诚然思路是对的,但是还有更简单的机制供你使用。 一、Messenger 概述
阅读全文
摘要:在MacOS系统上通过adb命令查看当前与电脑连接的安卓设备信息时有时候会出现类似于zsh: command not found: adb这样的提示。解决办法如下: 一、检查系统是否正确配置了Android开发相关的环境变量 在MacOS系统中可以通过命令vim ~/.bash_profile打开系
阅读全文
摘要:1. 简介 LRU 是 Least Recently Used 最近最少使用算法。 曾经,在各大缓存图片的框架没流行的时候。有一种很常用的内存缓存技术:SoftReference 和 WeakReference(软引用和弱引用)。但是走到了 Android 2.3(Level 9)时代,垃圾回收机制
阅读全文
摘要:环境 Java:1.8 Intellij IDEA:2019.2.4 前言 最近在写导出程序,对getGenericParameterTypes和getParameterTypes两个方法的区别产生了好奇。 区别 这两个方法都是用来获取方法形参类型的。 getGenericParameterType
阅读全文
摘要:Android EventBus源码分析,基于最新3.1.1版本,看这一篇就够了!! 前言 上一篇文章对EventBus进行了一个介绍,并且对它的使用方式作了一个较全面的分析,建议在阅读本文之前,先看看上篇文章的内容:EventBus使用(全面分析,细节提醒) 本篇文章主要内容是对EventBus的
阅读全文
摘要:EventBus使用 概述 关于 EventBus 在开发中经常会选择使用它来进行模块间通信、解耦。平常使用这个库只是很浅显的操作三部曲,register,post,unregister。来达到开发目的。始终有种不明确,模糊的操作感。因此准备对EventBus进行一个深入,全面的理解,消除模糊,片面
阅读全文
摘要:一般来说,hook的应用场景就是修改或拦截某些系统类的方法及替换属性 直接上代码! 有一个接口IAction public interface IAction { void eat(String food); } People类中有一个"name"属性,并实现了接口IAction public cl
阅读全文
摘要:Arrays.asList()、Collections.singletonList() Arrays.asList(strArray)返回值是仍然是一个可变的集合,但是返回值是其内部类,不具有add方法,可以通过set方法进行增加值,默认长度是10 Collections.singletonList
阅读全文