Android 的 AOP 面向切面编程

在软件开发中,特别是在面向对象编程中,我们常常会面临一些横切关注点的问题。这些横切关注点可能涉及到日志记录、性能监控、安全检查等,它们通常会分散在应用程序的多个模块中,导致代码重复、耦合性增加等问题
2024年04月29日 12次浏览

Retrofit 自定义 Convertor

例如一般网络响应都是这样封装,code msg data,很多时候只要使用 data,code 有错误就统一逻辑处理了。这时就需要一个 convertor 转换直接取出 data编写 retrofit 的service 就方法返回值就不用都是 Call<HttpData<DataT>
2024年04月29日 16次浏览

Retrofit 基本原理

Retrofit 是一款基于 OkHttp 的强大网络请求库,专门用于简化 Android 和 Java 应用中的网络请求操作。它的设计理念是将 HTTP API 转换为 Java 接口,让开发者能够以更简洁、直观的方式与远程服务器进行通信
2024年04月29日 14次浏览

Jetpack Hilt

使用 Hilt 框架简化 Android 依赖注入在现代的 Android 应用开发中,依赖注入是一项关键的技术,它可以帮助我们更轻松地管理应用中的对象依赖关系。
2024年04月16日 57次浏览

Glide 原理 4 - 缓存机制

Glide 需要缓存的 图片资源 分为两类:原始图片(Source) :即图片源的图片初始大小 ; 分辨率转换后的图片(Result) :经过 尺寸缩放 和 大小压缩等处理后的图片
2024年04月10日 40次浏览

Glide 原理 3 - into

Glide 内部获取图片主要工作 into 调用收到加载请求看内存缓存(active、cache),磁盘缓存有没有,有就直接回调回去,没有就网络请求请求回来就构建资源、缓存最终回到 DrawableImageViewTarget
2024年04月07日 57次浏览

Glide 原理 2 - load

load 调用with 之后,下一步就是 load,方法接受不同类型的参数,例如 URL、本地文件路径、资源 ID 等,用于指定要加载的图片资源。
2024年04月07日 48次浏览

Glide 原理 1 - with

with 调用Glide内部会在 Activity/Fragment生命周期监听,网络变化监听,自动取消加载或者重新加载
2024年03月29日 34次浏览

组件化 3 -- 整体工作流程、调用其它模块功能

编译时 arouter_compiler的ARouterProcessor 扫描注解,封装 RouterBean根据应用类的类型确定TypeMirror 生成对应 Path、Group 的 Class
2024年03月22日 31次浏览

组件化 2 -- APT 路由封装、注解处理器生成类文件

APT(Annotation Processing Tool) 是一种处理注释的工具,它对源代码文件进行检测找出 其中的Annotation,根据注解自动生成代码,如果想要自定义的注解处理器能够正常运行,必须要通过 APT工具来进行处理。
2024年03月21日 33次浏览