Skip navigation links
A C D F G H I K L M O P R S T U W 

A

AdvancedUrlParser - Class in me.jessyan.retrofiturlmanager.parser
================================================ 高级解析器, 当 BaseUrl 中有除了域名以外的其他 Path 时, 可使用此解析器
AdvancedUrlParser() - Constructor for class me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser
 

C

Cache<K,V> - Interface in me.jessyan.retrofiturlmanager.cache
================================================ 缓存
clear() - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
清除缓存中所有的内容
clear() - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
清除缓存中所有的内容
clearAllDomain() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
清理所有 Domain(BaseUrl)
containsKey(K) - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
如果这个 key 在缓存中有对应的 value 并且不为 null, 则返回 true
containsKey(K) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
如果这个 key 在缓存中有对应的 value 并且不为 null,则返回 true

D

DefaultUrlParser - Class in me.jessyan.retrofiturlmanager.parser
================================================ 默认解析器, 可根据自定义策略选择不同的解析器
DefaultUrlParser() - Constructor for class me.jessyan.retrofiturlmanager.parser.DefaultUrlParser
 
DOMAIN_NAME_HEADER - Static variable in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
 
domainSize() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
存放 Domain(BaseUrl) 的容器, 当前的大小
DomainUrlParser - Class in me.jessyan.retrofiturlmanager.parser
================================================ 域名解析器, 此解析器用来解析域名, 默认将您的域名作为 BaseUrl, 只会将旧 URL 地址中的域名替换成你想要的地址
DomainUrlParser() - Constructor for class me.jessyan.retrofiturlmanager.parser.DomainUrlParser
 

F

