上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 66 下一页
  2020年2月23日
摘要: 一、概述 本节给出一个封装好的使用Gson实现对象、List集合的序列化与反序列化的工具类。 1.Book.java类是一个javaben,里面定义了书本id和书本名称 2.JsonUtil.java是工具类 3.Test.java是测试类 二、具体实例 1.Book.java package co 阅读全文
posted @ 2020-02-23 19:16 飘杨...... 阅读(1246) 评论(0) 推荐(0)
摘要: 一、概述 Gson是google提供的用来操作json数据的一个非常好用的类库。其使用范围非常的广泛,所以非常有必要对其进行系统的学习。 json是一种数据格式,确切的说是一种文本数据格式。其在网络通讯过程中的作用非常的明显。 目前大多数的网络通讯格式已经从xml替换为json格式。 其提供了序列化 阅读全文
posted @ 2020-02-23 15:59 飘杨...... 阅读(5571) 评论(0) 推荐(0)
  2020年2月19日
摘要: 一、概述 本节将分析RxJava2的线程切换模型。通过对线程切换源代码的分析到达对RxJava2线程切换彻底理解的目的。通过对本节的学习你会发现,RxJava2线程切换是如此的简单,仅仅是通过两个操作符就能完成从子线程到主线程,或者主线程到子线程,再或者从子线程到子线程的切换。对应的操作符为:obs 阅读全文
posted @ 2020-02-19 16:16 飘杨...... 阅读(3953) 评论(2) 推荐(0)
  2020年2月18日
摘要: 一、概述 在上一节中我们分析了一个最简单的从观察者被观察者的创建、数据的发送到接收的流程。本节会着重分析一下Map操作符的原理以及源代码级别的具体实现。 二、最简单的RxJava,从创建观察者、绑定观察者、发射数据到接收过程回顾(温故而知新,如果觉得不够清晰可以先看上一节的代码分析) 1.创建观察者 阅读全文
posted @ 2020-02-18 15:30 飘杨...... 阅读(787) 评论(0) 推荐(0)
  2020年2月17日
摘要: 一、概述 本小节从一个简单的当前线程绑定的例子说起,讲解一下RxJava2的被观察者和观察者是如何实现绑定的。搞明白原理以后就能够更好的理解:为什么上游只要执行了onNext方法,下游就能立马接收到。这就是传说中的“知其然,还有知其所以然”。嘎嘎。 二、最简单的绑定代码 绑定流程1.使用Observ 阅读全文
posted @ 2020-02-17 17:54 飘杨...... 阅读(458) 评论(0) 推荐(0)
  2020年2月16日
摘要: 一、概述 定义:为其他对象提供一种代理,以控制这个对象的访问。 代理模式的种类:静态代理和动态代理 二、静态代理 ps:我们创建一个Book用于基础操作,再创建一个JavaBook用来代理Book类的功能。 1.Book.java package com.yw.reflectjavalib.prox 阅读全文
posted @ 2020-02-16 18:27 飘杨...... 阅读(194) 评论(0) 推荐(0)
摘要: 一、概述 前两节接连介绍了,Java的反射技术,以及把Java的反射技术封装成类库。本节接下来介绍的内容都是基于以上两节来实现的。如果读者看起来吃力可以回过头看看前两节的内容,然后接着看本节内容。 二、实战 整体流程描述:首先先定义一个泛型的单例类Singleton,然后在BookManger中实例 阅读全文
posted @ 2020-02-16 17:37 飘杨...... 阅读(819) 评论(0) 推荐(0)
摘要: 一、概述 在上一节详细介绍了Java的反射技术。例如:如何根据字符串获取一个Class对象,如何操作Method、Constructor、Filed等等。这一节针对上一节的内容做一个工具类的封装,让反射技术用起来更方便。 二、工具里:工具类中包含了所有必须的项,非常简单也非常的实用。 package 阅读全文
posted @ 2020-02-16 17:22 飘杨...... 阅读(432) 评论(0) 推荐(0)
摘要: 一、反射概述 在平常的开发中Java的反射技术很少被用到,一般我们都是使用公司封装或者开源框架。而反射技术已经被包含到底层框架了,因此我们很少接触到。但是有些框架的原理或者源码如果想读懂就必须要理解并会使用反射技术。例如:EventBus、BufferKnife、android的插件化等等都会用到。 阅读全文
posted @ 2020-02-16 17:17 飘杨...... 阅读(236) 评论(0) 推荐(0)
  2020年2月2日
摘要: 在开发的过程中有时候我们为了使代码更简洁、运行速度更高或者提高开发效率。通常情况下我们都需要自己开发一套框架或者借助第三方开源框架来实现这个目的。例如:我们可以借助ButterKnife来去掉findViewById、设置点击事件等重复的操作,通过EventBus可以方便的订阅以、发布、接收事件等。 阅读全文
posted @ 2020-02-02 12:08 飘杨...... 阅读(3770) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 66 下一页