上周末,滴滴与360都开源了各自的插件化框架,Virtualapk与RePlugin,作为一个插件化方面的狂热研究者,在周末就迫不及待的下载了Virtualapk框架来进行研究,本篇博客带来的是Virtualapk原理解析的第一篇Activity管理...
上周末,滴滴与360都开源了各自的插件化框架,Virtualapk与RePlugin,作为一个插件化方面的狂热研究者,在周末就迫不及待的下载了Virtualapk框架来进行研究,本篇博客带来的是Virtualapk原理解析的第一篇Activity管理...
在前一篇博客滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理 中VirtualAPK是如何对Activity进行管理的,本篇博客,我们继续来学习这个框架,这次我们学习的是如何去管理Service。Service工作原理分析...
滴滴插件化 如果碰到其他问题,可查看官方的 plugin 的 apk 必须是 assemblePlugin 生成的! 具体步骤: adb push 将 plugin.apk 推送到手机sdcard(测试用,...app 中加载 plugin.apk,然后可以跳转 plugin.apk 页面
本文为降低阅读难度,并未采用“插件”这一词,而是...VirtualAPK是什么 VirtualAPK使用场景 VirtualAPK如何使用 VirtualAPK原理简析 VirtualAPK下载与识别 VirtualAPK加载与应用 VirtualAPK是什么 VirtualA...
1 介绍Android 插件化技术是比较热门领域,VirtualAPK 是滴滴2017年6月3号开源,框架功能完备,支持 Android 四大组件,良好的兼容性,且入侵性较低,作为加载耦合插件方案是较好选择。兼容市面上几乎所有的 Android ...
本来想的是自己实现,但是遇到了一些问题,所以直接采用滴滴的开源框架 VirtualAPK 来实现。由于 VirtualAPK 是针对于 app 开发者的,所以我们在打包的时候需要把 SDK 稍微做一些改动。 2. 前期准备 滴滴开源框架 ...
VirtualApk的演示,有关更多信息,访问: : 问题/与我联系/雇用我 请随时通过 ping我。 执照 版权2018 Rhino Luo 根据Apache许可证2.0版(“许可证”)获得许可; 除非遵守许可,否则您不得使用此文件。 您可以在...
VirtualAPK-core-0.9.8.zip
插件以APK的形式保存在SD卡上,通过startActivity方式启动Activity需要首先将Activity注册到AndroidManifest.xml,如果没有注册就会出现如下错误。 Instrymentation.checkStartActivityResult 要实现插件Activity的...
VirtualAPK 滴滴开源的一个强大轻量级的Android插件框架
前篇文章《Android组件化和插件化开发》主要介绍了Android组件化和插件化的架构特点、两者的对比分析以及推荐了学习组件化的相关文章,本编主要介绍下目前插件化开源库的使用情况,以及着重介绍下VirtualAPK库,供...
Android 9.0 supported! Please use the lastest ... ¶VirtualAPK is a powerful yet lightweight plugin framework for Android. It can dynamically load and run an APK file (we call it LoadedPlugin) sea...
简单使用下滴滴VirtualAPK
VirtualApk引入步骤: 一、宿主应用引入VirtualApk 1、在项目的build.gradle文件中加入依赖: dependencies { classpath 'com.didi.virtualapk:gradle:0.9.8.6' } 完整的gradle文件如下: // Top-level build file ...
公司项目是一套系统管理软件,它里面包括了五款软件,用户可以选择付费选择购买这其中的任一款软件,需求是说为了用户体验好,不让用户购买一款软件就要在桌面上安装一个软件(一共五款,想想用户界面会不会特别乱).
文章目录前言宿主Gradle PluginVAHostPlugingenerateDependenciesbackupHostRbackupProguardMapping插件Gradle ...
概述 Activity 支持 Hook ActivityManagerService Hook Instrumentation ...小结概述滴滴出行公司的首个对外开源项目 - VirtualAPK。地址:https://github.com/didi/VirtualAPK滴滴自行研发了这款插件化
VirtualApk 进行了Framework层的hook, github地址如下: VirtualApk 地址 https://github.com/didi/VirtualAPK 插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 可以理解为插件。支持插件化的 app 可以在...
VirtualAPK 官网 https://github.com/didi/VirtualAPK 框架接入,四大组件原理分析,资源原理分析,在 wiki 中的第三方技术文章里都有很详细的介绍 VirtualAPK 群号:656602897 我在下载源码 读了两天之后,开始...
滴滴 VirtualApk git地址:https://github.com/didi/VirtualAPK Demo git地址:https://github.com/caixiaoxu/DiDiVirtualApkDemo 接入流程 新建两个项目,一个为宿主项目(PluginMain),一个是子项目(PluginSub...
1、宿主工程引入VirtualApk 在项目Project的build.gradle中添加依赖 dependencies { classpath ‘com.didi.virtualapk:gradle:0.9.8.6’ } 在宿主app的build.gradle中引入VirtualApk的host插件 apply plugin: ...
设置签名(Virtual仅支持Release,host项目和plugin项目签名一致) signingConfigs { release { storeFile file(’/Users/wuliangliang/AndroidSubjectStudyProject/PluginProject/VirtualAPkDemo/keystore/...
VirtualAPK是滴滴在2017年6月开源的一款插件化框架,支持Android四大组件,以及几乎所有的Android特性,通过Gradle来构建插件,集成与构建十分便捷,目前已经应用在 滴滴出行 App上,兼容市面上几乎所有的Android...
1.宿主APP需要先运行一遍(编译APK或直接运行到手机),才能编译插件 2.宿主和插件的类名,资源名命名不要一样 3.插件apk如果放在SD卡,记得申请权限 4.插件打包必须签名 5.插件清单文件中有icon属性,插件中有...
一、宿主工程接入1.在宿主工程根目录的build.gradle添加依赖dependencies { ... classpath 'com.didi.virtualapk:gradle:0.9.8.3' }2.在App的工程模块的build.gradle添加使用gradle插件apply plugin: '...
滴滴VirtualApk的集成测试; 插件源码:https://github.com/didi/VirtualAPK
// 如果已经加载过相同的apk, 抛出异常 if (pluginManager.getLoadedPlugin(mPackageInfo.packageName) != null) { t 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq....
VirtualApk是滴滴开源的一套插件化方案,其支持四大组件,支持插件宿主之间的交互,兼容性强,在滴滴出行APP中有应用。下面是官方文档中与其他主流插件化框架的对比(查看原文): 特性 DynamicLoadApk ...
基于VirtualApk的Android手游SDK插件化架构 引言 一个独立开发android手游SDK发行系统两年的菜鸡,学习过U8SDK,反编译过九游SDK,在此将我开发中遇到的一些问题和解决方案讲述一下。欢迎大家关注留言投币丢香蕉。 ...