插件+组件化基础平台化构建

白首偕老 · · 2036 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

不说废话,直奔主题吧!

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)


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:白首偕老

查看原文:插件+组件化基础平台化构建

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2036 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传