自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 自定义gradle插件踩坑记录

自定义gradle插件踩坑记录 使用Android studio创建本地maven仓库 自定义gradle插件参考教程 踩坑记录: 按照教程做好了所有配置,但在apply插件的时候去找不到该插件id,认真检查好好久才发现是在创建resources/META-INF/gradle-plugins文件目录时,META-INF的横杆"-“写成了下划线”_"。 网上有些教程说创建module时...

2019-07-15 08:58:56 599

原创 Shadow插件框架学习

Shadow插件框架学习 简介 Shadow是一个腾讯自主研发的Android插件框架,与市面上其他插件框架相比,Shadow主要具有以下特点: 复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。 零反射无Hack实现插件技术:从理论上就已经确定无需对任何系统做兼容开发,更无任何隐藏API调用,和Google限制非公开SDK接口访问的策略完全不冲突。 全动态插件框架:一次性实...

2019-07-07 13:21:41 3012

原创 Rxjava2流程初探(二)

Rxjava2流程初探(二) 目标 了解订阅过程中线程切换的时机。 了解背压的流程。 subscribeOn与observeOn初探 在阅读本文之前,可以先看看上一篇文章:Rxjava2流程初探 用途 subscribeOn和observeOn都是用于切换线程,但作用范围不一样。observeOn只影响下游的观察者,从observeOn对应的观察者到下一个observeOn调用之前;subs...

2019-06-23 19:08:13 263 1

原创 Rxjava2流程初探

Rxjava2流程初探 目标 了解Rxjava2 同步执行的基本流程 例子 先解释一下2个函数的作用: map是将一个数据源中每个数据转成另外一种类型。 flatmap用于将一个数据源中的每个数据,转成一个新的数据源的被观察者。 看一个简单的例子: class Penson{ val pList : ArrayList<Plan> = ArrayList() ...

2019-06-17 15:27:07 391 3

原创 Kotlin 协程源码学习笔记

Kotlin Coroutine协程源码学习笔记Kotlin Coroutine协程源码学习笔记什么是协程协程基本使用方法协程源码分析 Kotlin Coroutine协程源码学习笔记 学习kotlin有一段时间了,写个博客记录一下。本文基于kotlin 1.3.31来写,如有任何描述不当的地方,请多多指教纠正。 什么是协程 协程是一种轻量级的线程。那和线程有什么不一样?一.线程的调度是由操...

2019-06-02 19:01:55 724 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除