android - 关于 Retrofit 的 ApiService

查看:153
本文介绍了android - 关于 Retrofit 的 ApiService的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在使用 retrofit 的时候,是将 api 接口写在一个 Interface 里,再使用 Retrofit.Builder 来生成该 Interface 的实例来用的。

例如有一个 ApiService,

    Retrofit retrofit = new Retrofit.Builder()
                            .client(client)
                            .baseUrl(BASE_URL)
                            .build();
    apiService = retrofit.create(ApiService.class);

那么,假如我的项目中有很多接口,我是全部接口 api 都丢进 ApiService 里面呢,
还是分开各部分功能的 API,分别使用不同的 xxxService 呢?
主要是考虑性能是否有所不同?

解决方案

还是分开的好,单一职责原则,从性能角度基本可以忽略,毕竟不是同时创建大量的对象,加上Retrofit采用的动态代理,所有的方法都是采用的同一个InvocationHandler进行处理,所以我认为性能几乎没有不同。

这篇关于android - 关于 Retrofit 的 ApiService的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