美团中级Android面经:Retrofit+RxJava、Glide缓存策略、LiveData、ViewModel 上篇初级聊完Activity和RecyclerView,这篇进入美团中级。中级面试考框架理解——不是问"你会用Retrofit吗",而是问"Retrofit的动态代理怎么工作的?RxJava的flatMap和map什么区别?Glide的三级缓存怎么设计的?"美团中级Android要求能独立负责业务模块,对常用框架的源码有一定了解。面试官看你的技术深度够不够从"使用者"进阶到"理解者"。今天8道题覆盖美团中级核心考点。Q1:Retrofit的动态代理原理?核心流程:接口注解描述HTTP请求 →Retrofit.create返回动态代理对象 → 调方法时代理拦截 → 解析注解拼Request → OkHttp发请求 → Converter解析Response。动态代理:Proxy.newProxyInstance创建代理。invoke里通过ServiceMethod把方法注解解析成HTTP请求(URL/参数/Header)。CallAdapter:把OkHttp的Call转成其他类型。RxJava2CallAdapter转Observable,CoroutineCallAdapter转Deferred。追问:Retrofit和OkHttp什么关系?Retrofit是OkHttp的上层封装——OkHttp负责底层网络通信,Retrofit负责把接口方法转成HTTP请求。Retrofit底层用OkHttp的OkHttpClient发请求。