• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Retrofit 实践,retrofit实践

Retrofit 实践,retrofit实践

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了retrofit,retrofit使用,retrofit2,rxjava retrofit,android retrofit等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Retrofit 实践,retrofit实践


Retrofit是一套RESTful架构的Android(Java)客户端实现,基于注解,提供JSON to POJO(Plain Ordinary Java Object,简单Java对象),POJO to JSON,网络请求(POST,GET,PUT,DELETE等)封装,对于网络调用的诸多细节做了封装,是的我们在开发过程中之关注对象的调用,而不关心网络请求的细节,是网络编程变得简单。是代码变得更加优雅易读。

1.包的获取与安装

Maven 配置

<dependency>
  <groupId>com.squareup.retrofit2</groupId>
  <artifactId>retrofit</artifactId>
  <version>2.2.0</version>
</dependency>
Gradle 配置
compile 'com.squareup.retrofit2:retrofit:2.2.0'
直接应用Jar包

2.初始化

 首先需要创建一个接口,然后配置注解
public interface APIClient {

    @GET("/api/movies")
    void movies(Callback<List<Movie>> callback);
}

3.配置Retrofit 的RestAdapter 使其生成代理类

OkHttpClient client = new OkHttpClient();
        mRestAdapter = new RestAdapter.Builder()
                .setEndpoint(baseUrl)
                .setClient(new OkClient(client))
                .build();

  myApiClient = mRestAdapter.create(APIClient.class);

这里client可以指定自己的配置实例,这里我选择的是OkClient, 当然你也可以配置其它的。上面这个配置是最简单的配置,当然你还可以配置一些转换器,来讲请求的Json 字符串转化成对象。

4. 调用

RetrofitdemoApplication.getInstance().myApiClient.movies(new Callback<List<Movie>>() {
            @Override
            public void success(List<Movie> moves, Response response) {
                mMovies=moves;
                mListView.setAdapter(new MovieAdapter(MovieActivity.this,moves));
                Response r=response;           
            }
            @Override
            public void failure(RetrofitError error) {               
                String s=error.getMessage();
                Toast.makeText(MovieActivity.this, "get data from API failuar",
                        Toast.LENGTH_LONG).show();
            }
        });

这个调用方法中有两个回掉,一个是失败时的回掉方法,另一个是成功时的回掉方法。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在Android上,怎样与Kotlin一起使用Retrofit(KAD21),kotlinretrofit
  • 开发 Material Design+RxJava+Retrofit+MVP App 参考资料,rxjavaretrofit
  • Retrofit 实践,retrofit实践
  • Retrofit+RxJava(1)-在Android Studio中配置,retrofitrxjava
  • okhttp3.4.1+retrofit2.1.0实现离线缓存,retrofitokhttp缓存
  • retrofit2中ssl的Trust anchor for certification path not found问题,retrofit2anchor

相关文章

  • 2017-05-26关于安卓APP的启动界面,安卓APP启动界面
  • 2017-05-26我的Android进阶之旅------)关于android:layout_weight属性的详细解析
  • 2017-05-26Android新手入门2016(8)--ListView之ArrayAdapter
  • 2017-05-26Android 利用xUtils框架实现对sqllite的增删改查,xutilssqllite
  • 2017-05-26仿拉手团购App6--注册界面,仿拉手团购app6--
  • 2017-05-26LruCache原理解析,lrucache解析
  • 2017-05-26我的android学习经历3,android学习经历3
  • 2017-05-26ARM汇编中LDR伪指令和LDR指令
  • 2017-05-26Android5.0开发范例大全 读书笔记(五),android5.0范例
  • 2017-05-26Android--根据子控件的大小自动换行的ViewGroup,android--viewgroup

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • linux设备驱动程序之时钟管理(2)----又见结构
    • ubuntu vncserver搭建
    • Android 接入 OpenCV库的三种方式,androidopencv
    • java 接口的作用和好处,java接口好处
    • Android网络编程(一)HTTP协议原理
    • ELK部署参考文档
    • [转载] 从Handler.post(Runnable r) ,Handler.sendEmptyMessage()梳理Android的消息机制(以及handler的内存泄露),
    • DrawerLayout的openDrawer()和closeDrawer()方法,drawerlayout
    • Android Studio第一次提交git使用,androidgit
    • H5调用Android播放视频,h5调用android

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有