小公司不说,但是在大公司的项目发展到一定程度,就必须进行模块的拆分。模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在 Android 开发的实践,目前有两种途径来实现,一个是组件化,一个是插件化。
关于组件化和插件化的入门学习这里就不做分享了,本次分享主要是给已经对组件化或插件化开发有了一定的基础掌握,需要进一步学习的同学,提供一些大厂项目实战案例。废话不多说,为了方便大家学习记录,已经分别整理成了220页(组件化实战)和167页(插件化实战)的PDF,项目demo地址也都记录在里面。
由于篇幅原因,以下就只给大家做一些截图分享,有需要PDF的同学,可以后台私信我免费领取!
《Android组件化强化实战(附源码)》
第一章 Android组件化初识
1.组件化和模块化的区别
2.组件化和插件化的区别
3.组件化开发的优势
4.业务逻辑层
5.从组件化实战来解决问题
6.Android组件化基础
第二章 Android组件化初探
1.组件化演示案例
模块化和组件化模块化组件化组件化Demo项目分析组件application和library动态切换组件间的数据传递和方法调用组件类(例如:Fragment)的获取,以及夸组件页面跳转和通讯2.WanAndroid APP 组件化项目实战附demo
简介版本更新效果图主要功能项目目录结构主要开源框架
第三章 架构演化(大厂篇)
1.从智行 Android 项目看组件化架构实践
前言概述组件化调整的原因和目标组件化架构调整的整体规划组件化架构调整中遇到的一些问题组件化架构的实践成果
2.得到 App
Android彻底组件化demo发布JIMU使用指南组件化拆分的感悟Android彻底组件化—代码和资源隔离代码隔离资源隔离调试切换
3.微信 App
微信Android模块化架构重构实践微信Android架构历史为何再次重构微信重塑模块化取舍和选择代码之外,架构之内
4.蘑菇街 App
蘑菇街 App 的组件化之路实现方式组件生命周期管理壳工程遇到的问题持续集成周边设施小结
5 爱奇艺 App
关于组件化基于Service的IPC通信组件化跨进程通信的核心诉求Andromeda架构分析
6.美团 App
外卖客户端容器化架构的演进背景美团外卖业务介绍美团外卖移动端历史架构概述美团外卖容器化架构全景图
什么是容器化架构容器化架构的优势外卖容器化架构全景图容器化的挑战外卖跨端容器建设MRN容器Titans容器外卖页面容器建设
页面容器化设计思路业务构建模块标准化小结外卖容器化架构的衡量指标
容器化架构衡量指标的特点链路指标关键指标外卖容器化架构的监控运维外卖容器化架构的发布能力容器化架构发布体系跟版本发布流程bundle资源发布多种发布能力综合使用
7.美团Android组件化方案及组件消息总线modular-event实战
背景组件化之前的状态组件化方案调研美团其他团队组件化方案调研组件化方案组件化消息总线框架modular-event组件消息总线modular-event的实现消息总线modular-event的结构使用动态代理实现运行时调用订阅和发送的模式8.美团Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus
背景发布/订阅模式RxBus的出现引入LiveDataBus的想法为什么使用LiveData构建数据通信总线LiveDataBusLiveDataBus的设计和架构LiveDataBus最终实现9.WMRouter:美团外卖Android开源路由框架
10.美团猫眼android模块化实战-可能是最详细的模块化实战
11.携程App(篇幅过长,无法展示全部)
12.支付宝 App
......
《Android从插件化强化实战(附源码)》
第一章 插件化技术的前世今生
第二章 插件化原理
1.类加载
2.双亲委托机制
3.资源加载
4.四大组件
5.ProxyActivity代理
6.hook方式
7.其他组件
8.Android动态加载框架DL的架构与基本原理解析
9.Android 插件化框架 DynamicLoadApk 源码分析
第三章 Android插件化初探
1.从零开始实现一个插件化框架(1)
概念插件化解决的问题各插件化框架对比插件化实现ClassLoader实现类
2.从零开始实现一个插件化框架(2)
Activity的启动流程寻找Hook点撸码阶段代理对象偷天换日,替换原来的IntentActivityThread将代理的intent替换回来注意
3.从零开始实现一个插件化框架(3)
插件资源加载Android中资源加载流程ActivityManagerActivityThreadAppCompatActivity总结
第四章 大厂架构演化
1.360插件开发之DroidPlugin
插件开发之360 DroidPlugin源码分析Hook机制类图关系Hook机制的时序图关系Manifest权限申请基类Hook做了什么?ProxyHookBaseHookHandleHookedMethodHandlerReplaceCallingPackageHookedMethodHandlerIO重定向递归遍历以IPackageManager为例插件开发之360 DroidPlugin源码分析之Binder代理
2.滴滴VirtualApk实战
配置应用原理总结问题
3.基于VirtualAPK Android重构之插件化
Plug-in Hello World插件化框架的选择插件化原理引入插件化之痛总结
4.爱奇艺插件化原理分析之 Neptune框架
插件化基础知识点类加载插件化中资源使用限制Apk打包流程四大组件的插件化Neptune源码分析插件Activity任务栈处理插件中的广播
5.360开源全面插件化框架RePlugin 实战
RePlugin 介绍宿主接入步骤插件接入步骤使用插架6.腾讯插件化框架 Shadow项目解析
框架简单介绍框架结构分析sample 示例代码 AndroidManifest.xml 分析Activity 实现替换插件 Activity 的父类Service 实现BroadcastReceiver 实现ContentProvider 实现框架自身动态化总结
整理不易,如果领取笔记后,觉得对自己学习组件化和插件化有所帮助的话,别忘记回来点个赞下哦!