到现在为止已经写了6篇文章了
Android插件化开发之OpenAtlas初体验
Android插件化开发之OpenAtlas生成插件信息列表
Android插件化开发之OpenAtlas资源打包工具补丁aapt的编译
Android插件化开发之OpenAtlas插件适配
Android插件化开发之解决OpenAtlas组件在宿主的注册问题
Android插件化开发之OpenAtlas中四大组件与A...
分类:
移动开发 时间:
2015-08-25 14:15:50
阅读次数:
693
OpenAtlas有一个问题,就是四大组件必须在Manifest文件中进行注册,那么就必然带来一个问题,插件中的组件都要重复在宿主中注册。像Service,ContentProvider等组件目前没有什么好的解决方法,只能在宿主中注册。但是像Activity,显然是有解决方法的,就是使用Fragment代替Activity,Activity只是作为一个放Fragment的容器,那么不仅在插件中不用...
分类:
移动开发 时间:
2015-08-21 13:37:51
阅读次数:
218
前三篇文章,介绍了OpenAtlas的一些基本用法以及patch的aapt的编译方法。
- Android插件化开发之Atlas初体验
- Android插件化开发之Atlas生成插件信息列表
- Android插件化开发之Atlas资源打包工具补丁aapt的编译OpenAtlas的原则就是避免引入冗余的库。也就是宿主中提供了第三方库后,插件中就不要再引入该库,编译的时候以provide...
分类:
移动开发 时间:
2015-08-20 13:04:27
阅读次数:
196
上一篇文章,[Android插件化开发之Atlas初体验](
http://blog.csdn.net/sbsujjbcy/article/details/47446733),简单的介绍了使用Atlas的整个流程,但是如果你没有实践过的话估计还是一头雾水,从这篇文章开始,慢慢的切入细节。这篇文章的主题是生成插件信息列表。细心的你或许发现了上篇文章中我们使用了一个叫openatlasbundler的...
分类:
移动开发 时间:
2015-08-13 14:34:53
阅读次数:
156
OpenAtlas一款强大的Android非代理动态部署框架,目前已经处于稳定定状态。
与传统的代理方式插件不同,OpenAtlas需要对注册动态部署的组件到manifest文件。
初体验,只不过就是把程序跑起来,跑通,后面的路还很长。这个过程中也是遇到了不少问题,刚开始拿到这个项目真是无处下手(没有看到有wiki),后来百度搜索了下找到四篇博文,大概就是OpenAtlas的作者写的吧
And...
分类:
移动开发 时间:
2015-08-12 16:45:54
阅读次数:
4271
1. 功能介绍1.1 简介DynamicLoadApk 是一个开源的 Android 插件化框架。插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其...
分类:
移动开发 时间:
2015-08-11 15:36:36
阅读次数:
207
有时候会看到一些应用对应的SDcard里的文件夹里有 ***.jar 等文件,现在明白这些文件大概是用来做应用内自动更新用的。打比方说,类似eclipse 可以通过预留接口,安装各种插件一样。 Android 也可以通过动态加载jar 来实现类似的业务代码更新:(这里所说的jar要通过dx工具来转....
分类:
移动开发 时间:
2015-08-04 19:09:53
阅读次数:
176
类加载器与插件化解析2.1 类装载器 DexClassLoader首先,我们需要了解关于java代码本地import的一些知识:
import中所引用的类有两个特点:
1.必须存在于本地,当程序运行时需要该类时,内部类装载器会自动装载该类,这对程序员来讲是透明的,即程序员感知不到该过程
2.编译时必须在现场,否则编译过程会因为找不到引用文件而不能正常编译。使用ClassLoader的必要说明,...
分类:
其他好文 时间:
2015-08-04 13:40:20
阅读次数:
1779
本文基于singwhatiwanna的开源DL插件框架讲述,修改并重构了一些内容,任总的blog原理讲得比较浅,这里我基于自己的理解再详细讲一点东西,也算是一个记录吧~
预备知识:
一. Java ClassLoader
作用:
加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过Clas...
分类:
移动开发 时间:
2015-07-20 13:03:17
阅读次数:
318
了解了android中类加载的前期知识点后,来看看android中DexClassLoader具体的实现
具体加载流程如下:
宿主程序会到文件系统比如SD卡中去加载APK【1】,然后通过一个叫proxy的Activity去执行apk中的Activity
关于动态加载ap,理论上可用用到DexClassLoad、PathClassLoader、URLClassLoade...
分类:
移动开发 时间:
2015-07-01 18:25:46
阅读次数:
403