1.Ctrl+Alt+Shift+S 打开ProjectStructure ->app->Dependencies
添加:

 compile 'com.squareup.retrofit2:retrofit:2.2.0'compile 'com.squareup.retrofit2:converter-gson:2.2.0'

2.添加网络权限

<uses-permission android:name="android.permission.INTERNET"/>

3.修改activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.rokkki.retrofit_2.MainActivity"><TextView
        android:id="@+id/text_view"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="hello"/><Button
        android:id="@+id/button"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="button"/></LinearLayout>

4.添加Book.java类:
API地址:
https://api.douban.com/v2/book/search?q=%E9%87%91%E7%93%B6%E6%A2%85&tag=&start=0&count=1
同样用GsonFormat方式,之后手动添加toString函数

5.Service.java:

public interface Service {@GET("book/search")Call<Book> getBook(@Query("q") String name,@Query("tag") String tag,@Query("start") int start,@Query("count") int count);
}

6.修改MainActivity.java:

public class MainActivity extends AppCompatActivity {private TextView textView;private Button button;public static final String  API_URL="https://api.douban.com/v2/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView)findViewById(R.id.text_view);button = (Button)findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Retrofit retrofit = new Retrofit.Builder().baseUrl(API_URL).addConverterFactory(GsonConverterFactory.create()).build();Service service = retrofit.create(Service.class);Call<Book> call = service.getBook("金瓶梅",null,0,1);call.enqueue(new Callback<Book>() {@Overridepublic void onResponse(Call<Book> call, Response<Book> response) {textView.setText(response.body().toString());}@Overridepublic void onFailure(Call<Book> call, Throwable t) {t.printStackTrace();}});}});}
}

Retrofit2学习项目_2相关推荐

  1. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  2. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  3. 如何阅读一份深度学习项目代码?

    犹豫很久要不要把读代码这个事情专门挑出来写成一篇推文.毕竟读代码嘛,大家可能都会读.而且笔者个人读的和写的代码量也并不足以到指导大家读代码的程度.但笔者还是决定大胆地写一点:就当是给自己设立今后读代码 ...

  4. 深度学习项目代码阅读建议

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|机器学习实验室 犹豫很久要不要把读代码这个事情专门挑出来写 ...

  5. 深度学习项目实战-关键点定位视频课程

    课程目标 快速掌握如何使用caffe框架完成一个深度学习的实际项目 适用人群 深度学习爱好者,全民皆可入门 课程简介 深度学习项目实战-关键点定位课程以人脸关键点检测为背景,选择多阶段检测的网络架构, ...

  6. 手把手教你从零到一搭建深度学习项目(附PDF下载)

    来源:机器之心 作者:Jonathan Hui 本文约14000字,建议阅读10+分钟. 本文将会从第一步开始,告诉你如何解决深度学习项目开发中会遇到的各类问题. 在学习了有关深度学习的理论之后,很多 ...

  7. 如何在实际中计划和执行一个机器学习和深度学习项目

    2019-11-27 20:27:28 作者:Sayak Paul 编译:ronghuaiyang 导读 做研究打比赛和真正的做一个机器学习和深度项目是不一样的,如果你有这方面的困惑的话,可以看看这篇 ...

  8. 如何设计一个深度学习项目

    作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai 我的博客:请点击这里 目前,有很多关于深度学习的线上和线下技术资源.每天,技术人员都会发表很多的新的论文 ...

  9. 看看数据科学家们都在用什么:Github上的十大深度学习项目

    本文作者Matthew May是一位正在进行并行式机器学习算法研究的计算机硕士研究生,同时Matthew也是一位数据挖掘研习者,数据发烧友,热忱的机器学习科学家.开源工具在数据科学工作流中起到了愈发重 ...

最新文章

  1. ASP.NET编程中常用到的27个函数集
  2. .NET新手系列(五)
  3. merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
  4. python requests 10041报错_pythonrequests返回unicode异常消息(或如何设置请求区域设置)...
  5. buck电路的matlab仿真,buck电路simulink仿真
  6. LibreOffice创建数据透视表
  7. macbook pro 重置SMC
  8. 轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息
  9. 专属于Java程序员的学习福音,大厂面经合集
  10. MySQL 优化思路与工具
  11. 初涉VB.NET入门级代码积累
  12. Kotlin学习路(七):高阶函数与内联函数关系
  13. 安卓游戏应用如何在linux上流畅运行
  14. 右键添加显示隐藏文件夹功能
  15. Android 11 强制分区存储
  16. java gif转jpg_Java gif图片转换为jpg格式
  17. Tableau的雷达图和凹凸图
  18. 计算机架构特点及应用,计算机C语言的特点与结构分析
  19. mysql基础操作和查询语句
  20. 洛谷 P1010 递归

热门文章

  1. 触类旁通Elasticsearch:管理
  2. 如何推动乡村振兴的落地
  3. 打造「可盈利个人品牌」终极指南,8个步骤开始建立你的个人品牌吧!
  4. Thinkphp入门-创建一个最简单的ThinkPhp项目工程
  5. 3个月疫情倒闭了近90000家企业,为什么互联网公司每天都在招人?招聘一个程序员要多少成本
  6. 霍常亮教你开发淘宝客app第3节
  7. 3dmax导出fbx之后模型变大
  8. Leetcode 483. Smallest Good Base [Python]
  9. DataTable小详解
  10. pr cpu100%_pr是什么意思 pr的意思是什么