E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android插件化
Android插件化
中资源错乱的解决方案
本文介绍了
Android插件化
框架中,插件使用宿主资源时资源错乱的问题,以及错乱的原因、业界通用解决方案、我们提出的优化方案。
·
2022-03-28 22:14
Android插件化
学习笔记,技术与实战齐飞
概述插件化是一种动态升级app功能的解决方案,不同于热修复(仅仅是修复功能),类似于RN、Weex(目的类似)。都是为了在不发版本的情况下,可以让用户用上最新的功能。不过RN、Weex还额外支持跨平台。相对于RN和Weex,插件化有以下的优缺点:优点:对于业务方,无额外的学习成本,基本无感知性能等同于原生、可以做任何原生可以做的事情天然代码隔离、使得插件化的代码更加的“高内聚、低耦合”插件并发开发
程序员小何SS
·
2022-02-27 10:42
插件化
android
程序人生
职场和发展
浅谈
Android插件化
插件化,一个陌生有熟悉的名词,从我们学习Android伊始,总能隐约听到关于它的消息,从360的RePlugin,到DiDi的VirtualAPK更新换代,再到TencentShadow横空出世,可以说插件化已经从一个剑走偏锋的黑科技,蜕变成了独步天下的高级技能,其中蕴含的各种思想和变化,也成了考核高级开发工程师无法避开的++障碍++,今天我们就来简单的说一下这些『高深』的技术。1.什么是插件化插
weixin_47143210
·
2022-02-23 20:08
java
android
python
编程语言
移动开发
温故知新:深入理解
Android插件化
技术,Android高级插件化强化实战!(附源码)
最近几年移动开发业界兴起了「插件化技术」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。插件化介绍百度百科里是这么定义
Android-until
·
2022-02-23 20:07
架构
Android
程序员
Android
Android开发
插件化
源码
移动开发
“一表四图”读懂
Android插件化
一、
Android插件化
发展历程序号插件方案名发布时间厂商特点开源地址1dynamicApkLoader2012年7月大众点评(屠毅敏)利用Fragment代理实现页面跳转,首次使用了通过反射AssetManager
如火也如荼
·
2022-02-23 20:35
Android
插件化
Android插件化
的探索
简介对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩展而且还能减小宿主的负担,所谓的宿主就是运行的app,插件即宿主运行时加载的apk文件,这样宿主和插件结合的方案技术大概就是插件化了吧。为什么要插件化?解耦,独立各大模块的业务成为插件,互不干扰,即用即插,方便开发与维护。当业务
自由渴望
·
2022-02-23 20:35
android
Android
插件化
Android插件化
原理(二):Activity的插件化
上一节插件类的加载中我们解决了插件类加载的问题,插件中的类在需要的时候可以正常被加载并实例化,但是对于四大组件类而言,成功加载并创建出实例它们仍不能正常工作,因为它们的工作需要频繁与ActivityManagerService(下面简称AMS)进行通信,有复杂的生命周期需要处理。因此如果想要实现插件化,还需要让四大组件能够正常工作。 解决四大组件插件化问题,目前主要有两种思路,一是通过Hoo
_zhqy
·
2022-02-23 20:34
插件化系列
Android
Android
插件化
Android——简单易懂说原理之Hook技术与插件化原理
写在前面:关于插件化涉及到的实在是太多了,这里强烈推荐大家看一看包建强的《
Android插件化
开发指南》。
博丽芙兰
·
2022-02-23 20:34
Android开发
android
移动开发
阿里巴巴架构师首发,插件化学习笔记,深入理解
Android插件化
技术
背景在Android开发行业里,插件化已经不是一门新鲜的技术了,在稍大的平台型App上早已是标配。进入2017年,Atlas、Replugin、VirtualAPK相继开源,标志着插件化技术进入了成熟阶段。但纵观各大插件框架,都是基于自身App的业务来开发的,目标或多或少都有区别,所以很难有一个插件框架能一统江湖解决所有问题。首先,你须要知道什么是插件化开发。就拿最常见的QQ来说,在第三个界面动态
程序员一东
·
2022-02-23 20:04
android
java
apache
高级
Android插件化
最全开源项目、看这一篇就够了
前言插件化技术发展到现在其实已经很成熟了,但是相应的问题,如果没有真正地去实践过,根本不了解其中有多少问题,会牵涉到多少技术细节,多少被外人膜拜的外表光鲜的技术大牛都被『插件化』这三个字折磨地死去活来,这对于Android整个生态的损害也让人无法忽视。**那么这个组件化是什么意思呢?**我说下我自己的理解,可能不对,还请指教:通过gradle配置的方式,将打debug包和release包分开。这样
分你一些日落
·
2022-02-23 20:04
android
gradle
Android插件化
进阶宝典,Android高级插件化强化实战!(附源码)
最近几年移动开发业界兴起了「插件化技术」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。插件化介绍百度百科里是这么定义
斯音
·
2022-02-23 20:33
android
编程语言
java
android
移动开发
Android插件化
原理(一):插件类的加载
插件化概述 插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件。支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。插件化从最开始提出至今已经发展的非常成熟了,也涌现出了非常多的开源框架,从最开始的Dynamic-load-apk到后来比较有名的RePlugin、V
_zhqy
·
2022-02-23 20:33
Android
插件化系列
Android
插件化
Android插件化
探索与发现
简介对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩展而且还能减小宿主的负担,所谓的宿主就是运行的app,插件即宿主运行时加载的apk文件,这样宿主和插件结合的方案技术大概就是插件化了吧。为什么要插件化?解耦,独立各大模块的业务成为插件,互不干扰,即用即插,方便开发与维护。当业务
Android小安
·
2022-02-23 20:02
Android
插件化
学习进度(1):2021年1月6号~2021年1月10号
2021年1月6号早上六点到七点四十:1、《人生护城河:如何建立自己真正优势》(完结)2、《投资至简:从原点出发构建价值投资体系》~p303、俯卧撑40晚上:1、《
Android插件化
开发指南》第5、6
爱读书的顾先生
·
2022-02-22 07:28
Android插件化
插件化与组件化的区别插件化:插件化是把整个APP拆分成多个模块,这些模块有一个宿主和多个插件,每个模块都是一个APK,最终打包的适合将宿主APK和模块APK合并或者分开打包。插件化有助于减少宿主APP项目功能并减少宿主APK文件过大的问题。组件化:组件化是把整个APP拆分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时
CabbageDx
·
2022-02-21 04:22
Google又更新了:实战-MergeAdapter,
android插件化
和热修复区别
正常我们会考虑多itemtype实现。但是现在出来了一个新的技术方案。你可以使用3个Adapter实现,例如HeaderAdapter+ContentAdapter+FootAdapter,merge到一块成为一个MergeAdapter,设置给RecyclerView。有什么好处呢?恩…看下文吧。我们先来看下面的RecyclerView应该如何实现?源码地址见文末。实现起来其实很简单,利用现有的
m0_66264910
·
2022-02-19 10:22
程序员
面试
移动开发
android
Android插件化
原理--Hook Activity
项目地址https://github.com/tiann/understand-plugin-framework插件化原理总帖http://weishu.me/2016/01/28/understand-plugin-framework-overview/插件化实现hook系统剪切板(BinderHook)http://weishu.me/2016/02/16/understand-plugin-
HAPPYers
·
2022-02-14 07:57
android插件化
https://cloud.tencent.com/developer/article/1071815
ambitioner
·
2022-02-14 03:25
Android插件化
——类加载器机制
需求必要特性支持加载插件的dex代码,包括插件中的四大组件类;支持插件访问宿主的类,且该类只会被加载一次;补充特性支持分别加载不同插件中类名相同但内容不同的类;技术基础class加载的双亲委派模型:class文件优先由父类加载器加载,保证了一个class文件只会被一个类加载器加载一次;BaseClassLoader:支持对一个apk进行加载,当然加载apk也是自动解析并加载其内部的dex文件。Ba
ZuYuan
·
2022-01-12 11:19
阿里巴巴架构师首发,插件化学习笔记,深入理解
Android插件化
技术
背景在Android开发行业里,插件化已经不是一门新鲜的技术了,在稍大的平台型App上早已是标配。进入2017年,Atlas、Replugin、VirtualAPK相继开源,标志着插件化技术进入了成熟阶段。但纵观各大插件框架,都是基于自身App的业务来开发的,目标或多或少都有区别,所以很难有一个插件框架能一统江湖解决所有问题。首先,你须要知道什么是插件化开发。就拿最常见的QQ来说,在第三个界面动态
·
2021-12-26 15:29
android
Android插件化
系列一:Binder机制,ClassLoader
系列前言从今天开始,我会花较多的时间来跟大家一起学习
Android插件化
。这一篇文章是
Android插件化
的启动篇。
Android插件化
是之前几年里的一个很火的技术概念。
·
2021-12-22 15:13
android
高级
Android插件化
最全开源项目,看这一篇就够了!
前言插件化技术发展到现在其实已经很成熟了,但是相应的问题,如果没有真正地去实践过,根本不了解其中有多少问题,会牵涉到多少技术细节,多少被外人膜拜的外表光鲜的技术大牛都被『插件化』这三个字折磨地死去活来,这对于Android整个生态的损害也让人无法忽视。那么这个组件化是什么意思呢?我说下我自己的理解,可能不对,还请指教:通过gradle配置的方式,将打debug包和release包分开。这样会有一个
·
2021-12-22 10:16
android
高级
Android插件化
最全开源项目,看这一篇就够了!
前言插件化技术发展到现在其实已经很成熟了,但是相应的问题,如果没有真正地去实践过,根本不了解其中有多少问题,会牵涉到多少技术细节,多少被外人膜拜的外表光鲜的技术大牛都被『插件化』这三个字折磨地死去活来,这对于Android整个生态的损害也让人无法忽视。那么这个组件化是什么意思呢?我说下我自己的理解,可能不对,还请指教:通过gradle配置的方式,将打debug包和release包分开。这样会有一个
·
2021-12-19 13:13
android
Android插件化
架构 - Activity的启动流程分析
概述
Android插件化
架构,目前第三方的框架比较多,早几年自己用的是DL框架,这个框架的源码比较简单主要用的是静态代理。
·
2021-12-02 12:18
android
【Android 插件化】基于插件化引擎的“恶意应用“与“良性应用“区别 | 恶意插件化应用特征
文章目录一、基于插件化引擎的恶意应用与良性应用区别二、恶意插件化应用特征一、基于插件化引擎的恶意应用与良性应用区别在【
Android插件化
】VAHunt引入|VAHunt原理|VAHunt识别插件化引擎和
韩曙亮
·
2021-10-03 23:22
插件化
android
插件化
浅谈
Android插件化
目录一、认识插件化1.1插件化起源1.2插件化优点1.3与组件化的区别二、插件化的技术难点三、ClassLoaderInjection3.1java中的ClassLoader3.2android中的ClassLoader3.3双亲委派机制3.4如何加载插件中的类3.5执行插件类的方法四、RuntimeContainer4.1为什么没有注册的Activity不能和系统交互4.2运行时容器技术4.3字
·
2021-09-24 11:53
浅谈
ANDROID插件化
#Android#Plugin一、认识插件化1.1插件化起源插件化技术最初源于免安装运行Apk的想法,这个免安装的Apk就可以理解为插件,而支持插件的app我们一般叫宿主。想必大家都知道,在Android系统中,应用是以Apk的形式存在的,应用都需要安装才能使用。但实际上Android系统安装应用的方式相当简单,其实就是把应用Apk拷贝到系统不同的目录下、然后把so解压出来而已。常见的应用安装目录
西瓜皮TWO
·
2021-07-19 09:56
JVM(三):类加载机制(类加载过程和类加载器)
例如:1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类;2.用户可以自定义一个类加载器,让程序在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分;(这个是
Android插件化
,
huapro
·
2021-06-27 00:05
Android中使用Java的动态代理
Android插件化
原理解析——Hook机制之动态代理所以这里简单介绍下java代理相关的知识。
沙夏cc
·
2021-06-24 14:13
Android插件化
架构设计之加载资源文件
开篇介绍现在项目比较大资源比较多,但是若希望动态来加载资源文件,可以有以下几种方式:通过下载资源文件zip包然后解压来加载通过插件开发本文通过插件开发来实现加载插件中的资源文件.程序演示程序演示可以打开链接[效果演示](http://weibo.com/tv/v/EzNwkq0oP?fid=1034:8c610fcd0d501a61a67ddf56da6e4225"optionaltitle")打
一杯茶一本书
·
2021-06-12 16:51
Android插件化
之VirtualAPK框架初试
因为需求要做插件化,所以写篇文章写个小demo来记录一下,这篇文章只是写个demo,而不做总结和讲解。一.前言1.什么是插件化,网上很大大佬有很好的解释,这里我不重复,简单来说就是要一个apk加载另一个apk的内容。主apk我们成为宿主,被加载内容的apk我们称为插件2.为什么使用VirtualAPK关于插件化有很多方案和框架可以使用,至于我为什么选择VirtualAPK,主要有两点原因:(1)这
键盘上的麒麟臂
·
2021-06-09 19:45
Android资源篇2:从Activity启动看AssetManager创建
Android插件化
为什么可以通过重写addAssetPath方法访问插件资源?本文参考老罗的文章,并生成自己的见解,若有错误之处,恳请指正。
空同定翁
·
2021-06-06 17:23
Android插件化
Step 2 - 插件加载机制
本文主要参考借鉴了weishu的文章,weishu在博客中讲述了
android插件化
的一系列文章,写的很好,只是他的代码分析是基于Android6.0上的,Android8.0无法适用,所以本文针对这一部分做了修改
Dean_mmm
·
2021-06-06 00:13
【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 )
【
Android插件化
】系列博客:【
Android插件化
】插件化简介(组件化与插件化)【
Android插件化
】插件化原理(JVM内存数据|类加载流程)【
Android插件化
】插件化原理(类加载器)【
Android
韩曙亮
·
2021-06-02 22:37
插件化
类加载器
资源加载
插件化
DexClassLoader
AssetManager
【Android 插件化】插件化简介 ( 组件化与插件化 )
【
Android插件化
】系列博客:【
Android插件化
】插件化简介(组件化与插件化)【
Android插件化
】插件化原理(JVM内存数据|类加载流程)【
Android插件化
】插件化原理(类加载器)【
Android
韩曙亮
·
2021-05-30 20:50
插件化
插件化
android
Android LayoutInflater inflate过程(插件化换肤原理)
Android插件化
换肤原理1.AndroidView的加载流程分析Activity的view都是通过setContentView来实现组件的显示,可以用过源码来开一下Android实现XML布局文件到界面显示的
Heezier
·
2021-05-14 15:55
Android插件化
之Small第一弹
1.什么是插件化?插件化开发是指将app的程序结构拆分为很多模块,一般有一个宿主模块和多个插件模块,每个业务模块都能单独运行调试,适用于一些业务比较复杂的航母级app,插件化开发是一种技术。与之相似的概念,“组件化”,这是一种编程思想,将app拆分成不同的功能模块和业务模块,使之模块之间做到存在依赖,但是低耦合,不同的功能模块也可以做到单独调试,这就是组件化开发。2.Android中插件化开放方案
懒癌患者2018
·
2021-05-11 15:36
Android插件化
开发 第四篇 [加载插件Activity]
引言上篇文章我们有介绍如何获取插件的Resource加载其资源,例子支持加载res文件夹下的素材资源例如动画、图片、布局、字符串等,本篇文章介绍宿主如何跳转到插件的Activity。跳转到插件的Activity方法比较多,但是目前为止都是一件挺复杂的事儿。常见的方法有宿主代理Activity模式和宿主动态创建Activity模式。两者区别是宿主代理无需在宿主中注册Activity,所有跳转均由一个
H3c
·
2021-04-25 23:50
Android插件化
RePlugin探索
插件化与组件化的区别组件化,也称模块化,主要通过拆分单独功能模块及通用模块来实现较大应用的松耦合。把需要独立拆分的业务设计成一个模块,各个模块的代码最终打包成一个对应的aar,主App和业务App设计成一个运行壳子,编译打包时候使用Gradle做maven依赖即可。arr是针对AndroidLibrary而言的,是IDE针对AndroidLibrary的打包。本身是zip格式的文件。插件化:某个业
liaowenhao
·
2021-04-22 19:19
Android插件化
(一) 动态加载技术
Android支持动态加载的两种方式是:DexClassLoader和PathClassLoader,DexClassLoader可加载jar/apk/dex,且支持从SD卡加载;PathClassLoader只能加载已经安装在Android系统内APK文件(/data/app目录下),其它位置的文件加载的时候都会出现ClassNotFoundException。因为PathClassLoader
Kael_祈求者
·
2021-04-20 01:01
Android插件化
入门指南,绝对干货
Gradle是什么?Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架。因为涉及的内容很多没法一两篇文章就介绍详细清楚,方便起见我用PPT图片的形式简单介绍一下。如果需要更详细了解学习的朋友可以看文末。1、一定要把基本的数据结构,经典的算法,Unix编程,程序编译链接及计算机原理等基础知识扎牢
m0_56037919
·
2021-04-19 10:01
程序员
android
Android插件化
——Activity的启动
在之前的文章中,我们有讲过
Android插件化
加载资源。其核心思想是,通过仿照安装的流程,自行创建Resources,然后通过ResId去加载相应的资源。
oceanLong
·
2021-04-18 23:44
Android插件化
之Small框架原理解析
实现
Android插件化
的核心技术是:动态加载类、动态加载资源和动态注册组件。
枫狂的孩子
·
2021-03-12 15:47
android插件化
!各种风格的Android面试题进来了解一下,附答案
程序员职业生涯真的很短吗?不短,我就是明证!我今年44岁,世界500强公司,编程20年,软件技术专家,一直都在编程一线,从来离开过。技术上,我深入的使用过Java、.net、Js等等。也许吧,我勉强算的上一个“全栈工程师”。我看好多回答里说,程序员之所以干不长,那是因为经验不值钱,老程序员和年轻人没有区别,还不能加班,所以自然不受老板待见。我特别不理解,这么荒谬,不合逻辑的言论为什么还会有人相信。
安卓小希
·
2021-03-06 21:20
程序员
android
腾讯T4大佬年终分享,知乎一天获赞3K,这份《高级
Android插件化
强化实战》学习笔记太香了!
前言近些年,一线互联网大厂几乎对移动互联网形成了垄断,app的功能越来越多,比如下面的美团、支付宝(最近相继因为垄断问题被调查(手动狗头)):每个app都集成了许多功能入口,美团上有“美食”、“电影”、“外卖”、“打车”等,其实每个入口都是一个app,只不过被集成到这些入口里了。想要一下如果没有插件化技术,美团、淘宝这些app会有多大?又或是对于用户而言,如果没有插件化,你的手机上面又要多下多少个
Android_boom
·
2020-12-31 15:53
Android
移动开发
android
移动开发
java
编程语言
java反射机制
后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习
Android
马跃的随笔
·
2020-12-30 08:33
java
反射
编程语言
class
Android插件化
最佳方案--Phantom 实践指南
Phantom介绍Phantom是满帮集团开源的一套稳定、灵活、兼容性好的
Android插件化
方案。Phantom特点兼容性好:零Hook,没有调用系统的hiddenAPI,完美兼容Andro
xuexiangjys
·
2020-09-19 01:44
android 插件化机制之AMS&PMS
------本文转载自
Android插件化
原理解析——Hook机制之AMS&PMS这一系列的文章实在是写的好!
Achillisjack
·
2020-09-16 08:25
---【插件化原理】
Android插件化
之RePlugin原理解析
文章目录RePlugin原理解析DroidPlugin反射优化点Replugin对Manifest插桩的优化Replugin对组件启动Intent替换行为的优化Replugin对stub组件的还原优化replugin-plugin-gradle的用处Replugin进程管理DroidPlugin和Replugin的差异RePlugin原理解析DroidPlugin原理解析点击这里Replugin插
拿节
·
2020-09-14 23:08
插件化
插件化
android
Android插件化
动态加载原理(一)
Android插件化
开发有很多原因,主要是为了不重新安装的情况下动态更新应用,和能减小安装包大小。用起来有种HTML5能及时更新的感觉。虽然网上有一些开源库,但都不是很熟。
chiduokui9989
·
2020-09-14 18:17
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他