240 发简信
IP属地:贵州
  • Android知识整理

    将写过的部分文章进行一波整理,方便查阅,也方便温习。正所谓温故而知新。 最近想法,暂时不写长文,一篇文章解决一个小的应用问题。文章笔记等等资料,...

  • Gradle插件系列(二)—— 配置自己的Transform

    在上一篇[https://juejin.cn/post/6994013960500412446],我们已经知道了如何创建一个简单的插件,这一节将...

  • Gradle插件系列(一) —— 配置自己的Gradle插件

    1 最快速度做一个Gradle插件 整体来说,分4步 定义plugin 定义扩展 将扩展引入插件中 apply引用插件 1.1 定义 plugi...

  • 从0到1实现跨模块路由框架的基本原理

    起因 项目中看到中台编写的router路由框架可以利用注解注释后的值进行跳转,于是产生了兴趣,探究了里面实现的基本原理。 具体表现如下代码: 主...

  • Drawable命名规则

    命名规则 概述 整体来说描述文件命名格式以文件类型 _ 背景色 _ 边界线圆角大小 _ 边界线宽度这样的形式来命名。 其中文件类型分为btn和b...

  • 每日一题篇 — leetcode38号题外观数列

    38. 外观数列 所谓外观数列,就是后一个数列是对前一个数列的描述。打个比方: 题目是,给出相应的序列号,算出对应的外观数列。 要找序列号为n的...

  • Resize,w 360,h 240
    重构篇 — ARouter模块间通讯

    1 项目整体结构 构建拥有不同模块的项目时,可使用阿里的Arouter进行模块间通讯,先来看看模块间整体的引用如下: 所有通讯接口皆由Servi...

  • Resize,w 360,h 240
    源码解读篇 — RxJava2源码解读

    本篇包含内容包括1 RxJava事件流向的基本流程;2 自己手写一个RxJava的基本流程。 1 RxJava事件流向的基本流程 最开始接触Rx...

  • 杂记篇 — JSON解析泛型数据封装网络请求

    1 解析泛型数据 当使用JSON进行网络数据解析时,我们通常希望往回调函数传递什么参数,JSON就能解析成相应对象给我们。 我们来用伪代码来看看...