fetchDomain(String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
取出对应 domainName 的 Url(BaseUrl)

G

get(K) - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
返回这个 key 在缓存中对应的 value, 如果返回 null 说明这个 key 没有对应的 value
get(K) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
返回这个 key 在缓存中对应的 value, 如果返回 null 说明这个 key 没有对应的 value
getBaseUrl() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
获取 BaseUrl
getGlobalDomain() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
获取全局 BaseUrl
getInstance() - Static method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
 
getItemSize(V) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
返回每个 item 所占用的 size,默认为1,这个 size 的单位必须和构造函数所传入的 size 一致 子类可以重写这个方法以适应不同的单位,比如说 bytes
getMaxSize() - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
返回当前缓存所能允许的最大 size
getMaxSize() - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
返回当前缓存所能允许的最大 size
getPathSize() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
获取 PathSegments 的总大小

H

haveDomain(String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
存放 Domain(BaseUrl) 的容器中是否存在这个 domainName

I

IDENTIFICATION_IGNORE - Static variable in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
如果在 Url 地址中加入此标识符, 框架将不会对此 Url 进行任何切换 BaseUrl 的操作
IDENTIFICATION_PATH_SIZE - Static variable in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
如果在 Url 地址中加入此标识符, 意味着您想对此 Url 开启超级模式, 框架会将 '=' 后面的数字作为 PathSize, 来确认最终需要被超级模式替换的 BaseUrl
init(RetrofitUrlManager) - Method in class me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser
 
init(RetrofitUrlManager) - Method in class me.jessyan.retrofiturlmanager.parser.DefaultUrlParser
 
init(RetrofitUrlManager) - Method in class me.jessyan.retrofiturlmanager.parser.DomainUrlParser
 
init(RetrofitUrlManager) - Method in class me.jessyan.retrofiturlmanager.parser.SuperUrlParser
 
init(RetrofitUrlManager) - Method in interface me.jessyan.retrofiturlmanager.parser.UrlParser
这里可以做一些初始化操作
InvalidUrlException - Exception in me.jessyan.retrofiturlmanager
================================================ Url 无效的异常
InvalidUrlException(String) - Constructor for exception me.jessyan.retrofiturlmanager.InvalidUrlException
 
isAdvancedModel() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
是否开启高级模式
isRun() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
框架是否在运行

K

keySet() - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
返回当前缓存中含有的所有 key
keySet() - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
返回当前缓存中含有的所有 key

L

LruCache<K,V> - Class in me.jessyan.retrofiturlmanager.cache
================================================ LRU 即 Least Recently Used, 最近最少使用, 也就是说, 当缓存满了, 会优先淘汰那些最近最不常访问的数据 此种缓存策略为框架默认提供, 可自行实现其他缓存策略, 如磁盘缓存
LruCache(int) - Constructor for class me.jessyan.retrofiturlmanager.cache.LruCache
Constructor for LruCache.

M

me.jessyan.retrofiturlmanager - package me.jessyan.retrofiturlmanager
 
me.jessyan.retrofiturlmanager.cache - package me.jessyan.retrofiturlmanager.cache
 
me.jessyan.retrofiturlmanager.parser - package me.jessyan.retrofiturlmanager.parser
 

O

onItemEvicted(K, V) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
当缓存中有被驱逐的条目时,会回调此方法,默认空实现,子类可以重写这个方法
onUrlChangeBefore(HttpUrl, String) - Method in interface me.jessyan.retrofiturlmanager.onUrlChangeListener
此方法在框架使用 domainName 作为 key,从 mDomainNameHub 中取出对应的 BaseUrl 构建新的 Url 之前会被调用
onUrlChanged(HttpUrl, HttpUrl) - Method in interface me.jessyan.retrofiturlmanager.onUrlChangeListener
当 Url 的 BaseUrl 被切换时回调 调用时间是在接口请求服务器之前
onUrlChangeListener - Interface in me.jessyan.retrofiturlmanager
================================================ Url 监听器

P

parseUrl(HttpUrl, HttpUrl) - Method in class me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser
 
parseUrl(HttpUrl, HttpUrl) - Method in class me.jessyan.retrofiturlmanager.parser.DefaultUrlParser
 
parseUrl(HttpUrl, HttpUrl) - Method in class me.jessyan.retrofiturlmanager.parser.DomainUrlParser
 
parseUrl(HttpUrl, HttpUrl) - Method in class me.jessyan.retrofiturlmanager.parser.SuperUrlParser
 
parseUrl(HttpUrl, HttpUrl) - Method in interface me.jessyan.retrofiturlmanager.parser.UrlParser
mDomainNameHub 中映射的 URL 解析成完整的HttpUrl 用来替换 @Request.url 达到动态切换 URL
processRequest(Request) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
Request 进行一些必要的加工, 执行切换 BaseUrl 的相关逻辑
put(K, V) - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
keyvalue 以条目的形式加入缓存,如果这个 key 在缓存中已经有对应的 value 则此 value 被新的 value 替换并返回,如果为 null 说明是一个新条目
put(K, V) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
keyvalue 以条目的形式加入缓存,如果这个 key 在缓存中已经有对应的 value 则此 value 被新的 value 替换并返回,如果为 null 说明是一个新条目
putDomain(String, String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
存放 Domain(BaseUrl) 的映射关系

R

registerUrlChangeListener(onUrlChangeListener) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
注册监听器(当 Url 的 BaseUrl 被切换时会被回调的监听器)
remove(K) - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
移除缓存中这个 key 所对应的条目,并返回所移除条目的 value 如果返回为 null 则有可能时因为这个 key 对应的 value 为 null 或条目不存在
remove(K) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
移除缓存中这个 key 所对应的条目,并返回所移除条目的 value 如果返回为 null 则有可能时因为这个 key 对应的 valuenull 或条目不存在
removeDomain(String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
移除某个 domainName
removeGlobalDomain() - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
移除全局 BaseUrl
RetrofitUrlManager - Class in me.jessyan.retrofiturlmanager
================================================ RetrofitUrlManager 以简洁的 Api, 让 Retrofit 不仅支持多 BaseUrl 还可以在 App 运行时动态切换任意 BaseUrl, 在多 BaseUrl 场景下也不会影响到其他不需要切换的 BaseUrl

S

setDebug(boolean) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
开启 Debug 模式下可以打印日志
setGlobalDomain(String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
全局动态替换 BaseUrl, 优先级: Header中配置的 BaseUrl > 全局配置的 BaseUrl 除了作为备用的 BaseUrl, 当您项目中只有一个 BaseUrl, 但需要动态切换 这种方式不用在每个接口方法上加入 Header, 就能实现动态切换 BaseUrl
setPathSizeOfUrl(String, int) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
将 url 地址和 pathSize 作为参数传入此方法, 并使用此方法返回的 Url 地址进行网络请求, 则会使此 Url 地址使用超级模式
setRun(boolean) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
控制框架是否运行, 在每个域名地址都已经确定, 不需要再动态更改时可设置为 false
setSizeMultiplier(float) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
设置一个系数应用于当时构造函数中所传入的 size, 从而得到一个新的 LruCache.maxSize 并会立即调用 LruCache.evict() 开始清除满足条件的条目
setUrlNotChange(String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
将 url 地址作为参数传入此方法, 并使用此方法返回的 Url 地址进行网络请求, 则会使此 Url 地址忽略掉本框架的所有更改效果
setUrlParser(UrlParser) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
可自行实现 UrlParser 动态切换 Url 解析策略
size() - Method in interface me.jessyan.retrofiturlmanager.cache.Cache
返回当前缓存已占用的总 size
size() - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
返回当前缓存已占用的总 size
startAdvancedModel(String) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
开启高级模式, 高级模式可以替换拥有多个 pathSegments 的 BaseUrl, 如: https://www.github.com/wiki/part 高级模式的解析规则, 请看 AdvancedUrlParser 注意, 如果没有开启高级模式, 默认为普通默认, 只能替换域名, 如: https://www.github.com
startAdvancedModel(HttpUrl) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
开启高级模式, 高级模式可以替换拥有多个 pathSegments 的 BaseUrl, 如: https://www.github.com/wiki/part 高级模式的解析规则, 请看 AdvancedUrlParser 注意, 如果没有开启高级模式, 默认为普通默认, 只能替换域名, 如: https://www.github.com
SuperUrlParser - Class in me.jessyan.retrofiturlmanager.parser
================================================ 超级解析器 超级模式属于高级模式的加强版, 优先级高于高级模式, 在高级模式中, 需要传入一个 BaseUrl (您传入 Retrofit 的 BaseUrl) 作为被替换的基准 如这个传入的 BaseUrl 为 "https://www.github.com/wiki/part" (PathSize = 2), 那框架会将所有需要被替换的 Url 中的 域名 以及 域名 后面的前两个 pathSegments 使用您传入 putDomain(String, String) 方法的 Url 替换掉 但如果突然有一小部分的 Url 只想将 "https://www.github.com/wiki" (PathSize = 1) 替换掉, 后面的 pathSegment '/part' 想被保留下来 这时项目中就出现了多个 PathSize 不同的需要被替换的 BaseUrl
SuperUrlParser() - Constructor for class me.jessyan.retrofiturlmanager.parser.SuperUrlParser
 

T

trimToSize(int) - Method in class me.jessyan.retrofiturlmanager.cache.LruCache
当指定的 size 小于当前缓存已占用的总 size 时,会开始清除缓存中最近最少使用的条目

U

unregisterUrlChangeListener(onUrlChangeListener) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
注销监听器(当 Url 的 BaseUrl 被切换时会被回调的监听器)
UrlParser - Interface in me.jessyan.retrofiturlmanager.parser
================================================ Url解析器

W

with(OkHttpClient.Builder) - Method in class me.jessyan.retrofiturlmanager.RetrofitUrlManager
OkHttpClient.Builder 传入, 配置一些本框架需要的参数
A C D F G H I K L M O P R S T U W 
Skip navigation links