首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android项目架构
行墨
创建于2025-04-10
订阅专栏
梳理Android常用项目架构模式及演进过程
等 5 人订阅
共14篇文章
创建于2025-04-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MVVM+Clean Architecture 混合架构与单独MVVM的区别
一、架构分层差异 单独 MVVM 通常分为三层:View(UI层)、ViewModel(业务逻辑层)、Model(数据层) ViewModel直接依赖数据源(如Retrofit、Room)和UI组
Android开发采用MVP模式时避免类爆炸方案
采用合约分包模式+Base类抽取方案: UserContract.java 已完成 用户模块合约集中管理三层接口定义 BasePresenter.java 已完成 基础Presenter处理视图绑定和
Clean Architecture(整洁架构)
Clean Architecture(整洁架构) 是一种以业务逻辑为核心的软件架构设计模式,由 Robert C. Martin(Uncle Bob)提出。其核心目标是隔离业务逻辑与技术实现
Android MVI 架构
Android MVI架构是一种基于单向数据流和不可变状态的架构模式,通过明确职责划分和状态集中管理简化复杂UI逻辑。以下是核心要点及实现示例: 一、架构核心组成 Model(状态容器) 通过不
可扩展Android架构设计的7个核心原则
“为什么每次新需求一来,我的代码就像多米诺骨牌一样崩溃?” 这是许多Android开发者经历过的噩梦。当业务需求快速迭代时,一个糟糕的架构设计会导致: 改一处代码波及十处:耦合度过高的模块互相牵制 新
Replugin 的hook点以及hook流程
Replugin 的 Hook 机制以 唯一 Hook 点(ClassLoader) 为核心,通过轻量级改造实现插件化动态加载。以下为具体 Hook 点及流程解析: 一、核心 Hook 点 宿
Replugin Android四大组件动态注册
Replugin作为Android插件化框架,通过预占位和流程Hook技术实现对四大组件的动态加载与注册。其核心原理是在宿主应用中预注册占位组件,运行时动态替换为插件中的实际组件。以下是具体实现机制及
AGP 和 Gradle 版本
AGP 和 Gradle 版本 是 Android 开发中两个密切相关的构建工具组件,但二者职责不同。以下是详细解释: 一、Gradle 版本 定义与作用 Gradle 是一个通用的
前台service 与后台service 的区别
在 Android 开发中,前台 Service(Foreground Service) 和 后台 Service(Background Service) 是两种不同的服务运行模式,核心区
RePlugin框架中注册AIDL服务实现插件与宿主通信
在RePlugin框架中注册AIDL服务实现插件与宿主通信,需遵循以下步骤: 一、AIDL接口定义 统一接口包名 宿主与插件工程需定义相同包名及结构的AIDL文件(如com.example.I
Gradle插件在编译时修改插件资源ID
一、推荐插件:ResPkgRemaker [ResPkgRemaker] 是专为修改资源ID前缀设计的Gradle插件,支持通过配置直接修改 packageId,无需手动修改 aapt 工具
资源ID重定向
资源ID重定向后,findById等直接基于资源ID的调用需根据资源隔离机制调整调用方式,以下为具体场景及调用示例: 一、资源ID重定向原理 资源ID重定向通过修改资源编译后的PP段(Pack
插件资源隔离冲突解决方案
在 RePlugin 插件化框架中,可通过以下自定义策略解决宿主与插件间的资源冲突问题: 一、资源ID分配策略 定制aapt工具修改PP段 通过修改aapt源码,在编译时强制指定宿主与插件
RePlugin 插件化工程中插件与宿主之间的通信方式
在RePlugin插件化框架中,插件与宿主默认采用跨进程通信(IPC),但部分场景下可通过配置实现同进程通信37。以下是具体分析和最佳实践: 一、RePlugin通信机制的本质 默认跨进程