Android:开源库
文章平均质量分 56
Android:开源库
LiniLLLLL.
轻狂,是不知道自身渺小。谦虚,是看到了世界的博大和精深。
展开
-
OkHttp初识拦截器
OkHttp拦截器原创 2022-10-11 21:14:09 · 1167 阅读 · 1 评论 -
Android okhttp3.0 框架使用总结
Android okhttp3.0 框架使用总结转载 2022-01-09 11:20:54 · 175 阅读 · 0 评论 -
Android RxJava:Subject使用及示例
RxJava的四种Subjects:PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的理解Subject:它既是Observable,又是observer。也就是既可以发送事件,也可以接收事件。Subject将观察者和被观察者结合为一体,是观察者和被观察者的代理。下面是四个子类PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别:PublishSubject<I原创 2020-05-06 18:02:56 · 1038 阅读 · 0 评论 -
Android RxJava2.0:最基础的操作符详解 - 创建操作符
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的创建操作符,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。...原创 2020-05-03 17:46:49 · 206 阅读 · 0 评论 -
Android RxJava1.0:用户指南
目录1. Rxjava简介Rxjava是什么?简单来说就是一个可以实现异步操作的库。如果是没有接触过Rxjava可以直接使用RxJava2.0,并不会有任何问题。如果是已经在用RxJava1.0或者项目当中已经使用了RxJava1.0那就只能一条路走到黑了。我就是属于后者。相比于AsyncTask、Handler,RxJava代码更显得优雅简介,调理清晰,随着产品逻辑复杂度的增加,也依然可以使得代码非常简介。rxjava的异步实现是通过一种扩展的观察者模式来实现的,先来简单了解一下观察者模式。1.原创 2020-04-30 00:05:17 · 209 阅读 · 0 评论 -
Android Rxjava 2.0:这是一篇 清晰 & 易懂的Rxjava 2.0入门教程
前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。本文主要:面向 刚接触Rxjava的初学者提供了一份 清晰、简洁、易懂的Rxjava入门教程涵盖 基本介绍、原理 & 具体使用等解决的是初学者不理解Rxjava原理 & 不懂得如何使用的问题希望你们会喜欢。本文主要基于Rxjava 2.0如果读者还没学习过Rxjava 1.0也没关系,因为Rxjava 2.0只是在Rxjava 1.0转载 2020-04-21 22:36:55 · 260 阅读 · 0 评论 -
Android RxJava2.0:4种Subject
4种Subject 分别为:PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubjectSubject将观察者和被观察者结合为一体,是观察者和被观察者的代理。(1)AsyncSubject AsyncSubject asyncSubject = AsyncSubject.create(); asyncSubject.onNext("A"); asyncSubject.onNext("B"); asyncSubject.原创 2020-05-06 18:01:07 · 1298 阅读 · 0 评论 -
Android RxJava2.0:图文详解 变换操作符
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家详细介绍RxJava操作符中最常用的变换操作符,并附带 Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。本系列文章主要基于 Rxjava 2.0目录1. 作用对事件序列中的事件 / 整个事件序列 进行加工处理(即变换)原创 2020-05-05 08:36:43 · 209 阅读 · 0 评论 -
Android RxJava:doOnSubscribe默认执行线程分析
前言在前面讲 Subscriber 的时候,提到过 Subscriber 的 onStart() 可以用作流程开始前的初始化。然而 onStart() 由于在 subscribe() 发生时就被调用了,因此不能指定线程,而是只能执行在 subscribe() 被调用时的线程。这就导致如果 onStart() 中含有对线程有要求的代码(例如在界面上显示一个 ProgressBar,这必须在主线程执行),将会有线程非法的风险,因为有时你无法预测 subscribe() 将会在什么线程执行。而与 Subscr原创 2020-05-02 01:28:39 · 726 阅读 · 0 评论 -
Android Retrofit2.0:使用攻略(含实例讲解)
前言在Andrroid开发中,网络请求十分常用而在Android网络请求库中,Retrofit是当下最热的一个网络请求库今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。目录1. 简介特别注意:准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装App应用程序通过 Retrofit 请求网络,实际上是使用 Retro转载 2020-04-23 08:40:28 · 3502 阅读 · 0 评论 -
Glide v4 目标
关于Target在Glide中,Target 是介于请求和请求者之间的中介者的角色。Target 负责展示占位符,加载资源,并为每个请求决定合适的尺寸。被使用得最频繁的是 ImageViewTargets ,它用于在 ImageView 上展示占位符、Drawable 和 Bitmap 。用户还可以实现自己的 Target ,或者从任何可用的基类派生子类。指定目标into(Target) 方法不仅仅用于启动每个请求,它同时也指定了接收请求结果的 Target 。Glide 提供了一个辅助方法 into转载 2020-08-17 23:25:05 · 179 阅读 · 0 评论 -
Glide只播放一次Gif以及监听播放完成的实现方案
需求:近段时间正好有一个需求,是要实现Gif图只加载播放一次,并且要在Gif播放完毕后回调给系统的需求。因为Glide 3系列的API与4系列还是有很大差距的,这里我们针对Glide 3.x和Glide 4.x的分别进行实现方案的说明。解决方案:在Glide3.x的解决方案:Glide.with(this).load("xxxurl") .listener(new RequestListener<Integer, GlideDrawable>() {原创 2020-08-17 23:16:01 · 3949 阅读 · 0 评论 -
Glide4-入门教程-1-环境配置和基础使用
一、背景 Glide是google推荐的图片加载框架,他不仅性能高,功能强大,而且简单易用。但是网上的资料大部分还是集中的Glide3的版本,就整理了一套Glide4的基本用法教程,仅供大家参考。备注:其他加载库的比较,暂时就不说了,大家可以网上搜索(glide,picasso,fresco,和老牌的Universal-image-loader)目录:1、Glide4-入门教程-1-环境配置和基础使用2、Glide4-入门教程-2-占位符的使(placeholder, error, fallba转载 2020-06-02 22:51:53 · 559 阅读 · 0 评论 -
Glide4-入门教程-2-占位符的使(placeholder、error、fallback)
目录:1、Glide4-入门教程-1-环境配置和基础使用2、Glide4-入门教程-2-占位符的使(placeholder, error, fallback)一、简介 这一节主要是讲,Glide4中占位图的使用方法,包括(placeholder, error,fallback)三种占位图二、占位符定义和类型 1、定义: 占位符是当请求正在执行时被展示的 Drawable 。当请求成功完成时,占位符会被请求到的资源替换。如果被请求的资源是从内存中加载出来的,那么占位符可能根本不会被显示转载 2020-06-02 23:00:54 · 1453 阅读 · 0 评论 -
Android EventBus使用简介(一)
1、EventBus 简介EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。1.1 三个角色Event:事件,它可以是任意类型,EventBus会根据事件类型进行全局的通知。Subscriber:事件订阅者,在EventBus 3.0之前我们必须定义以onEvent开头的那几个方法,分别是onEvent、原创 2020-05-10 01:06:09 · 158 阅读 · 0 评论 -
Android EventBus使用详解(二):EventBus初步使用
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、基本使用(1)自定义一个类,可以是空类,比如:public class AnyEventType { public An原创 2020-05-10 01:19:31 · 236 阅读 · 0 评论 -
Android EventBus使用详解(三):EventBus使用进阶
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍不同之前先介绍两个概念:告知观察者事件发生时通过EventBus.post函数实现,这个过程叫做事件的发布,观察者被告知事件发生叫做事件的原创 2020-05-10 01:24:02 · 266 阅读 · 0 评论 -
Android Zxing框架:生成二维码+扫码功能
Android 超简易Zxing框架 生成二维码+扫码功能转载 2020-09-11 21:55:36 · 354 阅读 · 0 评论