不说废话,直奔主题吧!
1.什么是插件化:
插件化的单位是apk(一个完整的应用)。
插件化实现的也是解耦与加快编译,同时实现热插拔也就是热更新。
插件化的灵活性在于是加载apk, 完全可以动态下载,动态更新,比组件化更灵活。
插件化既一个大圈子中的小圈子的叠加
插件化的加载是动态的,这点很重要,也是灵活的根源。
2.什么组件化:
组件化的单位是组件(module)。
组件化实现的是解耦与加快编译, 隔离不需要关注的部分。
组件化的灵活性在于按加载时机切换,分离出独立的业务组件。
组件化能做的只是:独立开发与调试。
3.什么是平台化:以下引言
平台化开发(Software Development Platform – SDP)是一套综合的工具和一组实践证明的共享的最佳平台,它形成了完整、久经考验、开放和模块化的解决方案,旨在随需应变世界中开发软件和基于软件的服务。这一平台使开发小组能够跨合作伙伴、供应商和客户自动化和集成软件开发的核心业务流程,为企业提供获得竞争优势需要的灵活性和速度,从而能够创新和迅速响应市场变化。
好了,初步认识了它们,以下我们自己去一步步实现,欢迎访问:https://github.com/jiangshide/zd112,让我们一起去实现并完善它 zd112
Technology Stack
组件化+插件化平台基础架构实现
Platfor | Module | Status | Open Level |
---|---|---|---|
Android | 业务 | 开发中 | 需定制 |
Android | Host | 基础完成 | 低(可定制) |
Android | PluginLib | 基础完成 | 低(可定制) |
Android | event | 开发中 | 需定制 |
Android | skin | 开发中 | 需定制 |
Android | widget | 基础完成 | 低(可定制) |
Android | ZdAnnotation | 基础完成 | 中(可定制) |
Android | ZdAnnotation_Compile | 基础完成 | 低(可定制) |
Android | ZdRouter | 基础完成 | 中(可定制) |
项目目的
实现平台化基础支撑能力的基础上最大力度简化开发逻辑,提升开发效力,希望有兴趣的朋友可以一起加入完善,欢迎start
项目核心
插件化+组件化基础平台实现
项目架构
[外链图片转存失败(img-r52RI4fV-1565025828153)(https://github.com/jiangshide/zd112/blob/master/imgs/app.svg)]
核心架构
[外链图片转存失败(img-9R6X5eoF-1565025828154)(https://github.com/jiangshide/zd112/blob/master/imgs/component.svg)]
1.插件化
1.1 Host
主壳
1.2 pluginlib
插件化基础支持
2.模块化
2.1 ZdRouter
为核心实现
2.2 event
为核心实现
3.基础平台
3.1 base
3.2 utils
3.3 network
3.4 exception
3.5 im
3.6 jsbridge
3.7 widget
4.第三方支持
服务宗旨:
一.面向中小企业及个人:
1.提供专业的技术支持
2.可做高度定制化需求
飞文吧
基于国际化文化交流小程序即将上线,欢迎关注
[外链图片转存失败(img-DxPM9foc-1565025828154)(https://github.com/jiangshide/zd112/blob/master/imgs/zd112.png)]