
Android插件化
小之丶
用激情诠释生活,用代码彰显个性
公众号:WeaponZhi
GitHub地址:https://github.com/WeaponZhi
展开
-
插件化踩坑之路——Small和Atlas方案对比
插件化算是去年到今年一直比较火的一个技术了,各个开源库的方案实际上原理都大相径庭,但在集成和使用上有一定的区别,不同的方案针对的场景也不同,下面就主要分析一下 Small 和 Atlas ,他们的使用场景,优缺点,以及踩过的坑都会一一介绍。作为一个公司 Android 团队架构组成员,肯定就要接触最前沿的技术嘛,这之前我一直在研究长连接相关的技术,封装了一套以 Netty 为核心的 TCP 客户端原创 2017-08-18 13:59:14 · 9107 阅读 · 3 评论 -
Android插件化基础篇—— class 文件
之前写了一篇我这段时间对组件化和插件化研究工作的整体概述,没看过的小伙伴可以去回顾下我这段时间研究插件化的历程: 插件化踩坑之路—Small和Atlas方案对比下面我计划通过一个系列的博客由浅入深的解析插件化的原理。我们学习插件化需要一些预备知识,这些预备知识的简单介绍组成了基础篇,当然,这些知识你也没必要做到非常精通,只需了解到一定程度即可理解插件化原理,毕竟每一个知识点要深入进去的话都是可原创 2017-08-21 16:03:27 · 581 阅读 · 1 评论 -
Android插件化基础篇 — dex 文件
有关插件化系列的其他文章链接在下面已列出,将会不断更新,希望各位追踪关注~ Android插件化基础篇–class 文件 插件化踩坑之路–Small和Atlas方案对比 上一篇文章介绍了很多 class 文件相关的知识,这篇我们将具体的剖析一下 dex 文件。什么是 dex 文件dex 文件和 class 文件一样,也是一种文件格式,相对的,dex 文件就是能够被 DVM原创 2017-08-22 15:20:37 · 630 阅读 · 0 评论 -
Android 插件化基础——ClassLoader 源码解析
其他有关插件化的文章欢迎大家观阅 插件化踩坑之路——Small和Atlas方案对比 Android插件化基础篇—— class 文件 Android插件化基础篇 — dex 文件 Android 插件化基础——虚拟机Android 和 Java 平台的类加载平台区别较大,是我们基础篇的重点,我们将从三个方面来讲解 ClassLoader。Java 中的 ClassLoade原创 2017-08-27 01:58:33 · 493 阅读 · 0 评论 -
Android 插件化基础——虚拟机
其他有关插件化的文章欢迎大家观阅 插件化踩坑之路——Small和Atlas方案对比 Android插件化基础篇—— class 文件 Android插件化基础篇 — dex 文件我们之前讲解了 class 文件和 dex 文件,但如果没有虚拟机,这些文件都将没有任何意义,所以我们这篇文章将给大家讲解下 JVM 和 Dalvik 的一些知识。这里提醒一下大家,虚拟机内容非常多,这原创 2017-08-23 15:12:45 · 504 阅读 · 0 评论 -
Android插件化进阶——插件化原理和插件管理器(一)
之前已经对我们学习插件化原理需要的预备知识进行了比较详细的讲解了,从这篇文章开始,我们将具体介绍插件化原理,同时会根据原理写一个比较简单的插件化管理器。插件化主要用到的技术知识有:Android ClassLoader 加载 class 文件原理,这也是插件化最重要的技术点,我们在上篇文章中讲解的也比较详细了,插件化框架都会通过自定义 ClassLoader 来加载插件中的 class 文件。J原创 2017-08-28 16:27:27 · 783 阅读 · 0 评论 -
Android插件化进阶——插件化原理和插件管理器(二)
上一篇文章我们讲解了如何使用 DexClassLoader 来加载插件文件中的类。Android插件化进阶——插件化原理和插件管理器(一)这一节我们来具体讲解一下资源文件的加载,并设计一个简单的插件管理器。要了解这方面的内容,首先得看一下 Android 系统中为我们提供了哪些方法来加载资源,下面来看一下图例。从图中我们可以看出,当资源只有文件名,那么我们通过 AssetManager 就可以直接通原创 2017-08-30 15:38:40 · 502 阅读 · 0 评论