首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android-设计模式与项目架构
凤邪摩羯
创建于2024-09-03
订阅专栏
Android-设计模式与项目架构
等 12 人订阅
共29篇文章
创建于2024-09-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android-设计模式与项目架构-11-基于 Gradle8.0+ 实现简易路由框架
基于 Gradle8.0+ 实现简易路由框架 转自青杉 ARouter TheRouter Transform 变化 Gradle 8.0 之前 创建自定义 Gradle 插件并注册 Transfor
Android-设计模式与项目架构-11-MVX
转载自老A说 前言 本章主要基于以下几个方向进行 MVx 的讲解,带你玩转 MVx; MVC、MVP、MVVM、MVI 它们到底是什么? 分文件、分模块、分模式 一个文件打天下 为什么不要用一个页面打
Android-设计模式与项目架构-10-依赖构建-依赖版本管理
前言 长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍
Android-设计模式与项目架构-09-依赖任务启动框架
前言 我们在开发应用的时候,一般都会引入 SDK,而大部分 SDK 都要求我们在 Application 中初始化,当我们引入的 SDK 越来越多,就会出现 Application 越来越长,如果 S
Android-设计模式与项目架构-08-插件化-Activity
背景 上文在我们实现了最简单的插件化,也介绍了插件化实现过程中需要用到的知识点,最后我们实现了从app中加载sd卡中的dex文件,调用dex中Test类的方法。今天我们将实现Activity的插件化,
Android-设计模式与项目架构-07-热修复-解决方案
转自 [三雒](https://juejin.cn/user/3861140564621837/posts) # 写在最前面 大家好我是三雒,原谅我用了这么略带浮夸的标题,其实我是一个非常务实的正经技
Android-设计模式与项目架构-07-热修复-主流框架分析
背景 热修复就是通过下发补丁包,让已安装的客户端动态更新,用户不用升级App版本,就能够修复软件缺陷。很多一线互联网公司都有自己的热修复框架,比如微信的Tinker,阿里的Sophix,QZone的超
Android-设计模式与项目架构-06-插件化-Hook实现换肤
1 知识储备 1.1 思考 1.1 什么是Hook 1.2 setContentView流程分析 View层级 XML解析流程 1.3 LayoutInflater布局原理分析 布局创建流程 系统获取
Android-设计模式与项目架构-06-插件化-资源加载
背景 前面两篇文章我们实现了普通类的插件化和Activity的插件化, 如果你对插件化没有了解过,不妨看一下前面的文章,今天我们来讲解一下资源文件的插件化,这也是插件化中非常重要的一个内容,我们常用插
Android-设计模式与项目架构-06-插件化-原理分析
背景 插件化是安卓高级开发很难避开的一个模块,但是插件化的运用却通常只在一线的互联网公司中,导致很多小公司的开发没有什么机会去接触到它,很多小公司可能会用热修复,却不一定会去用插件化。 插件化开发是将
Android-设计模式与项目架构-05-组件化-TheRouter 源码解析
TheRouter 是一款轻量级、高性能的 Android 路由框架,旨在解决模块化开发中的页面跳转与服务交互需求。以下是 TheRouter 源码的详细解析。 TheRouter 的基本功能 页面跳
Android-设计模式与项目架构-05-组件化-ARouter 源码解析
ARouter 是阿里巴巴开源的 Android 路由框架,用于模块化开发中实现页面跳转、服务管理和跨模块通信。它基于注解处理器和 APT(Annotation Processing Tool)实现,
Android-设计模式与项目架构-05-组件化-ARouter
ARouter疑难杂症解析 我们都知道ARouter可以用于组件化各个模块之间的通信和跳转,在使用ARouter过程中,我产生了几个问题: 如果我们注解相同的path会怎么样?即有一个SecondAc
Android-设计模式与项目架构-04-IPC通信框架
IPC通信框架 1、多进程使用场景 Android App开发中的IPC(进程间通信)无处不在。比如我们使用的AlarmManager、InputMethodService都是系统为我们提供的服务,处
Android-设计模式与项目架构-03-手写Handle框架
生产者:往队列添加消息,当队列满的时候,不能再添加消息了,此时block(即消息阻塞了),当生产一个消息的时候,通知消费者有消息可以消费了。 消费者:从队列消费消息(获取),如果队列为空,则block
Android-设计模式与项目架构-03-Webview独立进程架构
#1 WebView基础 见WebView详解 #2 为什么WebView要使用跨进程 #3 独立进程WebView实现 组件化中WebView单一module WebViewActivity独立进程
Android-设计模式与项目架构-02-SPI-AutoService-源码解析
1 SPI和 APT 的关系 1.1 SPI(Service Provider Interface) SPI 是一种设计模式,用于定义服务接口和服务提供者的机制。它允许在运行时动态发现和加载服务实现,
Android-设计模式与项目架构-02-SPI-基础
SPI(Service Provider Interface) 是 Java 中的一种服务发现机制,用于实现模块化和可插拔的架构。SPI 提供了一种动态加载和替换服务实现的方式,使得应用程序能够在运行
Android-设计模式与项目架构-01-编译插桩技术- AOP(面向切面编程)-ASM-Gradle 8.0 适配
前言 随着 AGP8.0 的到来,Transform 接口已经被废弃了,至于废弃的原因官方解释也是很官方了。 说白了,就是不好用,传统的 Transform API 增加编译耗时。同时提供了更好用的
Android-设计模式与项目架构-01-编译插桩技术- AOP(面向切面编程)-ASM-使用
ASM 在 Android 开发中的应用主要涉及到字节码的修改和增强,通常用于以下几个场景: 1. 动态代码插桩 在 Android 项目中,ASM 可以用于动态插入或修改代码。例如,通过在方法开始或
下一页