# wuxu_android_chajian **Repository Path**: wuxu54/wuxu_android_chajian ## Basic Information - **Project Name**: wuxu_android_chajian - **Description**: 插件化练习 - **Primary Language**: Kotlin - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-27 - **Last Updated**: 2024-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: wuxu, 插件化 ## README # 项目说明 本项目是插件化学习项目。 目的:掌握插件化基本原理 ## 整体流程 1. class加载 2. resource加载 3. 四大组件调用 - Activity - 方式1:hook ,替换intent 瞒过系统,优点是入侵性低,无需特别复杂的代码。缺点是不够稳妥,容易受android版本迭代影响 - 方式2:Activity ,增加接口标记,优点是稳定,不受android版本影响。缺点是入侵性高,开发时需要手动维护每个页面。(基于此,腾讯的shadow使用插桩技术,在编译时自动插桩,无需人工维护) - 其他三个组件,使用代理维护生命周期 ## 目录说明 - 前缀为`lianxi`的项目:针对特定细节进行特别学习。 - `lainxi_classloader`:学习ClassLoader的原理,dex文件的获取、加载。 - host:宿主项目 - 前缀为`plugin`的项目:插件包