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. GitHub告急!黑客威胁程序员不交钱就删库
  2. 树莓派上搭建Git服务器
  3. [简单题]Counting Duplicates( Python 实现)
  4. 我发现一个新的软件,用自然语言编程!非常酷!
  5. Effective Java:创建和销毁对象
  6. javaWEB学习之filter
  7. Spring Boot SchedulingConfigurer定时执行任务(配置式反射调用)
  8. 信息学奥赛一本通 1006:A+B问题 | OpenJudge NOI 1.3 01
  9. ❤️万字总结八大排序:冒泡排序,选择排序,插入排序,堆排序,希尔排序,归并排序,计数排序❤️
  10. 并发编程之ReentrantLock
  11. 数据异常值分析和处理
  12. pyton random 模块
  13. sdk环境变量配置win10_sdk环境变量配置好检查
  14. 小白如何成长为一名黑客
  15. tensorflow2.0自制神经网络数据集及预测结果(混淆矩阵)可视化
  16. 安卓短信软件_【安卓清理君】极度舒适的垃圾清理工具
  17. Android-茫茫9个月求职路,终于拿满意offer,项目实践
  18. 考研/嵌入式/我的所思所想及其他
  19. 怎样用计算机命令提高网速,电脑如何使用命令提示符限制本地网速?
  20. 我眼中的自己和程序猿男朋友眼中的我

热门文章

  1. 读书笔记 | 为什么从世界500强CEO、政界要员,到著名演员都用这个方法来提高效率?
  2. Arduino Mind+编程 轮询读取多个软串口数据的方法讨论
  3. HTML5期末大作业:影视网站设计——“指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
  4. 华为鸿蒙国人希望,华为鸿蒙系统,将给国人生活带来巨大改变
  5. USART_ClearITPendingBith和 USART_ClearFlag的区别
  6. intel服务器cpu芯片线路图,Intel至强(Xeon)处理器产品发布线路图
  7. OpenWrt 4G路由器DIY
  8. Bert模型做多标签文本分类
  9. 篮球计分板课设,模块化LCD1602,数码管,矩阵按键,方便移植,使得主函数简洁明了
  10. OpenCV Android以及扩展模块opencv_contrib的编译