开源框架
文章平均质量分 91
普通网友
这个作者很懒,什么都没留下…
展开
-
插件式换肤框架原理解析
收集到需要换肤的控件确定控件中需要换肤的属性和资源ID加载插件APK,构造并生成插件的Resource类,就可以加载插件包中的资源执行换肤:通过ID加载插件包中的资源,然后再通过控件的属性的set方法改变属性即可1、怎样去获取皮肤包中的资源?2、怎么确定当前页面中有哪些资源要进行替换?原创 2023-11-13 22:32:35 · 227 阅读 · 0 评论 -
Android Retrofit 高级使用与原理
在 Android 开发中,网络请求是一个极为关键的部分。Retrofit 作为一个强大的网络请求库,能够简化开发流程,提供高效的网络请求能力。本文将深入介绍 Retrofit 的高级使用与原理,帮助读者更全面地理解和应用这一库。Retrofit 是一个建立在 OkHttp 基础之上的网络请求库,能够将我们定义的 Java 接口转化为相应的 HTTP 请求。通过 Retrofit,我们轻松发起网络请求,还能将服务器返回的数据转换为所需的格式,如 JSON 或 XML。原创 2023-09-02 21:14:27 · 868 阅读 · 0 评论 -
框架解读 | Retrofit设计剖析
其实对于Retrofit的设计最耐人寻味的莫非是通过动态代理机制配合,实现了在method的颗粒度上完成了扩展设计,而Converter无异于在整体的兼容性和解耦上更加锦上添花。这其实也给注解的适用场景提供了非常好的借鉴意义,通常可能会局限于APT去进行插桩或代码生成• Retrofit使用动态代理机制,通过Proxy.newProxyInstance方法创建接口的代理类并将所有方法调用委托给内部的InvocationHandler处理。原创 2023-08-08 15:01:28 · 635 阅读 · 0 评论 -
Android 网络框架之okhttp源码解析
网络框架原创 2022-06-23 14:16:09 · 471 阅读 · 0 评论 -
Android 开发框架源码解析:“Retrofit、Okhttp、ButterKnife、Glide....”
想要更系统、真切的提升自己的能力,阅读源码是一个非常好的方式:不仅限于阅读各大系统源码,还包括各种优秀的开源库。通过阅读源码,除了学习优秀的代码风格和设计思想,还能真正做到“知其然,并知其所以然”,从而使自己开发的过程中更加得心应手,更加快速地找到系统bug的根源。要想成为一名资深的Android开发工程师,你必须要去研究源码的。学习其中的设计模式、思想、架构,让你的代码变得优雅起来。源码也是目前大厂面试比较喜欢问的,研究过源码要从广度和深度去挖掘。为什么要进行源码分析。其中包括下面一些好处:为了帮助大家能原创 2022-05-31 21:13:34 · 2265 阅读 · 0 评论