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

不说废话,直奔主题吧!

1.什么是插件化:

插件化的单位是apk(一个完整的应用)。

插件化实现的也是解耦与加快编译,同时实现热插拔也就是热更新。

插件化的灵活性在于是加载apk, 完全可以动态下载,动态更新,比组件化更灵活。

插件化既一个大圈子中的小圈子的叠加

插件化的加载是动态的,这点很重要,也是灵活的根源。

2.什么组件化:

组件化的单位是组件(module)。

组件化实现的是解耦与加快编译, 隔离不需要关注的部分。

组件化的灵活性在于按加载时机切换,分离出独立的业务组件。

组件化能做的只是:独立开发与调试。

3.什么是平台化:以下引言

   平台化开发(Software Development Platform – SDP)是一套综合的工具和一组实践证明的共享的最佳平台,它形成了完整、久经考验、开放和模块化的解决方案,旨在随需应变世界中开发软件和基于软件的服务。这一平台使开发小组能够跨合作伙伴、供应商和客户自动化和集成软件开发的核心业务流程,为企业提供获得竞争优势需要的灵活性和速度,从而能够创新和迅速响应市场变化。

好了,初步认识了它们,以下我们自己去一步步实现,欢迎访问:https://github.com/jiangshide/zd112,让我们一起去实现并完善它 zd112

Technology Stack

IDPlatformFunctionLnguageBuild Status
1AndroidFrameworkJava kotlin[外链图片转存失败(img-537XqRwL-1565025828148)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-android.svg?branch=master)]
2IosFrameworkOC Swift[外链图片转存失败(img-NYXp4FQZ-1565025828150)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]
3FlutterFlutterDart flutter[外链图片转存失败(img-lVnrSWPi-1565025828151)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]
4WebBackstageGolang JS[外链图片转存失败(img-sMN4lyST-1565025828151)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]
5ApiInterfaceGolang[外链图片转存失败(img-L14KwrzC-1565025828152)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]
6SparkAnalysisScala[外链图片转存失败(img-5CA1nR9q-1565025828152)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]
7Block ChainIdentificationGolang[外链图片转存失败(img-JuxpJjXE-1565025828152)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]
8Android移动客户端平台基础架构Java[外链图片转存失败(img-Pb6Ojcqs-1565025828153)(https://travis-ci.org/Bilibili/ci-ijk-ffmpeg-ios.svg?branch=master)]

组件化+插件化平台基础架构实现

PlatforModuleStatusOpen Level
Android业务开发中需定制
AndroidHost基础完成低(可定制)
AndroidPluginLib基础完成低(可定制)
Androidevent开发中需定制
Androidskin开发中需定制
Androidwidget基础完成低(可定制)
AndroidZdAnnotation基础完成中(可定制)
AndroidZdAnnotation_Compile基础完成低(可定制)
AndroidZdRouter基础完成中(可定制)

项目目的

实现平台化基础支撑能力的基础上最大力度简化开发逻辑,提升开发效力,希望有兴趣的朋友可以一起加入完善,欢迎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)]

友情合作:备注(本人正在创业中,有兴趣的朋友可以一起加入,或者有对跨平台技术flutter有兴趣的朋友都可以关注以下本人微信便于及时沟通)

Image

鼓励与支持:

Image

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值