概述Android插件化技术,可以实现功能模块的按需加载和动态更新,其本质是动态加载未安装的apk。本文涉及源码为API 28插件化原理插件化要解决的三个核心问题: 类加载、 资源加载、 组件生命周期管理。类加载Android中常用的两种类加载器: PathClassLoader和 DexClassLoader,它们都继承于BaseDexClass
转载
2024-02-27 22:33:36
74阅读
最近项目中,有些子功能需要按需加载,于是考虑使用插件化方案实现,看过几个插件化方案后,最终选择了360之前开源的DroidPlugin方案。在使用中,还是有一些心得体会,网上的源码分析,详细原理分析的文章一经很多(文末会有链接),本篇文章,主要从使用的角度入手,简单描述下DroidPlugin原理,也记录下使用中心得体会。基本原理阅读了部分DroidPlugin的源码,也看了部分网上的文章和and
转载
2023-08-31 18:14:58
66阅读
本节我们将练习怎样安装(更新)一个插件。本文章基于v1.6.7版本进行说明,最新的方式以官网为准可下载最新的apkplugdemo源码 一 apkplug插件 apkplug插件是一个apk文件,它与普通的android APP基本相同(开发方式),本节只讲插件安装接口而插件开发将在后面的章节详细讲解 二 apkplug 插件安装服务
转载
2024-09-02 17:31:07
16阅读
## Android 多app 插件开发指南
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现“Android 多app 插件”。下面是整个流程的详细步骤和代码示例。
### 流程图
```mermaid
flowchart TD;
A(创建插件) --> B(打包插件);
B --> C(安装插件);
C --> D(调用插件);
```
### 详细步
原创
2024-05-15 05:49:34
29阅读
## Android App插件化
在Android开发中,插件化是一种常见的技术手段,它允许将应用内的功能模块以插件的形式动态加载和卸载,从而实现应用的灵活性和可扩展性。本文将介绍Android app插件化的概念、原理和实现方式,并提供一个简单的示例代码来演示插件化的实际应用。
### 什么是Android App插件化
Android App插件化是指将应用的功能模块打包成独立的插件,
原创
2024-05-12 07:08:25
163阅读
随着android技术不断更新,app插件化也逐渐成为焦点。本人在上海某公司做物流产品,用到很多扫描驱动。近期应老大需求,要求我们把扫描做成插件化,让用户下载并动态加载。上网上看了一番,发现都是通过classloader通过反射机制去加载jar/dex/apk中类的方法。类加载器(class loader)把类的字节代码加载到Java虚拟机中。虽然这种方法可以很轻松的加载任意代码,但是我们发现如果
转载
2023-07-27 10:55:27
82阅读
前言:为了公司需要uniapp引用一个第三方的jar包实现相关功能,只好用安卓封装这个第三方jar包,然后自己将api封装实现,再暴露给uniapp使用。 第一次研究安卓,若有啥不对的,或者写得不好的地方,请大家指正,努力学习,一直进步。一、安装相关工具和环境1、jdk1.8环境(略) 2、Android studio官网下载 或者 Android Studio中文社区 3、Android stu
转载
2023-06-26 20:27:44
292阅读
Genymotion ABD markdown
转载
2023-07-20 23:38:42
70阅读
插件化是2016年移动端最火爆的几个名词之一,目前淘宝、百度、腾讯等都有成熟的动态加载框架,包括apkplug, 本篇博客就来探讨一下插件化设计。本博客主要从以下几个方面对插件化进行解析:Ø 为什么会提出插件化?Ø 插件化概述Ø 插件化例子 1. 为什么会提出插件化?一个Androi
转载
2023-09-28 09:41:59
426阅读
安卓应用插件化:为了减小安卓应用单个包的大小,方便应用功能的动态更新、变动,需要对应用进行分解。将一个功能众多的应用分解为: 一个主应用外壳 + n个功能插件(1)主应用外壳提供给用户安装,在使用时可根据用户操作加载插件,执行特定功能。(2)功能插件可在应用发布后,动态变动更新(而无需重装应用。留存用户、动态修改功能)支付宝、微信等都是插件化的应用。应用插件化示例: 应用插件化简易实现:
转载
2023-06-25 13:09:32
142阅读
Uniapp——使用安卓原生插件1. 开发环境2. 解压SDK压缩包3. 导入UniPlugin-Hello-AS项目、并切换为project显示4. 可删除提供的demo文件5. 新建module、并在build.gradle文件添加组件6. 修改test-module项目文件7. 新建UniTestModule.java8. 编译项目、生成arr包8. 新建uniapp项目、并在目录中增加新
转载
2023-10-29 14:55:35
347阅读
# Android 如何获取插件 APK 的版本号
在 Android 开发中,尤其是在使用插件化架构(如动态加载 APK 的插件)时,获取插件 APK 的版本号是一个常见的需求。本文将详细介绍如何实现这一功能,并通过代码示例与类图进行说明,以帮助开发者更好地理解这个过程。
## 背景
插件化架构允许开发者将应用分成多个模块,这样可以更方便地进行功能扩展和更新。例如,您可能会使用一个主应用程
原创
2024-08-24 03:56:29
113阅读
00. 目录 文章目录00. 目录01. 概述02. Translate Web Pages03. 侧边翻译04. 腾讯交互翻译05. 划词翻译06. 附录 01. 概述很多浏览器用户都会吐槽它自带的翻译功能太难用,速度慢,翻译结果也不太满意。而其它浏览器内置翻译也没强到哪去,功能太少,连基本的划词翻译也不支持。很多还不错的工具也要收费,对于没有太大工作需求,顶多遭遇个英文单词或者网页的人来说又不
转载
2024-04-18 11:45:48
134阅读
Android Studio下载安装、创建第一个APP上课笔记步骤:一、下载Android Studio二、安装Android Studio三、配置Android Studio四、创建第一个app应用一、下载Android Studio根据链接Download Android Studio & App Tools - Android Developers (google.cn) 找到And
转载
2023-07-28 16:45:18
74阅读
传统业务网:固定电话网,移动电话网,数据通信网,智能网。下面我们分别解释四个网络:1.固定电话网(固话网)公众电话网:包括本地电话网,长途电话网和国际电话网。PSTN-Public Switched Telephone Network问题1:上海固定电话用户88886666打电话给广州020-33334444用户的端到端呼叫过程是怎样的?答:先来看一下,电话网等级结构图。下面这幅图是国际电话交换网
转载
2023-09-15 13:15:02
116阅读
Flutter组件/插件开发及发布一、组件和插件的区别组件-package: 只包含flutter功能的第三方包/子工程,纯dart开发。 插件-plugin: 用来与原生进行交互,需要开发dart端代码和iOS/Android原生代码。二、组件开发流程1.创建package工程使用AndroidStudio中的Flutter Package工程模板或者命令行:flutter create -t
转载
2023-09-28 06:32:24
61阅读
前言最近公司要求研究一下 uniapp 的 android 原生插件的开发,为以后的工作做准备。这篇文章记录一下自己的学习过程,也帮助一下有同样需求的同学们 : )一、下载安装Hbuilder X , Android studio(相关的安装配置过程网上有很多,在这里就不再赘述,具体配置要求也可以访问官网查看Android 插件开发教程) 二、开发步骤1.下载uniapp 的Android 离
转载
2023-07-03 21:28:45
429阅读
前言据广大用户的需求,需要把我们anyRTC的SDK,封装到uni-app来使用,并且实现音视频通话。这边文章图文讲解一下怎么封装原生插件,并且在下一章uni-app实现音视频通话。anyRTC开发者中心1.uni-app是什么?一个使用Vue.js开发所有前端应用框架,开发者编写一套代码,可发布到ios、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。如果你还没有了解uni-app是什么:点击这里:这篇文章举例说明。2.uni-app的特点1、跨
原创
2021-05-28 13:36:47
2462阅读
在开发 uni-app 项目时,我们可能会遇到 HBuilderX 提供的功能无法满足需求的情况。这时,通过开发 Android 原生插件来扩展功能是一种有效的解决方案。本文将详细介绍如何开发 Android 原生插件,包括 Module 模式和 Component 模式的开发流程,并通过实际代码示例帮助你快速上手。一、插件简介1.1 插件类型uni-app 的原生插件分为两种类型:Module
1、简介 Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器需要手动设置。2、下载和安装 2.1 下载 https://www.telerik.com/fiddler 2.2 安装 AppImage(以及前身klik和portablelinuxapps)不会安
转载
2024-07-15 08:34:32
0阅读