android新技术
zheng3stone
每天积累一点点
展开
-
Retrofit——简介
实下,当前开发app,网络框架已经不再是AsyncTask、Volley。很多开发者开始用Retrofit、OKHttp等。我们要跟上技术潮流。笔者本着边学习边分享的态度,开始讲Retrofit,哪里讲的不对,大家多多指导。今天讲Retrofit的简介,入门章节。Retrofit,音标['rɛtrofɪt],中文含义是改进、更新、式样翻新。Retrofit技术是网络请求框架原创 2017-07-10 20:48:50 · 377 阅读 · 0 评论 -
RxJava——RxJava基础类及使用Java 8的lambda
上一节,我们讲了RxJava的Hello World入门程序。今天,我们再使用Java 8的lambda来重写一遍该程序。先回忆下上一节的小程序,如下:Flowable.just("Hello world 123456").subscribe(new Consumer() { @Override public void accept(String s) throws Exception原创 2017-11-22 20:25:02 · 1111 阅读 · 0 评论 -
RxJava——第一个小程序HelloWorld
今天,我们继续学习RxJava,上一节讲了很多概念,这节,我们写一个HelloWorld来看一下RxJava程序。下面,我们使用Android Studio创建第一个RxJava2程序。第一步:引入RxJava2到你的工程中,gradle在对应的module的build.gradle中添加如下代码:compile "io.reactivex.rxjava2:rxjava:2.1原创 2017-10-18 21:04:17 · 486 阅读 · 0 评论 -
RxJava——简介
RxJava应该是当前非常流行的技术,除了RxJava,还有RxAndroid、RxSwift、RxJS,设置RxPython、RxPHP。Rx,是Reactive Extensions,即响应式扩展(编程)。今天开始讲RxJava,这一节,先对RxJava做简单介绍。RxJava,全名是Reactive Extensions for the JVM,就是说,RxJava是一个实现原创 2017-09-10 22:45:32 · 615 阅读 · 0 评论 -
Retrofit——贡献代码和协议
今天讲Retrofit的最后一讲,明天开始,我们预计将RxJava。今天讲Retrofit可以通过GitHub贡献你自己的代码,以及Retrofit的开源协议。贡献代码如果您也想贡献代码,你可以通过GitHub来fork Retrofit仓库,并发送一个pull request。当提交代码时,清尽最大努力去遵照现有的约定和代码风格,这样尽可能地保持代码的易读性。也请您确保你的代原创 2017-08-21 13:52:47 · 331 阅读 · 0 评论 -
Retrofit——API配置
今天讲Retrofit的配置,讲Converters,Retrofit类是一个通过你的API接口传入一个回调对象来得到网络请求返回结果的。默认情况,Retrofit将提供默认的配置,但是,它也可以自定义配置。转换器默认,Retrofit仅能反序列化HTTP的body到OkHttp的ResponseBody类型中,并且只能接受@Body的RequestBody类型。C原创 2017-08-02 12:25:27 · 690 阅读 · 0 评论 -
Retrofit——下载
今天讲Retrofit下载,包括jar形式、Maven形式、Gradle形式。另外,提供Retrofit的GitHub地址,再讲下Retrofit的混淆。Retrofit jar下载及配置:Retrofit 的jar(V2.3.0)下载地址,点这里。Retrofit的Maven配置: com.squareup.retrofit2 retrofit 2.3.0原创 2017-08-16 12:54:55 · 401 阅读 · 0 评论 -
Retrofit——API声明 2
今天继续讲Retrofit的API声明,今天会讲Retrofit如何实现Form表单,也就是post方式请求。还有Multipart的put方式请求,Header的操作,以及同步和异步请求。Form encoded和Multipart请求方法也可以被定义为发送form-encoded和multipart形式。当请求方法使用@FormUrlEncoded时,Form-encode原创 2017-07-21 20:02:31 · 328 阅读 · 0 评论 -
Retrofit——API声明
今天讲Retrofit的API声明,我们已经知道,Retrofit主要是用注解方式去表征网络请求的各种参数类型的。今天,我们要具体看下,Retrofit是如何实现Path修改、GET、POST、请求体、Header等网络请求的。在上一节的那个接口抽象方法中,注解表征了一个请求将被如何处理。请求方法每个抽象方法必须有一个HTTP注解,提供请求方法和相对URL路径。有五种自原创 2017-07-15 23:05:37 · 425 阅读 · 0 评论 -
RxJava——RxJava应用案例demo
这一节我们讲RxJava的应用场景,并通过一个demo来演示这种使用场景。RxJava最常见的使用场景之一,是在后台线程中运行一些耗时的操作,比如复杂计算、网络请求等,并把它们运行的最终结果或者错误显示在UI线程上。下面的demo展示了这种应用场景:import io.reactivex.schedulers.Schedulers;Flowable.fromCallable原创 2017-11-26 00:21:07 · 647 阅读 · 0 评论