AndroidRxJava2 源码分析(二)
RxJava2 源码分析(一) RxJava2 源码分析(三)概述上一节我们分析了最简单的Rxjava的例子,了解了Rxjava是如何创建事件源,如何发射事件,何时发射事件,也清楚了上游和下游是如何关联起来的。 这一节我们着重来分析下Rxjava强大的线程调度是如何实现的。简单的例子privat...
AndroidRxJava2.X 学习笔记 -- 创建操作符
RxJava 基础知识RxJava创建操作符注: 使用Rxjava之前需要添加依赖dependencies { implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjav...
AndroidRxjava2学习
1.去重Flowable.just(1, 1, 1, 2, 2, 3, 4, 5) .distinct() .subscribe(new Consumer<Integer>() { @Ove...
AndroidRxjava2之rxandroid基本用法
rxAndroid的github地址https://github.com/ReactiveX/RxAndroid 配置:module下compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'io.reactivex.rxjava2:rxjava:...
AndroidRxJava2操作符之“Debounce”
作用debounce:防抖;only emit an item from an Observable if a particular time-span has passed without it emitting another item,当一个事件发送出来之后,在约定时间内没有再次发送这个事件,...
AndroidRxjava2(二)
RxJava的线程控制在子线程(上游)中做耗时的操作, 然后回到主线程(下游)中来操作UI要达到这个目的, 我们需要先改变上游发送事件的线程, 让它去子线程中发送事件, 然后再改变下游的线程, 让它去主线程接收事件. 通过RxJava内置的线程调度器可以很轻松的做到这一点代码实现:observabl...
Androidjava.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 19 path $.dat
使用Retrofit自带的Gson 连用报以下错误,原因就是bean对象不规范 返回数据类型 不对 但是我用的是 Gsonformat 工具然后又写了简单的json 进行请求 还是报以下错java.lang.IllegalStateException: Expected BEGIN_OBJEC...
Android关于在Android中使用CMake你所需要了解的一切(一)
相信大家在开发的过程中,都或多或少的接触过JNI,然后每次要接触JNI的时候,倒吸一口冷气,太难啦!只有Java代码和C++代码 还好,在新建项目的时候把那个 "Include C++ support"勾选上,然后一路next,最后finish,一个简单的带有C++代码的Android项目就算完...
Android关于Osmdroid的一切
Osmdroid的离线地图:MapView offlineMapView = (MapView)rootView.findViewById(R.id.map);mapController = (MapController) offlineMapView.getController();Res...
Android解决:Retrofit请求返回: Expected a string but was BEGIN_OBJECT at line 1 column 4832 path $
最近在尝试使用玩Android开放平台的api做一个玩Android app,在我请求首页文章列表时卡住了两天,当我使用ResponseBody作为请求体的时候,正常返回数据,可当我使用javabean对象作为请求体的时候,直接就给我返回了 onFailure,就让我很疑惑。困扰我许久 java.l...
AndroidRxjava2 笔记
推荐文章 Rxjava中常用的类根据文档中的描述 RxJava 2 features several base classes you can discover operators on:io.reactivex.Flowable : 0..N flows, supporting Reactive-...
AndroidExpected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
今天开发Android应用程序是用到了google的Gson这个jar包,主要是解析json的,解析一个json是一直在报错错误信息如下:java.util.concurrent.ExecutionException: com.google.gson.JsonSyntaxException: jav...
AndroidRxJava2 源码分析二
文章目录前言RxJava2 线程调度RxJava2 怎么进行线程调度总结前言经过RxJava2源码分析一,我们了解了RxJava2是怎么进行数据的发送和接收。那么这次我们主要是来分析,RxJava2是如何进行线程调度的。RxJava2 线程调度我们知道线程的调度还是很关键的,因为如果正常情况下,an...
AndroidRetrofit 动态管理和修改 BaseUrl,从未如此简单
code小生,一个专注 Android 领域的技术平台公众号回复 Android 加入我的安卓技术群作者:issingleman链接:https://blog.csdn.net/issingleman/article/details/100542499声明:本文已获issingleman投稿发表,转...
Androidokhttp配合retrofit实现baseurl动态切换
在okhttp+retrofit+rxjava网络框架中,基本都是配置了baseurl,正常来讲一个安卓项目baseurl是固定不变的,但是在有些情况下,baseurl可能需要改变,这就需要我们在项目中动态的去修改baseurl。一、分析this.mRetrofit = new Retrofit.B...
AndroidAndroid APP okhttp网络请求框架更换多个baseUrl
主要思路是请求url时加个请求头,然后在拦截器里通过本次请求的请求头来判断使用对应的baseUrl。主要代码import com.xxx.xxx.MyClient;import java.io.IOException;import java.util.List;import okhttp3.Htt...
AndroidRxJava2 和 Retrofit2 的封装和使用
根据 RxJava2 和 Retrofit2 进行的封装,进行网络请求更加方便。demo下载地址:https://github.com/sundevin/rxjava2_retrofit2目前实现:1, 统一风格的接口2, 不统一风格的接口3, 内存泄漏问题4, 请求过程中 ProgressDial...
Android详细的Retrofit2 + RxJava2封装
首先,本文不是介绍或讲解,而是实例。知道点进来的最想要什么,我也不写废话,直接贴代码!需要添加的依赖 implementation 'io.reactivex.rxjava2:rxjava:2.2.4' implementation 'io.reactivex.rxjava2:rxand...
AndroidYii2 常用操作总结
时区配置#common\config\main.phpreturn ['timeZone' => 'Asia/Shanghai',]a标签<?= Html::a('Delete', ['delete', 'id' =>$model->id], ['class' => '...