赞
踩
在Android开发行业里,插件化已经不是一门新鲜的技术了,在稍大的平台型App上早已是标配。进入2017年,Atlas、Replugin、VirtualAPK相继开源,标志着插件化技术进入了成熟阶段。但纵观各大插件框架,都是基于自身App的业务来开发的,目标或多或少都有区别,所以很难有一个插件框架能一统江湖解决所有问题。
就拿最常见的QQ来说,在第三个界面动态那里有个管理,点开后能够选择非常多的增植功能,这里腾讯仅仅放了一些网页应用。那么假设未来想增加一个打飞机游戏,要怎么做?让用户又一次安装吗。这就是插件化开发所解决的问题。
用一句话来概括插件式开发:你基本上能够理解为让一个apk不安装也能够被执行。仅仅只是这个执行是有非常多限制的执行,所以才叫插件否则就叫病毒了。
事实上在眼下淘宝、百度、腾讯、等都有成熟的动态载入框架,包含apkplug,可是它们都是不开源的。
说一下我觉得这项技术的难点:
1、一个未被安装的apk正常情况无法被执行。
2、这个apk的资源没办法被引用;
3、这个apk的界面就算被载入,也没办法与用户交互。
对于Android开发者而言,插件化技术已经是进阶Android高级工程师的必备技能之一。在此分享一份阿里高级架构师整理的【高级Android插件化强化实战】资料,希望能帮到大家!
主要内容分成四大模块:
3.从零开始实现一个插件化框架(下)
2.滴滴VirtualApk实战
VirtualAPK是滴滴在2017年6月开源的一款插件化框架,支持Android四大组件,以及几乎所有的Android特性,通过Gradle来构建插件,集成与构建十分便捷,目前已经应用在 滴滴出行 App上,兼容市面上几乎所有的Android设备。
3.爱奇艺插件化原理分析之 Neptune框架
Neptune是爱奇艺移动端研发的一套灵活,稳定,轻量级的插件化解决方案。经过不断的研发,迭代和线上验证,目前已经完全适配了Android P,能够在数亿的设备上动态加载和运行插件APK,为爱奇艺众多的垂直业务团队提供了稳定的服务。
5.腾讯插件化框架 Shadow项目解析
Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。更是具有复用独立安装App的源码、零反射无Hack实现插件技术、全动态插件框架、宿主增量极小、Kotlin支持等特点。
由于篇幅有限,暂时只能展示这么多,文件已打包上传csdn,有需要完整版《高级Android插件化强化实战》的朋友,可以vx扫描下方CSDN官方认证二维码免费领取哦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。