Please use the lastest release.VirtualAPK is a powerful yet lightweight plugin framework for Android. It can dynamically load and run an APK file (we call it LoadedPlugin) seaml...
Please use the lastest release.VirtualAPK is a powerful yet lightweight plugin framework for Android. It can dynamically load and run an APK file (we call it LoadedPlugin) seaml...
apk插件化开发框架滴滴打车开源框架
框架地址:VirtualApk 在线源码查看:AndroidXRef 关于滴滴插件化框架VirtualApk我们已经讲了有几篇了: 1)插件化框架VirtualApk之初始化 2)插件化框架VirtualApk之插件加载 3)插件化框架VirtualApk之Activity...
1. VirtualApk项目地址 下载并解压后的目录结构如下,其中PluginDemo是官方写的一个示例 图1.png 2. 使用Android Studio直接打开VirtualAPK-master项目 运行项目将其安装至手机上。安装成功之后,在Virtual...
VirtualApk是滴滴提供的一套插件化解决方案。一步一个坑,赶紧写个记录,供大家参考。如果自己写真的会哭的。插件化分成两部分:宿主apk和插件apk首先让我们来创建一个宿主apk第一部分:创建宿主apk第一步:项目...
集成一个第三方相册功能,只需集成一个插件APK到项目中,无需集成额外代码,并且支持随时更新相册功能,无需发布版本更新,无需AndroidManifest中声明四大组件,这就是插件化。 插件化可利用性很广,但事实上...
广播的注册分为静态注册和动态注册两种,android关于广播的源码分析可以参照此文 : ...广播的插件化指的是插件能够接受到外部的广播,即插件apk里的Receiver对象能够响应对...
VirtualAPK是滴滴出行自研的一款优秀的插件化框架,它的介绍这里就不说了,自行查看wiki文档,这里只给出最基础的接入方法以及注意点: 宿主程序(主app): 首先project的gradle中添加: classpath '...
VirtualAPK是滴滴出行自研的一款优秀的插件化框架 废话不多说,直接开撸 宿主工程 首先创建宿主工程,就是普通的工程,因为最近学习kotlin语言,所以demo都是基于kotlin编写的 在项目的build.gradle添加工程依赖...
在进行插件化时,需要先将插件加载到当前进程中来,插件通常以APK的形式保存在SD卡上,VirtualApk加载插件的过程如下:PluginManager.loadPlugin---->LoadedPlugin.create,最终会创建LoadedPlugin对象,该对象就...
android通过ContentProvider可以实现进程间的数据共享,例如APP通过MediaProvider可以访问多媒体数据库的内容。通常我们在Activity通过getContentResolver().query来跨进程访问数据库,ContentImpl....
1、原本build.gradle中将3.2.0版本时,跳转插件包的Activity报在清单文件... 3、插件包不能动态申请权限,可以在宿主中申请完全部的权限 4、layout布局文件名不要和宿主的一样 5、overridePendingTransition(in...
3.1 基本原理 合并宿主和插件的ClassLoader 需要注意的是,插件中的类不可以和宿主重复 合并插件和宿主的资源 重设插件资源的packageId,将插件资源和宿主资源合并 去除插件包对宿主的引用 构建时通过Gradle插件...
本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: ... 本文出自张鸿洋的博客 本文已在我的公众号hongyangAndroid原创首发,文章合集。 一、概述之前一直没有写过插件化相关的博客,刚好最近滴滴和...
VirtualAPK is a powerful yet lightweight plugin framework for Android. It can dynamically load and run an APK file (we call itLoadedPlugin) seamlessly as an installed application. Developers can use ...
在使用didi/VirtualAPK插件的时候,抛ActivityNotFoundException的问题,如: 解决方案: 1,检查有没有在Application中初始化插件引擎 2,检查是否开启内存读写权限,并检查插件是否加载进指定位置。 以上如还...
一、VirtualAPK 介绍VirtualAPK 是我们推出的一款Android平台上的插件化方案,通过VirtualAPK,可以让APP无需重新发版即可上线新功能。之所以做这件事,是因为传统的开发流程中,APP进行版本迭代的时候,有着严格的...
我上一篇写了VirtualAPK的一个初试,写了一个简单的demo,然后如果是开发APP的情况(不考虑大部分的坑),我觉得上一篇的那种插件化模式是可以使用的。那现在我这边是有一个新的需求,我不开发APP,我开发SDK,那我...
VirtualApp工程全新体验,多种优化特性高级,高稳定性,修复重建错误等等本内核仅供开发人员参考,请勿构建成品并发表到任何地方仅供自行测试使用如有修改建议欢迎提交PR本项目为商业版开源,修改可看commit开源网站...
VirtualAPK is a powerful yet lightweight plugin framework for Android. It can dynamically load and run an APK file (we call itLoadedPlugin) seamlessly as an installed application. Developers can use a...
Android组件化和插件化开发,概念解释 Android 使用动态加载框架DL进行插件化开发,时之沙2014博客插件化开发总的来说有以下几点好处(不同插件框架不一样): 宿主和插件分开编译 并发开发 动态更新插件 ...
VirtualAPK的特性 VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。 1.功能完备 · 支持几乎所有的Android特性; · 四大组件方面 四大组件均不需要在宿主manifest中预注册,每个组件都有完整...
滴滴的virtualAPK学习和使用
Android 插件化技术是比较热门领域,VirtualAPK 是滴滴2017年6月3号开源,框架功能完备,支持 Android 四大组件,良好的兼容性,且入侵性较低,作为加载耦合插件方案是较好选择。 环境准备 Gradle版本号为2.14.1...
在Android插件化技术日新月异的今天,开发并落地一款插件化框架到底是简单还是困难,这个问题不同人会有不同的答案。但是我相信,完成一个插件化框架的demo并不是多难的事,但是要开发一款完善的插件化框架却不是一...
其基本原理,就是hook系统的activity service等关键组件,当需要启动插件内的一些组件式,走自定义逻辑,当启动本地apk中的组件时,走原生逻辑。一、系统相关。在分析滴滴插件化框架之前,需要弄清楚android系统中...
VirtualAPK是滴滴在2017年6月开源的一款插件化框架,支持Android四大组件,以及几乎所有的Android特性,通过Gradle来构建插件,集成与构建十分便捷,目前已经应用在 滴滴出行 App上,兼容市面上几乎所有的Android...
一、前言 在 Android 插件化技术日新月异的今天,开发并落地一款插件化框架到底是简单还是困难,这个问题不同人会有不同的答案。但是我相信,完成一个插件化框架的 Demo 并不是多难的事儿,然而要开发一款完善的...
近几年Android插件化技术是比较热门领域,6月30日滴滴也开源了自研的插件化框架VirtualAPK。一周多的时间已经有3300+star,从官方wiki可以看到,该框架功能完备,支持Android四大组件,良好的兼容性,且入侵性较低,...