Android —— 插件化
来源:互联网 发布:淘宝店铺处罚考试答案 编辑:程序博客网 时间:2024/05/25 01:35
接触android的插件化是因为新入职的公司的工程采用了这种方式,以前没有接触过,刚理解有点不觉而厉,今天有时间,搜集了各种资料来整理一下。
1.概念
Android 插件化 —— 是指将一个程序划分为不同的部分,比如一般 App 的皮肤样式就可以看成一个插件
Android 组件化 —— 这个概念实际跟上面相差不那么明显,组件和插件较大的区别就是:组件是指通用及复用性较高的构件,比如图片缓存就可以看成一个组件被多个 App 共用
2.插件化的好处与作用
App中的方法数有个上限Dex = 65535,对于工程庞大的公司(像我们公司)完全不够啊,所以采用插件化的方式,将一个App划分成多个插件。
模块解耦:俗话说 “高内聚低耦合”,这也是软件设计的真理啊。
动态升级:如果有一个新的领域,只需要加入一个新的插件,甚至原来的都无需再编译。
3.插件化的原理
插件化的原理实际上就是Java ClassLoader的原理这里就来了解一下**Java ClassLoader加载不同依赖Jar**的原理吧。
首先纠正一个概念,在一个运行程序中是可能存在两个包名和类名都相同的类的,之前我也懵逼过,但确实是,JVM 及 Dalvik 对类唯一的识别是 ClassLoader id + PackageName + ClassName。当碰到异常 “java.lang.ClassCastException:can not be cast to ”可以通过instance.getClass().getClassLoader()得到ClassLoader,看他们的ClassLoader是否是一样的。
0 0
- Android —— 插件化
- Android插件化开发—RePlugin插件化框架
- Android 插件化原理解析——插件加载机制
- Android 插件化原理解析——插件加载机制
- Android 插件化原理解析——插件加载机制
- Android 插件化原理解析——插件加载机制
- android插件开发——加载插件
- Android插件化进阶——插件化原理和插件管理器(一)
- Android插件化进阶——插件化原理和插件管理器(二)
- Android 插件化基础——虚拟机
- Android 插件化基础——虚拟机
- Android插件—Android Drawable Importer
- Android插件—Android Drawable Importer
- Android APK插件化——第三方专门做APK插件化的公司
- Android 插件化原理解析——Service的插件化
- Android插件化原理解析——ContentProvider的插件化
- Android 插件化原理解析——Service的插件化
- Android插件化原理解析——ContentProvider的插件化
- EXT中获取地址参数
- app自动升级(初级版)
- 记录用户信息的jsp页面(包含对于爱好和出生日期的js)
- 装机员U盘启动PE制作工具V4.0(UEFI+UD)
- 《Nodejs开发加密货币》之二十四:DPOS机制(分布式共识算法)
- Android —— 插件化
- 大话设计模式-----策略模式
- C#连接EXCEL和ACCESS字符串2003及2007版
- 页面中分帧
- Android Camera的使用 (三)
- spring3 的restful API RequestMapping介绍
- MJRefresh 的使用方法详解
- Linux 下修改Tomcat使用的JVM内存大小
- 华为OJ——句子逆序