
Android插件化开发OpenAtlas
OpenAtlas一款强大的Android非代理动态部署框架,目前已经处于稳定定状态。与传统的代理方式插件不同,OpenAtlas需要对注册动态部署的组件到manifest文件。
sbsujjbcy
业精于勤,荒于嬉;行成于思,毁于随!
展开
-
Android插件化开发之OpenAtlas插件的安装与卸载、更新与回滚
用过Android的同学都知道,手机上的APP可以进行安装,安装完之后可以卸载,安装完后如果有新版本的话可以更新。此外还有一点,就是像windows那样,从win7升级到win10感觉不满意可以回滚到win7。但是回滚功能貌似在Android里是没有的。OpenAtlas也是如此,在我们的宿主上安装的插件,也是类似这个机制。OpenAtlas为我们提供了很好的插件安装,卸载,更新,回滚的功能。假设现原创 2015-08-26 09:23:48 · 4251 阅读 · 4 评论 -
Android插件化开发之OpenAtlas插件启动方式与插件启动广播
到现在为止已经写了6篇文章了Android插件化开发之OpenAtlas初体验Android插件化开发之OpenAtlas生成插件信息列表Android插件化开发之OpenAtlas资源打包工具补丁aapt的编译Android插件化开发之OpenAtlas插件适配Android插件化开发之解决OpenAtlas组件在宿主的注册问题Android插件化开发之OpenAtlas中四大组件与A原创 2015-08-25 13:26:38 · 3763 阅读 · 0 评论 -
Android插件化开发之OpenAtlas中四大组件与Application功能的验证
使用OpenAtlas进行插件化开发,插件的开发几乎可以按照正常程序的开发流程进行,无需添加额外的东西。为了验证四大组件是否能够正常工作,这里编写一个插件,验证其功能。除了四大组件外,大多数应用还有Application类。该类我们也需要进行验证。首先新建一个模块,按照正常流程进行开发。新建Application类,为了方便起见,所有验证都使用日志输出形式。原创 2015-08-24 16:06:10 · 3614 阅读 · 1 评论 -
Android插件化开发之解决OpenAtlas组件在宿主的注册问题
OpenAtlas有一个问题,就是四大组件必须在Manifest文件中进行注册,那么就必然带来一个问题,插件中的组件都要重复在宿主中注册。像Service,ContentProvider等组件目前没有什么好的解决方法,只能在宿主中注册。但是像Activity,显然是有解决方法的,就是使用Fragment代替Activity,Activity只是作为一个放Fragment的容器,那么不仅在插件中不用原创 2015-08-21 12:38:03 · 4413 阅读 · 0 评论 -
Android插件化开发之OpenAtlas插件适配
前三篇文章,介绍了OpenAtlas的一些基本用法以及patch的aapt的编译方法。 - Android插件化开发之Atlas初体验 - Android插件化开发之Atlas生成插件信息列表 - Android插件化开发之Atlas资源打包工具补丁aapt的编译OpenAtlas的原则就是避免引入冗余的库。也就是宿主中提供了第三方库后,插件中就不要再引入该库,编译的时候以provide原创 2015-08-20 12:09:46 · 5863 阅读 · 2 评论 -
Android插件化开发之OpenAtlas资源打包工具补丁aapt的编译
我们先来看看Android Studio自动生成的R文件里的内容,你会发现,R文件里有很多内部类,而内部类里有很多int类型的值,他们都是以0x7f开头。 我们在编译一个Android应用程序的资源的时候,至少会涉及到两个包,其中一个是被引用的系统资源包,另外一个就是当前正在编译的应用程序资源包。每一个包都可以定义自己的资源,同时它也可以引用其它包的资源。那么,一个包是通过什么方式来引用其它包的资原创 2015-08-19 12:42:09 · 7123 阅读 · 2 评论 -
Android插件化开发之OpenAtlas生成插件信息列表
上一篇文章,[Android插件化开发之Atlas初体验]( http://blog.youkuaiyun.com/sbsujjbcy/article/details/47446733),简单的介绍了使用Atlas的整个流程,但是如果你没有实践过的话估计还是一头雾水,从这篇文章开始,慢慢的切入细节。这篇文章的主题是生成插件信息列表。细心的你或许发现了上篇文章中我们使用了一个叫openatlasbundler的原创 2015-08-13 11:40:49 · 4034 阅读 · 0 评论 -
Android插件化开发之OpenAtlas初体验
OpenAtlas一款强大的Android非代理动态部署框架,目前已经处于稳定定状态。 与传统的代理方式插件不同,OpenAtlas需要对注册动态部署的组件到manifest文件。初体验,只不过就是把程序跑起来,跑通,后面的路还很长。这个过程中也是遇到了不少问题,刚开始拿到这个项目真是无处下手(没有看到有wiki),后来百度搜索了下找到四篇博文,大概就是OpenAtlas的作者写的吧And原创 2015-08-12 16:29:03 · 14570 阅读 · 10 评论