到现在为止已经写了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
Audio5js是轻量级并且能够很优雅的使用flash向前兼容老版本的音频播放JS类库,又鉴于jQuery控件便于开发操作,于是有了以下的jQuery插件化封装。
分类:
Web程序 时间:
2015-08-21 09:23:41
阅读次数:
187
前三篇文章,介绍了OpenAtlas的一些基本用法以及patch的aapt的编译方法。
- Android插件化开发之Atlas初体验
- Android插件化开发之Atlas生成插件信息列表
- Android插件化开发之Atlas资源打包工具补丁aapt的编译OpenAtlas的原则就是避免引入冗余的库。也就是宿主中提供了第三方库后,插件中就不要再引入该库,编译的时候以provide...
分类:
移动开发 时间:
2015-08-20 13:04:27
阅读次数:
196
我们先来看看Android Studio自动生成的R文件里的内容,你会发现,R文件里有很多内部类,而内部类里有很多int类型的值,他们都是以0x7f开头。
我们在编译一个Android应用程序的资源的时候,至少会涉及到两个包,其中一个是被引用的系统资源包,另外一个就是当前正在编译的应用程序资源包。每一个包都可以定义自己的资源,同时它也可以引用其它包的资源。那么,一个包是通过什么方式来引用其它包的资...
分类:
其他好文 时间:
2015-08-19 13:22:30
阅读次数:
187
上一篇文章,[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