
EventBus源码分析(三):Subscribe注解详解
EventBus源码分析(三):Subscribe注解详解前面把EventBus源码看了一遍,回头再看一下EventBus初步使用一文中提到的Subscribe注解,就会更加理解这其中三个属性的含义及作用:1、Subscribe注解Subscribe注解定义如下:Subscribe注解只能作用在方法上;在编译后不仅被保留,在运行时获取该注解。Subscribe注解有三个属性: ①threadMod
加入于 2019-10-06
不忘初心的阿甘
598
文章
41
评论

EventBus源码分析(三):Subscribe注解详解前面把EventBus源码看了一遍,回头再看一下EventBus初步使用一文中提到的Subscribe注解,就会更加理解这其中三个属性的含义及作用:1、Subscribe注解Subscribe注解定义如下:Subscribe注解只能作用在方法上;在编译后不仅被保留,在运行时获取该注解。Subscribe注解有三个属性: ①threadMod

EventBus源码分析(二):事件分发及处理前面了解了EventBus的构造及事件订阅,接下来看看EventBus事件分发的实现原理。1、事件分发使用过EventBus的同学都应该知道,EventBus提供两个事件发送API方法:通过post(event)可以发送普通一次性事件外,另外一个方法是postSticky(event)可以发送粘性事件。所谓粘性事件其实和普通事件一样,只不过会将【粘性事

EventBus源码分析(一):构造及订阅通过一文EventBus初步使用,了解了EventBus的使用。光了解是不够的,深入源码才算熟悉。EventBus源码不多,适合开发者精读学习,仅代码就1800余行(使用SourceCounter统计)。1、构造EventBus实例项目开发中,一般使用EventBus类中的getDefault()静态方法获取全局总线实例。1.1、默认单例getDefaul

EventBus初步使用1、认识EventBus最早使用EventBus是在19年底,一位同学为了解耦代码引入的。深入学习一个开源库之前,得先了解它是干什么的,怎么用,现在记录一下。GitHub:greenrobot/EventBus官网:greenrobot.org/eventbus1.1、介绍在使用EventBus之前,为了解耦各个组件之间的通信,常见的一种方法是使用广播,更高效一点就用本地广

又一效率神器:Wox好久没有跟新博客,翻了翻囤货,还好可以续上一篇。很久之前发现的一个非常好用的开源效率神器:Wox。安装后一直在用,可以说"爱不释手"。集成度很高的本机搜索软件,随时随地 Alt + Space键 唤起搜索框,可以节省很多"找"的时间,继Quicker之后的又一效率神器。Wox官网:www.wox.oneGitHub:github/Wox-launcher/Wox。1、集成的搜索

在线代码查看神器:github1s在GitHub上发现微软一个牛掰的项目:github1s,基于Node.JS、Yarn、Python等技术栈,实现“One second to read GitHub code with VS Code.”。和前段时间推荐的GitHub浏览插件:Git Master一样高效的在线浏览GitHub代码,但不需要任何插件的束缚,非常方便。项目地址:github.com

交互式反编译器:GDA以前对APK进行反编译需要用到很多工具:apktool、dex2jar、jd-gui等,还要记住很多命令,很不方便,详见APK反编译一文。有没有将这些工具集成到一起的反编译工具?1、GDA反编译集成工具找到一个宣称是中国第一款也是唯一一款全交互式的现代反编译器:GDA。经过一段时间的使用,确实方便好用,功能齐全。官网:Gjoy Dex AnalysizerGitHub:git
一个高效的Apk提取脚本开发者如何将手机上已安装应用的安装包提取导出到电脑上呢?以前是这样做的,只需要简单三步:①利用焦点拿到当前打开的应用包名(如果已经知道需要导出的应用包名,可以跳过此步)②知道应用包名后,通过pm获取安装包路径③最后就是将apk从手机中pull出来。注意如果路径包含'/base.apk'需要加一个'/'改成'//base.apk',后面写的脚本有这一步处理。还可以更快,更高效

QuickLook:高效文件预览当打开的文件扩展类型是电脑无法处理的时候,系统会弹框提示。举个例子:打开.java扩展名的文件,一般电脑软件是不会关联这个文件扩展名。当我们尝试打开就会弹出对话框选择打开软件,如果没有安装处理这种文件类型的软件就比较耽误时间。推荐一个文件高效预览软件:QuickLook,只要选中文件,按下空格键即可快速显示文件预览(再按空格退出预览)。支持四十多种文件格式:常见的图

GitHub浏览插件:Git Master又找到一个和开发相关的效率工具:Git Master,是Chrome浏览器插件,让开发者在GitHub上浏览代码更便捷。主要功能:Git 文件树(GitHub && GitLab && Gitee && Gitea)文件搜索显示 GitHub 存储库大小和文件下载支持GitHub 通知GitHub 暗模式,也适用于要点代码片段浏览文件的历史记录 (GitH