一、 概述
当一个软件项目开发结束并交互使用后,需要添加一些新的功能,我们通常希望在不修改原有的应用程序情况下,将新添加的功能植入到系统中,这就是所谓的插件化,新增加的功能模块就叫插件。插件化能大大的降低模块间的耦合性,有利于各模块的独立维护,加快项目的维护更新。这里记录了下,主流的集中语言,实现插件化的方法。
二、 J
转载
2024-06-26 10:07:46
60阅读
# Android插件化启动APK
## 引言
在Android开发中,插件化技术是一种常见的解决方案,它可以使我们在不修改主工程代码的情况下,动态地加载和启动APK。本文将带你了解实现Android插件化启动APK的流程,并给出相应的代码示例,帮助你快速入门。
## 流程图
```mermaid
flowchart TD
A[主工程] -->|加载插件APK| B[宿主环境]
原创
2023-12-19 03:31:57
224阅读
基本情况本人普通本科,Android开发岗。此文主要是秋招面试经验汇总,最终拿到了百度、腾讯的offer。主要包括阿里三面,腾讯四面,百度三面,网易三面,美团一面。学习知识汇总1、Java se基础1).Java基本数据类型与表达式,分支循环。 2).String和StringBuffer的使用、正则表达式。 3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关
# Android 插件化启动 APK 的科普
在现代 Android 开发中,插件化技术成为了热门趋势。通过插件化,我们可以动态地加载模块,降低 APK 的体积,提高应用程序的灵活性和可维护性。本篇文章将详细介绍 Android 插件化的基本概念,并提供简单的代码示例,帮助大家更好地理解这一技术。
## 什么是插件化?
插件化是一种软件架构设计模式,它允许开发者把功能分离为多个独立的模块(
原创
2024-10-06 06:11:34
51阅读
在本系列教程的上一篇(翻译)Unity 安卓插件开发教程(1/3) 基础中,我强调了封装插件的重要性,主要是为了与其他插件无冲突的一起工作。本篇教程更像一个经典的循序渐进的教程,在创建Unity安卓插件时,展示了方便的项目设置和构建开发流程。最后,我会给你展示两个基本的正常运行 的Unity Android plugin Hello World! 例子如果你想跳过教程直接开始开发的话,我已经将Un
转载
2024-05-12 13:34:56
158阅读
# Android APK插件化通讯
在Android开发中,插件化技术被广泛应用于实现动态加载功能模块的需求。插件化通讯则是插件化技术的一个重要部分,它能够实现插件与宿主之间的通信,使得插件能够与宿主进行数据传输和交互。
## 插件化通讯原理
在Android中,插件与宿主之间的通讯可以通过Binder、AIDL等方式进行。在插件中通过AIDL定义接口,并把相应的AIDL文件打包到插件ap
原创
2024-04-10 04:05:26
95阅读
什么是插件化将App功能拆分成多个模块,每个模块都是一个apk,最终打包成宿主apk和多个插件apk,插件apk放到云端通过接口动态下发到宿主apk,实现功能集成。插件化的优势宿主apk和插件是分开编译的,是两个apk,更利于多人开发。插件模块功能的迭代更新和bug修复可以通过服务端接口动态下发,不需要重新下载安装整个apk,更加灵活方便主apk的各个功能模块,用户可以按需下载,可以减小主apk的
转载
2023-10-16 22:44:21
65阅读
1.什么是插件化开发首先我们先来看看通过插件化开发后的APP是什么样的效果。这里就用最典型的插件化APP 360手机卫士 来演示一下什么是插件化的APP。 可以看到,打开应用后在切换到工具箱中有很多功能,我的工具中先是有8个自带的功能,然后点击更多工具可以去添加,点添加后先是下载,下载完成就可以打开使用了。 我们再来首先看看APP的大小,才15.62M,是不是很惊讶啊。 在上面演示的图片中那些
转载
2023-11-22 16:41:13
146阅读
一、插件化的来由随着项目的增大,很容易出现65536/64k的问题,同时为了让多个APP可以并发的开发,插件化就应用而生。将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk,最终打包的时候将宿主apk和插件apk联合打包。插件化开发总的来说有以下几点好处:1、宿主和插件分开编译
2、并发开发
3、动态更新插件
4、按需下载模块
5、方法数或变量数爆棚,突破65536
转载
2023-08-17 20:26:22
241阅读
个人认为:2017年手淘Atlas插件化项目的开源标志着插件化的落幕, 2018年Android 9.0上私有API的限制几乎称得上是要退出历史主流。如今的插件化技术朝两个方向发展: 其一,插件化的工程特性:模块化/解耦被抽离,逐渐演进为稳定、务实的的组件化方案; 其二,插件化的黑科技特性被进一步发掘,inline hook/method hook大行其道,走向双开,虚拟环境等等。虽然插件化终将落
转载
2023-11-21 19:02:53
491阅读
其实网上已经有很多 Xposed 插件开发的入门教程了,我写的这篇与其说是教程,不如说是参考,为了防止以后忘了开发步骤,这里就写篇博客记录一下。要使用 Xposed 插件,首先要 root 手机并安装 Xposed 框架,这个是必须的(Xposed 安装相关教程请自行百度吧)。不过现在有一个 VirtualXposed 可以免 root 使用 Xposed,本人没有用过,就不多介绍了,有兴趣的朋友
转载
2024-06-04 10:00:03
96阅读
前言插件化编程现在非常的火热,通常用来解决65536问题,插件通常被做成不同的apk模块,每个模块专门负责某种业务逻辑,主APK通过调用动态加载插件里的代码和资源实现宿主和插件的交互。为了了解插件APK文件如何使用,这里通过读取APK插件的资源来实现换肤功能。实现效果生成资源插件只要在Android Studio中创建一个新的项目,项目里不需要有任何的Activity组件,再把需要的图片资源和颜色
转载
2023-08-31 14:47:17
89阅读
一个XX视频apk样本,里面有视频、直播和小说,没有VIP只能试看30秒,刚好最近学习frida,用来练习下,分析...
转载
2022-12-19 10:35:16
145阅读
收集此方法的意义旨在于绕过as3蛋疼的ane编写,实现starling引擎与底层an
转载
2023-01-05 17:22:27
190阅读
什么是插件化动态加载apk?支付宝是万能的,既可以淘票票看电影,又可以买车票,还可以开共享单车,这些都是支付宝的开发人员开发维护的么?显然不是,那么他是怎么做到的呢?是使用了动态加载apk的解决方案。怎么动态加载apk呢?支付宝作为一个宿主apk提前将要集成的apk作为一个插件(plugin)下载到本地,然后当使用该plugin(apk)的时候再去加载对应plugin(apk)的资源文件以及对应的
原创
2022-12-09 17:45:03
290阅读
介绍
这个框架的初衷,是为了方便让程序模块化、插件化,将一个apk应用拆分为多个apk。
不明白这个插件化、模块化是怎么回事的话,可以看看腾讯微信的
安卓客户端中的插件配置。
在这里我会以腾讯微信为例,如何使用这个框架。 (
腾讯微信并不是真正的插件化,它是伪的,插件并非与它的主程序分离开,结果就是每次插件的更新,都必须以整个程序的更新为代价)
都能干啥
Android动态加载技术在蘑菇街的第一次实践,还是在14年的时候,使用的就是之前网上广(tu)为(du)流(si)传(fang)的方式,这种方式有一个重大缺陷,就是插件内部对资源的访问只能通过自己定义的方式,包括对layout文件的inflate等,使用getResouces的方式,分分钟crash给你看,而且内部实现有些复杂,容易出现莫名其妙的Reso
原创
2023-02-15 00:02:23
229阅读
一、前言:1.介绍:Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。 Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。与市面上其他插件框架相比,Shadow主要具有以下特点:复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。零反射无Hack实现插件技术:从理论上就已经确定无需对任何系统做兼容开发,更无任何隐藏
转载
2023-07-03 19:08:28
274阅读
前言、一、VirtualApp 安装并启动资源中自带的 APK 插件流程、1、依赖 VirtualApp 库、2、插件 APK 准备、3、启动插件引擎、4、拷贝 APK 到存储目录、5、安装插件、6、启动插件、二、完整源码、1、自定义 Application 源码、2、MainActivity 主界面源码、3、执行效果、三、博客源码、
原创
2022-03-07 18:19:07
1042阅读
1评论
一、安装 APK 插件应用、二、启动插件 APK 应用、三、MainActivity 完整代码、四、博客源码、
原创
2022-03-07 18:19:39
970阅读