不说废话,直奔主题吧!
1.什么是插件化:
插件化的单位是apk(一个完整的应用)。
插件化实现的也是解耦与加快编译,同时实现热插拔也就是热更新。
插件化的灵活性在于是加载apk, 完全可以动态下载,动态更新,比组件化更灵活。
插件化既一个大圈子中的小圈子的叠加
插件化的加载是动态的,这点很重要,也是灵活的根源。
2.什么组件化:
组件化的单位是组件(module)。
组件化实现的是解耦与加快编译, 隔离不需要关注的部分。
组件化的灵活性在于按加载时机切换,分离出独立的业务组件。
组件化能做的只是:独立开发与调试。
3.什么是平台化:以下引言
平台化开发(Software Development Platform – SDP)是一套综合的工具和一组实践证明的共享的最佳平台,它形成了完整、久经考验、开放和模块化的解决方案,旨在随需应变世界中开发软件和基于软件的服务。这一平台使开发小组能够跨合作伙伴、供应商和客户自动化和集成软件开发的核心业务流程,为企业提供获得竞争优势需要的灵活性和速度,从而能够创新和迅速响应市场变化。
好了,初步认识了它们,以下我们自己去一步步实现,欢迎访问:https://github.com/jiangshide/zd112,让我们一起去实现并完善它 zd112
# Technology Stack
ID | Platform | Function | Lnguage | Build Status
-------- | -------- | ------------ | ------------ | ------------
1 | Android | [Framework](https://github.com/jiangshide/framework) | [Java](https://github.com/jiangshide/framework) [kotlin](https://github.com/jiangshide/kotlin_android) | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-android.svg?branch=master)](https://github.com/jiangshide/framework)
2 | Ios | [Framework](https://github.com/jiangshide/ios) | OC Swift | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/ios)
3 | Flutter | [Flutter](https://github.com/jiangshide/zd112_flutter) | [Dart](https://dart.dev/) [flutter](https://flutter.dev/) | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/zd112_flutter)
4 | Web | [Backstage](https://github.com/jiangshide/backstage) | [Golang](https://github.com/jiangshide/backstage) [JS](https://github.com/jiangshide/backstage_js) | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/backstage)
5 | Api | [Interface](https://github.com/jiangshide/zd112_api) | Golang | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/zd112_api)
6 | Spark | [Analysis](https://github.com/jiangshide/analysis) | Scala | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/analysis)
7 | Block Chain | [Identification](https://github.com/jiangshide/idendification) | Golang | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/idendification)
8 | Android | [移动客户端平台基础架构](https://github.com/jiangshide/zd112) | [Java](https://github.com/jiangshide/zd112) | [![Build Status](https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)](https://github.com/jiangshide/idendification)
# 组件化+插件化平台基础架构实现
Platfor | Module | Status | Open Level
-------- | ------------ | ------------ | ------------
Android | 业务 | 开发中 | 需定制
Android | Host | 基础完成 | 低(可定制)
Android | PluginLib | 基础完成 | 低(可定制)
Android | event | 开发中 | 需定制
Android | skin | 开发中 | 需定制
Android | widget | 基础完成 | 低(可定制)
Android | ZdAnnotation | 基础完成 | 中(可定制)
Android | ZdAnnotation_Compile | 基础完成 | 低(可定制)
Android | ZdRouter | 基础完成 | 中(可定制)
## 项目目的
实现平台化基础支撑能力的基础上最大力度简化开发逻辑,提升开发效力,希望有兴趣的朋友可以一起加入完善,欢迎start
## 项目核心
插件化+组件化基础平台实现
## 项目架构
![Image](https://github.com/jiangshide/zd112/blob/master/imgs/app.svg)
## 核心架构
![Image](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.可做高度定制化需求
# 飞文吧
基于国际化文化交流小程序即将上线,欢迎关注
![Image](https://github.com/jiangshide/zd112/blob/master/imgs/zd112.png)
# 友情合作:备注(本人正在创业中,有兴趣的朋友可以一起加入,或者有对跨平台技术flutter有兴趣的朋友都可以关注以下本人微信便于及时沟通)
![Image](https://raw.githubusercontent.com/jiangshide/framework/master/img/weixin.jpeg)
# 鼓励与支持:
![Image](https://raw.githubusercontent.com/jiangshide/framework/master/img/play.png)
有疑问加站长微信联系(非本文作者)