上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 59 下一页
  2020年2月19日
摘要: 一、概述 本节将分析RxJava2的线程切换模型。通过对线程切换源代码的分析到达对RxJava2线程切换彻底理解的目的。通过对本节的学习你会发现,RxJava2线程切换是如此的简单,仅仅是通过两个操作符就能完成从子线程到主线程,或者主线程到子线程,再或者从子线程到子线程的切换。对应的操作符为:obs 阅读全文
posted @ 2020-02-19 16:16 飘杨...... 阅读(3843) 评论(2) 推荐(0) 编辑
  2020年2月18日
摘要: 一、概述 在上一节中我们分析了一个最简单的从观察者被观察者的创建、数据的发送到接收的流程。本节会着重分析一下Map操作符的原理以及源代码级别的具体实现。 二、最简单的RxJava,从创建观察者、绑定观察者、发射数据到接收过程回顾(温故而知新,如果觉得不够清晰可以先看上一节的代码分析) 1.创建观察者 阅读全文
posted @ 2020-02-18 15:30 飘杨...... 阅读(734) 评论(0) 推荐(0) 编辑
  2020年2月17日
摘要: 一、概述 本小节从一个简单的当前线程绑定的例子说起,讲解一下RxJava2的被观察者和观察者是如何实现绑定的。搞明白原理以后就能够更好的理解:为什么上游只要执行了onNext方法,下游就能立马接收到。这就是传说中的“知其然,还有知其所以然”。嘎嘎。 二、最简单的绑定代码 绑定流程1.使用Observ 阅读全文
posted @ 2020-02-17 17:54 飘杨...... 阅读(439) 评论(0) 推荐(0) 编辑
  2020年2月16日
摘要: 一、概述 定义:为其他对象提供一种代理,以控制这个对象的访问。 代理模式的种类:静态代理和动态代理 二、静态代理 ps:我们创建一个Book用于基础操作,再创建一个JavaBook用来代理Book类的功能。 1.Book.java package com.yw.reflectjavalib.prox 阅读全文
posted @ 2020-02-16 18:27 飘杨...... 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、概述 前两节接连介绍了,Java的反射技术,以及把Java的反射技术封装成类库。本节接下来介绍的内容都是基于以上两节来实现的。如果读者看起来吃力可以回过头看看前两节的内容,然后接着看本节内容。 二、实战 整体流程描述:首先先定义一个泛型的单例类Singleton,然后在BookManger中实例 阅读全文
posted @ 2020-02-16 17:37 飘杨...... 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在上一节详细介绍了Java的反射技术。例如:如何根据字符串获取一个Class对象,如何操作Method、Constructor、Filed等等。这一节针对上一节的内容做一个工具类的封装,让反射技术用起来更方便。 二、工具里:工具类中包含了所有必须的项,非常简单也非常的实用。 package 阅读全文
posted @ 2020-02-16 17:22 飘杨...... 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一、反射概述 在平常的开发中Java的反射技术很少被用到,一般我们都是使用公司封装或者开源框架。而反射技术已经被包含到底层框架了,因此我们很少接触到。但是有些框架的原理或者源码如果想读懂就必须要理解并会使用反射技术。例如:EventBus、BufferKnife、android的插件化等等都会用到。 阅读全文
posted @ 2020-02-16 17:17 飘杨...... 阅读(222) 评论(0) 推荐(0) 编辑
  2020年2月2日
摘要: 在开发的过程中有时候我们为了使代码更简洁、运行速度更高或者提高开发效率。通常情况下我们都需要自己开发一套框架或者借助第三方开源框架来实现这个目的。例如:我们可以借助ButterKnife来去掉findViewById、设置点击事件等重复的操作,通过EventBus可以方便的订阅以、发布、接收事件等。 阅读全文
posted @ 2020-02-02 12:08 飘杨...... 阅读(3586) 评论(0) 推荐(0) 编辑
  2020年1月31日
摘要: 在Android系统中,其实操作的是位图,即:Bitmap。我们知道在windows、macos等一些系统上支持jpg、png、webp等图片格式。为了提高文件的传输以及显示速度可以把图片经过算法把文件压缩成不同的格式,或者使文件变小就可以达到目的。但是在android系统上显示完全就不是这么回事了 阅读全文
posted @ 2020-01-31 21:38 飘杨...... 阅读(1175) 评论(0) 推荐(0) 编辑
  2020年1月30日
摘要: Java5以后开始支持枚举类型,枚举类型使用起来非常方便,其重要的作用是作为类型安全使用的。如果在不考虑系统内存开销的情况下大量的使用枚举也不会有什么问题。但是移动端还是需要注意的。 android系统在应用启动后会给应用单独分配一块内存。应用的dex code、heap以及运行时的内存分配都会在这 阅读全文
posted @ 2020-01-30 22:39 飘杨...... 阅读(1591) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 59 下一页