项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: 代码量(使用 cloc 统计): 我在分析 Glide 源码前将 Glide 的项目...
项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: 代码量(使用 cloc 统计): 我在分析 Glide 源码前将 Glide 的项目...
最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接...
原文地址:https://juejin.cn/post/6844904190314037255[https://juejin.cn/post/6844904190314037...
4种启动模式 standard 标准模式,默认模式,正常activity task的进出栈。 singleTop 栈顶复用,如果刚好是在activity task的栈顶,无...
ARouter工作原理 在代码里加入的@Route注解,会在编译时期通过apt生成一些存储path和activityClass映射关系的类文件,然后app进程启动的时候会拿到...
Retrofit怎么进行网络请求 Retrofit主要是在create方法中采用动态代理模式实现接口方法,这个过程构建了一个ServiceMethod对象,根据方法注解获取请...
代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服...
项目主页,可从上面下载看 Demo。 看现在的版本已经到了 1.1.0,如果使用了 AndroidX 的依赖,需要使用 1.1.0 及以上版本,如果项目没用它,要用 1.0....
一、问题 相信大家对 MVP 都比较熟悉了,先简单的回忆下 MVP,它的全称是 Model-View-Presenter,三部分的耦合关系如下: 从图中可以看出一个明显的问题...
技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 即学即用Android Jetpack系列Blog的目的是通过学习Android Je...
软件设计原则 开闭原则:软件实体应当对扩展开放,对修改关闭 里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功...
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应...