随着业务的发展和技术的变更,Android开发也经历了以下几个发展阶段: 看似高大上的名词,其实遵循着最简单的原则:分而治之(如何划分就是“架构”,简单的事情如何串在一起就是“接口协议”,CS领域太多这样的例子了。) 我的理解是,模块化/组件化/插件化都是一种广义的模块化,只是它们的实现方式不同而已 ...
分类:
移动开发 时间:
2019-10-06 11:17:31
阅读次数:
104
Pepper Metrics是我与同事开发的一个开源工具,其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序数据库兼容数据,通过grafana展示趋势。其插件化的架构也非常方便使用者扩展并集成其他开源组件。
... ...
分类:
编程语言 时间:
2019-09-07 12:21:08
阅读次数:
131
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原 ...
分类:
移动开发 时间:
2019-07-27 10:08:34
阅读次数:
146
推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) LeakCanary 与 鹅场Matrix ResourceCanary对比分析 Android插件化已经出来好几年了,各大厂都出了各自方案,引用Wiki中Virt ...
分类:
移动开发 时间:
2019-07-15 20:06:12
阅读次数:
286
在项目迭代开发中经常会遇到对已有功能的改造需求,尽管我们可能已经预留了扩展点,并且尝试通过接口或扩展类完成此类任务。可是,仍然有很多难以预料的场景无法通过上述方式解决。修改原有代码当然能够做到,但是这会增加许多附加成本,回归测试带来大量工作和一些潜在的未知风险。特别是一些极其重要的公共模块,可谓牵一 ...
分类:
其他好文 时间:
2019-07-06 19:09:16
阅读次数:
223
1. 项目工具相关 1.1. ESLint代码检测工具 ESLint属于一种QA工具,是一个ECMAScript/JavaScript语法规则和代码风格的检查工具,可以用来保证写出 语法正确、风格统一 的代码。 ESLint旨在完全可配置,它的目标是提供一个插件化的javascript代码检测工具。 ...
分类:
其他好文 时间:
2019-06-14 20:08:44
阅读次数:
116
Maptalks 项目是一个 HTML5 的地图引擎, 基于原生 ES6 Javascript 开发: - 二三维一体化地图, 通过二维地图的旋转 /倾斜增加三维视角 - 插件化设计, 能与其他图形库结合, 开发各种二三维效果, 例如 echarts/d3/THREE 等 - 很认真的优化了绘制性能 ...
分类:
其他好文 时间:
2019-05-20 21:27:49
阅读次数:
559
一、简介 1、Kubernetes代码托管在GitHub上:https://github.com/kubernetes/kubernetes/。 2、Kubernetes是一个开源的,容器集群管理系统,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernete ...
分类:
Web程序 时间:
2019-05-07 21:16:01
阅读次数:
212
Android 插件化 ——指将一个程序划分为不同的部分,比如一般 App的皮肤样式就可以看成一个插件 Android 组件化 ——这个概念实际跟上面相差不那么明显,组件和插件较大的区别就是:组件是指通用及复用性较高的构件,比如图片缓存就可以看成一个组件被多个 App共用 插件的方式只有三种:1,a ...
分类:
移动开发 时间:
2019-04-27 17:08:01
阅读次数:
200
Android插件化原理解析 写给 Android 应用工程师的 Binder 原理剖析 ...
分类:
移动开发 时间:
2019-04-26 10:56:50
阅读次数:
164