天师

天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

ButterKnife源码分析

发表于 2019-08-07 更新于 2019-08-14 分类于 源码分析
本文字数: 25k 阅读时长 ≈ 22 分钟

又到一年七夕节,祝愿全天下的有情人终成眷属。 一直以来项目中都是使用别人的框架,使用起来很熟练,但是源码一般都是大致粗略的看一下,弄懂整个流程就不去管他了,这段时间我都是在跟源码打交到深有体会,除非知识有一定的沉淀,否则学到的终究只是皮毛。所以打算想要学习的更深入,建议还是多多看源码,不光技术提升, ...

阅读全文 »

如何调试AbstractProcessor

发表于 2019-08-01 分类于 工具
本文字数: 1.1k 阅读时长 ≈ 1 分钟

背景由来在自定义ButterKnife时,通过APT方式生成Java代码,因为是编译时期生成,我们无法像Android项目一般运行起来之后通过debug方式来调试,一旦项目无法调试,对于开发者来说是一件很痛苦的事情,下面我们介绍如何 debug 自定义 AbstractProcessor 项目准备阶 ...

阅读全文 »

注解笔记

发表于 2019-08-01 分类于 随手记
本文字数: 3.6k 阅读时长 ≈ 3 分钟

为什么会有本篇文章? 现在很多主流库都是通过APT(Annotation Processing Tool 简称注解处理工具)在代码编译时期,通过解析注解,并且生成新能Java文件,减少开发者手动书写代码,极大的提升了开发效率。 本篇在学习APT开发时随手记录的,先简单介绍一下注解、然后写一个小Dem ...

阅读全文 »

EventBus巧用APT插件提升性能

发表于 2019-07-30 更新于 2019-07-31 分类于 源码分析
本文字数: 16k 阅读时长 ≈ 14 分钟

在上一篇研究了EventBus源码时,默认情况下EventBus是通过在运行时反射的方式去获取订阅者中所有@Subscribe注解的方法信息,这种方式是比较损耗性能的。 EventBus是如何提升效率? 与Butterknife类似,采用编译时注解,在项目编译时将所有的订阅者注解的方法集中到生成cl ...

阅读全文 »

EventBus源码分析

发表于 2019-07-29 分类于 源码分析
本文字数: 18k 阅读时长 ≈ 17 分钟

EventBus简介EventBus是一种基于Android的事件发布-订阅总线。 EventBus官网描述: simplifies the communication between components decouples event senders and receivers perfor ...

阅读全文 »

分享

发表于 2018-09-11 更新于 2018-09-14 分类于 分享
本文字数: 1.5k 阅读时长 ≈ 1 分钟

主题:开心有趣、健康 姓名:彭欢亮 时间:201/9/11 星期二 20:23:12 描述:本文素材均来源于网络,非本人出品 众所周知笑对人体的好处多多,不过小心过犹不及,乐极生悲。微笑又或者是开怀大笑都是有莫大的好处的。 开心一刻 来自小学生试卷: 这位同学对饮食健康很有研究 ...

阅读全文 »

反射笔记

发表于 2018-04-09 分类于 笔记
本文字数: 13k 阅读时长 ≈ 12 分钟

反射1. 反射定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是C ...

阅读全文 »

官网基础

发表于 2018-01-15 分类于 笔记
本文字数: 29k 阅读时长 ≈ 26 分钟

官网基础定义样式要创建一组样式,请在您的项目的 res/values/ 目录中保存一个 XML 文件。 可任意指定该 XML 文件的名称,但它必须使用 .xml 扩展名,并且必须保存在 res/values/ 文件夹内。 该 XML 文件的根节点必须是 <resources>。 对于您想 ...

阅读全文 »

动画

发表于 2018-01-07 分类于 动画
本文字数: 14k 阅读时长 ≈ 13 分钟

动画笔记 作者:彭欢亮 时间:2018/1/7 星期日 上午 10:10:10 Android 动画的分类 : 一、帧动画 实现帧动画的两种方式 利用xml形式实现 在drawable目录下创建一个animation-list xml 文件, <?xml version ...

阅读全文 »
欢亮

欢亮

天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。
9 日志
6 分类
10 标签
GitHub E-Mail
Links
  • 二松同学
© 2019 欢亮 | 121k | 1:50
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Muse v7.3.0