Android框架:Retrofit2之第一集简单应用
来源:互联网 发布:linux中 wait 编辑:程序博客网 时间:2024/06/05 20:49
最近发现网络请求框架Retrofit应用的特别广泛,好多人都在用,特地抽空研究了一下,把我的一些学习心得写下来,最简单的应用,以后学习到更多再回来继续更新,不对的地方请大神们指正,一定虚心认真听取。
1.Retrofit是什么东西:Retrofit是一个网络请求的第三方框架,据说性能好,速度快,而且简单方便(我学过的第三方框架都很简单,我感觉不简单的话就不叫第三方框架了),
默认使用Gson解析,最大的特点是运用注解和动态代理
2.使用步骤
1:添加依赖
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
2:写一个接口
3:实例化Retrofit
4:通过Retrofit实例创建接口服务的对象
5:接口服务对象,调用接口中的方法,获得call对象
6:Call对象执行请求
开始撸代码
1,添加依赖
2,写个接口
package com.retrofitdemo;import okhttp3.ResponseBody;import retrofit2.Call;import retrofit2.http.GET;public interface MyServerInterface { @GET("/mobile/v1/album?albumId=2839012") Call<ResponseBody> getLatesJsonString();}
3,实例化Retrofit
Retrofit retrofit = new Retrofit.Builder() //也可以不要baseUrl这个方法,用于拼接接口里面的网址 .baseUrl("http://mobile.ximalaya.com") .build();
4.通过Retrofit实例创建接口服务的对象
MyServerInterface serverInterface = retrofit.create(MyServerInterface.class);
5:接口服务对象,调用接口中的方法,获得call对象
Call<ResponseBody> call = serverInterface.getLatestJsonString();
call.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { if (response.isSuccess()) { try { String result = response.body().string();//拿到josn数据 textView.setText(result); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call<ResponseBody> call, Throwable t) { } });
以下是全部代码
package duanlian.com.retrofigdemo;import android.content.Context;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import java.io.IOException;import okhttp3.ResponseBody;import retrofit2.Call;import retrofit2.Callback;import retrofit2.Response;import retrofit2.Retrofit;public class MainActivity extends AppCompatActivity { private Context context = this; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initRetrofig(); } /** * 用来初始化retrofig */ private void initRetrofig() { Retrofit retrofit = new Retrofit.Builder() //也可以不要baseUrl这个方法,用于拼接接口里面的网址 .baseUrl("http://mobile.ximalaya.com") .build(); MyServerInterface serverInterface = retrofit.create(MyServerInterface.class); Call<ResponseBody> call = serverInterface.getLatestJsonString(); call.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { if (response.isSuccess()) { try { String result = response.body().string(); textView.setText(result); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onFailure(Call<ResponseBody> call, Throwable t) { } }); } /** * 用来初始化控件 */ private void initView() { textView = (TextView) findViewById(R.id.main_textview); }}
接下来就运行一下textview的显示就是所有请求过来的数据
String result = response.body().string();
result就是请求到的数据
先写到这里,后面会持续更新,欢迎大神指正,虚心受教
2 0
- Android框架:Retrofit2之第一集简单应用
- Android 网络访问框架retrofit2,okhttp3之简单封装,kotlin源码
- 网络框架之Retrofit2
- Android中网络框架Retrofit2.0简单使用
- Android Retrofit2 简单使用
- android之Retrofit2.0
- Retrofit2的简单应用与封装
- Retrofit2的简单应用与封装
- android中的retrofit2+okHttp+dagger框架
- Android-网络框架04Retrofit2.0+RxJava
- Android RxJava2+Retrofit2搭建网络请求框架
- android retrofit2.0框架的使用介绍
- Android 网络框架之Retrofit2使用详解及从源码中解析原理
- Android 网络框架之Retrofit2使用详解及从源码中解析原理
- Android框架学习之Retrofit(二)RxJava和Retrofit2.0的结合使用
- Android框架之路——Retrofit2.0的初窥(包含Gson)
- Android 网络框架之Retrofit2使用详解及从源码中解析原理
- Android Studio Retrofit2.0简单封装
- 我对Java Serializable(序列化)的理解和总结
- JS 两个input(单价和数量)输入,动态改变总价
- 同时操作两张表的数据,如何做到保证数据一致性
- web程序出现异常时实现页面跳转
- MySQL查询语句练习题,测试基本够用了
- Android框架:Retrofit2之第一集简单应用
- spring boot(8) 配置外部tomcat(2) dependencyManagement的方式
- jQuery中each的break和continue
- SpringMVC框架介绍
- 零碎的学习笔记一
- IE弹出Visual Studio 实时调试器的解决办法
- 订餐系统:MUI开发手机端前台,页面加载后number-box增减按钮不可用
- HTML5小游戏研究(四):完结:增加多个关卡,手机支持, 记分牌
- Spring Bean