学习 博客 http://blog.csdn.net/r17171709/article/details/51149350

@Query 后面跟要添加的字段

@Path 连接url里面{userId}  @Path("userId") String userId

RxJava2 浅析

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0907/6604.html

RxJava2+Retrofit2网络框架封装

http://blog.csdn.net/gesanri/article/details/52701651

Log打印参数封装类

http://www.jianshu.com/p/2b0aeb6b6b61/

public static Retrofit create() {
OkHttpClient.Builder builder = new OkHttpClient().newBuilder();
builder.readTimeout(10, TimeUnit.SECONDS);
builder.connectTimeout(9, TimeUnit.SECONDS);
/**添加log注释**/
if (BuildConfig.DEBUG) {
      /***这里默认使用Log Debug模式打印**/
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.addInterceptor(interceptor);
builder.addNetworkInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.HEADERS));
builder.addNetworkInterceptor(new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BASIC));
} return new Retrofit.Builder().baseUrl(SERVER_URL)
.client(builder.build())
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
}

Retrofit网络安全的了解:
http://www.jianshu.com/p/16994e49e2f6

学习Https ssl证书,如何生成自签名的证书。
http://blog.csdn.net/u013424496/article/details/51161647

HTTPS 和 SSL 确保安全
https://developer.android.google.cn/training/articles/security-ssl.html

Retrofit2实现访问Https
http://blog.csdn.net/PengFFF/article/details/70682494

http://www.jianshu.com/p/16994e49e2f6

RxBus

http://www.jianshu.com/p/7f4a709d2be5

http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/subjects/PublishSubject.html

io.reactivex.subjects

Class PublishSubject<T>

  • Type Parameters:
    T - the type of items observed and emitted by the Subject
    All Implemented Interfaces:
    ObservableSource<T>, Observer<T>
    PublishSubject<Object> subject = PublishSubject.create();
    // observer1 will receive all onNext and onComplete events
    subject.subscribe(observer1);
    subject.onNext("one");
    subject.onNext("two");
    // observer2 will only receive "three" and onComplete
    subject.subscribe(observer2);
    subject.onNext("three");
    subject.onComplete();

    http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/subjects/BehaviorSubject.html

    io.reactivex.subjects

    Class BehaviorSubject<T>

    • Type Parameters:
      T - the type of item expected to be observed by the Subject
      All Implemented Interfaces:
      ObservableSource<T>, Observer<T>
      Example usage:
      
       // observer will receive all 4 events (including "default").
      BehaviorSubject<Object> subject = BehaviorSubject.createDefault("default");
      subject.subscribe(observer);
      subject.onNext("one");
      subject.onNext("two");
      subject.onNext("three"); // observer will receive the "one", "two" and "three" events, but not "zero"
      BehaviorSubject<Object> subject = BehaviorSubject.create();
      subject.onNext("zero");
      subject.onNext("one");
      subject.subscribe(observer);
      subject.onNext("two");
      subject.onNext("three"); // observer will receive only onComplete
      BehaviorSubject<Object> subject = BehaviorSubject.create();
      subject.onNext("zero");
      subject.onNext("one");
      subject.onComplete();
      subject.subscribe(observer); // observer will receive only onError
      BehaviorSubject<Object> subject = BehaviorSubject.create();
      subject.onNext("zero");
      subject.onNext("one");
      subject.onError(new RuntimeException("error"));
      subject.subscribe(observer);

http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/subjects/ReplaySubject.html

io.reactivex.subjects

Class ReplaySubject<T>

  • Type Parameters:
    T - the value type
    All Implemented Interfaces:
    ObservableSource<T>, Observer<T>
     ReplaySubject<Object> subject = new ReplaySubject<>();
    subject.onNext("one");
    subject.onNext("two");
    subject.onNext("three");
    subject.onComplete(); // both of the following will get the onNext/onComplete calls from above
    subject.subscribe(observer1);
    subject.subscribe(observer2);

最新文章

  1. Protobuf使用规范分享
  2. 人人都是 DBA(XIII)索引信息收集脚本汇编
  3. C语言32个关键字
  4. 到底为什么你的APP项目烂尾了?
  5. Android下利用Bitmap切割图片
  6. IIS 之 HTTP错误 404.17 - Not Found(请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。)
  7. Android引用百度定位API第三方组件后导致其它.so文件无法正常加载的问题
  8. c指针点滴5-指针变量计算
  9. struts2对action中的方法进行输入校验---xml配置方式(3)
  10. 初学git &amp;&amp; 使用总结
  11. android获取系统版本号
  12. 【框架学习与探究之宿主服务--Topshelf】
  13. 一:配置使用阿里云Maven库
  14. ps技术--批量给图片加水印
  15. SpringBoot注解大全 转
  16. 11-类中的__call__函数
  17. Codeforces 757D - Felicity&#39;s Big Secret Revealed
  18. _faction
  19. linux免密码登录
  20. 【Android】如何获取本机号码、IMSI、EMSI

热门文章

  1. 服务端REST与SOAP的探讨(转)
  2. Hyperic Sigar API 举例
  3. 导入wordpress数据库到mysql报错
  4. TSubobjectPtr和C++传统指针的区别
  5. bravado哺乳内衣适合试穿体验,分享给需要买哺乳内衣的妈妈们。
  6. 第10课 C++异常简介
  7. 长沙雅礼中学集训-------------------day2
  8. Spark 编程模型(上)
  9. Windows10 命令行中使用网络驱动器
  10. python学习之----用虚拟环境保存库文件