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插件化
最佳方案--Phantom 实践指南
Phantom介绍Phantom是满帮集团开源的一套稳定、灵活、兼容性好的
Android插件化
方案。
xuexiangjys
·
2020-07-29 07:55
Android框架
我的Android开源之旅
Android插件化
原理和实践 (六) 之 四大组件解决方案
在前面的几篇文章中已经介绍完了
Android插件化
的第一和第二个根本问题,就是宿主和插件的代码互相调用问题和插件中资源的读取问题。
子云心
·
2020-07-29 05:00
Android进阶与总结
Android插件化技术
Android插件化
方案实践
一、插件化概述1、插件化和组件化的区别组件化是将一个app拆分为多个模块进行协作开发,每个模块都是一个单独的组件,这些组件可以相互依赖,也可以单独调试运行。但是最终发布的时候,这些组件会合并在一起,组成一个整体的apk,这就是组件化开发。插件化开发和组件化是有所不同的,插件化开发就是将一个app拆分成多个模块,但是每一个模块都是一个apk,最终打包的时候将宿主apk和插件apk分开打包,独立分发。
Anonymous-OS
·
2020-07-29 04:38
Android
插件化
Android
类加载
Android插件化
(二)动态加载Activity 和生命周期
我们在上篇文章中主要讲了加载jar包和加载apk换肤,没看的可以直接戳着个链接:1.
Android插件化
(一)动态加载技术这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity
Kael_祈求者
·
2020-07-28 07:30
滴滴开源
Android插件化
框架VirtualAPK原理分析
概述Activity支持HookActivityManagerServiceHookInstrumentation启动插件ActivityService支持ContentProvider支持Receiver支持小结概述滴滴出行公司的首个对外开源项目-VirtualAPK。地址:https://github.com/didi/VirtualAPK滴滴自行研发了这款插件化框架,功能全面、兼容性好,还能
LeBron_Six
·
2020-07-15 12:52
Android开发
Android插件化
完美实现代码资源加载及原理讲解 附可运行demo
分别将插件化设计到的知识点全部梳理了一遍,如果没有看过的,建议先看前面4篇1.Binder机制2.插件化知识详细分解及原理之代理,hook,反射,3.类加载及dex加载4.应用启动过程及类加载过程5.
Android
刘镓旗
·
2020-07-15 11:02
高手进阶
Android插件化
、热补丁中绕不开的Proguard的坑
文章主体部分已经发表于《程序员》杂志2018年2月期,内容略有改动。ProGuard简介ProGuard是2002年由比利时程序员EricLafortune发布的一款优秀的开源代码优化、混淆工具,适用于Java和Android应用,目标是让程序更小,运行更快,在Java界处于垄断地位。主要分为四个模块:Shrinker(压缩器)、Optimizer(优化器)、Obfuscator(混淆器)、Ret
weixin_34185320
·
2020-07-15 05:28
Android 插件化原理-好文收集(陆续中。。。)
Android插件化
原理解析——Hook机制之BinderHookunderstand-plugin-framework
Android插件化
原理解析——Hook机制之AMS&PMShttps://www.jianshu.com
weixin_34072637
·
2020-07-15 05:50
浅析
Android插件化
前言AndroidPpreview版本中,已限制对@hideapi的反射调用,具体的原理可以阅读AndroidP调用隐藏API限制原理这篇文章。由于最近团队分享也在分享插件化、热修复相关的东西。因此,写一篇文章,好好记录一下。准备知识反射、动态代理Android中的几个相关的ClassLoader,注意PathClassLoader在ART虚拟机上是可以加载未安装的APK的,Dalvik虚拟机则不
weixin_33754065
·
2020-07-15 04:45
Android插件化
原理
Activity启动过程:1.startActivity的时候最终会走到AMS的startActivity方法。2.系统会检查一堆的信息验证这个Activity是否合法。3.然后会回调ActivityThread的Handler里的handleLaunchActivity。4.在这里走到了performLaunchActivity方法去创建Activity并回调一系列生命周期的方法。5.创建Act
Luckie stone
·
2020-07-14 23:57
插件化
Android插件化
原理(一)—— 插件类加载、类加载原理、(双亲委托机制)
记录一下,这是2020年第一篇帖子,今年立了一个flag–经常写帖子。因为疫情的原因,只能每天在家养肚皮,躺床上为社会做贡献。实在是坐不住了,就开始写这篇文章吧。希望新的一年自己越来越厉害,也希望疫情早点过去(一)什么是插件化插件化技术最初源于免安装运行apk的想法,这个免安装的apk就可以理解为插件,而支持插件的app我们一般称之为宿主(二)为什么要插件化1.app功能模块越来越多,体积越来越大
cry kid
·
2020-07-14 08:32
Android架构师之路
java
Android动态加载
Android插件化
如觉得文章排版格式不方便阅读,请移位来源及使用随着业务功能慢慢的增加,apk的体积会越来越大,为了减小包的体积,可以利用Android的动态加载技术实现
Android插件化
,使用
Android
jackzhoud
·
2020-07-14 07:22
详述
Android插件化
原理
本文基于singwhatiwanna的开源DL插件框架讲述,修改并重构了一些内容,任总的blog原理讲得比较浅,这里我基于自己的理解再详细讲一点东西,也算是一个记录吧~预备知识:一.JavaClassLoader作用:加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的。既然ClassLoader是用来加载
amurocrash
·
2020-07-14 07:22
架构设计
Android插件化
原理分析(基于Neptune框架)
前言
Android插件化
不算是一门新技术,发展了有一些年头了。不同公司的插件化方案大体原理上很相似。本文通过阅读爱奇艺的Neptune框架来介绍插件化的整体思路和流程。
weixin_33681778
·
2020-07-14 02:05
Android插件化
原理解析
概述
Android插件化
技术,可以实现功能模块的按需加载和动态更新,其本质是动态加载未安装的apk。本文涉及源码为API28插件化原理插件化要解决的三个核心问题:类加载、资源加载、组件生命周期管理。
编码前线
·
2020-07-12 12:32
有关
Android插件化
思考
最近几年移动开发业界兴起了「插件化技术」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部分插件化介绍
weixin_30896825
·
2020-07-12 07:22
Android插件化
开发之DexClassLoader动态加载dex、jar小Demo
一、温故动态加载ClassLoader机制如果对Android的ClassLoader加载机制不熟悉,猛戳
Android插件化
开发动态加载基础之ClassLoader工作机制http://blog.csdn.net
chen.yu
·
2020-07-12 02:42
Android
插件化开发
Android 插件化框架 Replugin 源码解读(一)初始化
Android插件化
框架经过多年的发展已经出现很多成熟的方案。依然记得自己最早接触的DL框架,在能够让APP不经过安装就可以加载功能新模块,别提有多兴奋。
Nate-fu
·
2020-07-12 01:13
Android
源码分析
Android 插件化开发,依赖配置统一规范
Android插件化
开发,依赖配置统一规范Gradle插件开发Kotlin规范版本为什么要对Gradle统一管理在实际项目中,经常会出现一个Project中有多个Module的情况,如果每个Module
SyShareS
·
2020-07-12 00:39
依赖管理
Android
Android开发
android插件化
开发RePlugin体验
搭建环境安装androidstudio这是使用的androidstudio3.0正式版,经测试,可以很要的体RePlugin实例效果。这是从http://www.android-studio.org/上下载的,速度比较快。下载地址https://dl.google.com/dl/android/studio/install/3.0.0.18/android-studio-ide-171.44083
qinxinawu
·
2020-07-11 14:30
RePlugin
Android插件化
热修复热门框架简析
1.dynamic-load-apk作者百度任玉刚插件化框架途牛已上线使用支持代码资源文件以插件形式加入到host。缺陷:不支持Service和BroadcastReceiver。迁移成本,需要修改插件,插件app需要继承自proxyActivity优点:插件无需安装host即可吊起支持R访问插件资源插件支持Activity和FragmentActivity基本无反射调用插件安装后任可独立运行2.
HuDP
·
2020-07-11 14:32
Android 插件化 动态升级
最新内容请见原文:
Android插件化
动态升级不少朋友私信以及Android开源交流几个QQ群中都问到这个问题,这里简单介绍下1、作用大多数朋友开始接触这个问题是因为App爆棚了,方法数超过了一个Dex
Trinea
·
2020-07-10 22:30
Android
Android
插件化
Android
65535
Android
组件化
Android
动态加载
Android 插件化 动态升级
最新内容请见原文:
Android插件化
动态升级不少朋友私信以及Android开源交流几个QQ群中都问到这个问题,这里简单介绍下1、作用大多数朋友开始接触这个问题是因为App爆棚了,方法数超过了一个Dex
Trinea
·
2020-07-10 22:29
Android
Java
Android
Android
插件化
Android
65535
Android
组件化
Android
动态加载
Android反射基础
最近在看一些
android插件化
方面的代码,一般都会用到java最基本的反射功能。原来也大概知道怎么用,但是一直没有系统的整理和实践过。
卡卡2009
·
2020-07-10 21:24
Android插件化
——谈谈我理解的坑位
坑位的概念第一次听说坑位的概念是在360开源插件化框架RePlugin,我印象最深刻的就是在演讲过程中提到的只Hook了一处以及独创坑位概念。虽然下载了源码并且也大致了解了原理,但是自己好像还是有些模糊,感觉抓不到重点。昨天在看HookAMS来实现启动一个不在AndroidManifest注册的Activity,因为版本问题,网上代码基本上都不行了。突然想起这个坑位法,决定自己尝试一次!原理坑位的
weixin_34413802
·
2020-07-10 15:36
[Android]用架构师角度看插件化--章节列表
这个章节持续给大家分析
Android插件化
知识最新的技术,适合深入进阶插件化技术的同学。一些章节和Android架构师学习资料,将会在小密圈中提前发布,敬请期待吧。
CangWang
·
2020-07-09 17:09
Android插件化
原理(一)Activity插件化
相关文章Android深入四大组件系列Android解析AMS系列Android解析ClassLoader系列前言四大组件的插件化是插件化技术的核心知识点,而Activity插件化更是重中之重,Activity插件化主要有三种实现方式,分别是反射实现、接口实现和Hook技术实现。反射实现会对性能有所影响,主流的插件化框架没有采用此方式,关于接口实现可以阅读dynamic-load-apk的源码,这
weixin_33861800
·
2020-07-08 16:00
Android插件化
浅析
插件化是2016年移动端最火爆的几个名词之一,目前淘宝、百度、腾讯等都有成熟的动态加载框架,包括apkplug,本篇博客就来探讨一下插件化设计。本博客主要从以下几个方面对插件化进行解析:Ø为什么会提出插件化?Ø插件化概述Ø插件化例子1.为什么会提出插件化?一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大。此时可能就需要考虑如何分拆整个应用了。随着Andro
伯努力不努力
·
2020-07-08 09:09
架构设计
Android插件化
:从入门到放弃
引言先简单介绍一下
Android插件化
。很早之前已经有公司在研究这项技术,淘宝做得比较早,但淘宝的这项技术一直是保密的。
sun_hongtao
·
2020-07-08 06:06
Android
Android 插件化原理(三),通过hook启动插件Activity,修改Resources,调用插件资源
此文章基于
Android插件化
原理(一)和
Android插件化
原理(二)众所周知,在Android中,四大组件是需要在AndroidManifest.xml文件中注册之后才能调用的,但是插件APP可能并没有安装
鉴于往事,有资于治道
·
2020-07-07 21:52
Android 插件化原理(一),通过dex文件调用插件app代码
Android插件化
原理,从以下三个问题切入:什么是插件化如何实现插件类的加载如何实现插件资源的加载什么是插件化插件化技术最初是源于免安装运行APK的想法,这个免安装的APK就可以理解为插件,而支持插件的
鉴于往事,有资于治道
·
2020-07-07 21:52
Android插件化
开发—RePlugin插件化框架
1.什么是插件化开发首先我们先来看看通过插件化开发后的APP是什么样的效果。这里就用最典型的插件化APP360手机卫士来演示一下什么是插件化的APP。可以看到,打开应用后在切换到工具箱中有很多功能,我的工具中先是有8个自带的功能,然后点击更多工具可以去添加,点添加后先是下载,下载完成就可以打开使用了。我们再来首先看看APP的大小,才15.62M,是不是很惊讶啊。在上面演示的图片中那些工具其实都是插
呆萌小王子丶
·
2020-07-07 08:15
Android
Android apk打包流程,AAPT打包,apk瘦身
修改AAPT,资源分区,用于
Android插件化
-https://github.com/BaoBaoJianqiang/AAPT>Android多渠道打包奇虎360AndroidMultichannelpackagetool
desaco
·
2020-07-07 00:25
安全/(反)混淆
性能优化与测试
Android插件化
——动态加载jar(一)
Android插件化
——动态加载jar,apk,dex,aar(一)文章目录
Android插件化
——动态加载jar,apk,dex,aar(一)1.类加载机制2.DexClassLoader3.Demo
哥们OnlyRead
·
2020-07-06 22:51
Android-studio
有关
Android插件化
思考(入门与进阶)
最近几年移动开发业界兴起了「插件化技术」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部分:·插件化
陈祥_
·
2020-07-06 03:58
Android Tips
AndroidSDKManagerAndroidStudio小技巧熟练这些,才会知道Androidstudio有多高效Activity启动模式我打赌你一定没搞明白的Activity启动模式ThreadThreadLocal源码深入分析插件化
Android
jtsky
·
2020-07-05 21:23
android插件化
的一种实现
插件化的框架很多很多,比如360开源的DroidPlugin,但是有时候用户不能接受第三方的库,尤其是他们有风险的库,就不得不自己实现简单动态加载方法。需求1.提供A和Bjar包,B是从服务器上download下来,可替换2.A包定义一个接口InterfaceA和实现类InterfaceAImpl,App基于InterfaceA写业务代码方案A包的InterfaceImpl的构造函数接收B.jar
zzzabc
·
2020-07-04 15:15
Android插件化
开发教程(一)
1.什么是插件化开发首先我们要对插件化的概念有一个认识:插件化开发是将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib),最终打包的时候将宿主apk和插件apk分开或者联合打包。插件式开发通俗的讲就是把一个很大的app分成n多个比较小的app,其中有一个app是主app。基本上可以理解为让一个apk不安装也可以被运行。只不过这个运行是有很
jasonfresher
·
2020-07-02 06:24
Android插件化
认知
Android插件化
学习一突然想到Android的插件化开发,于是网上搜罗资料,初步认知demo如下:主要思想:利用类加载器ClassLoader实现。
_Oliver_
·
2020-07-01 19:27
Android学习&开发
Android插件化
框架 RePlugin 初探
图片取自Zoommy为什么要使用
Android插件化
框架?写软件时,软件的扩展性至关重要。而软件的扩展性跟其代码的解耦程度相关。解耦程度大,就是模块化强。解耦程度小,即模块化弱。
QinGeneral
·
2020-06-30 23:42
Android插件化
技术
一、
Android插件化
技术我们在平时的开发过程中,会经常遇到产品需求的变更或者出现bug,在传统的模式中,我们需要首先需要修改代码,然后重新打包Apk,再交给公司的运营去官网或者应用商店上线,用户在打开应用的时候就会进行更新了
xiao_nian
·
2020-06-30 00:56
android
深入理解
Android插件化
技术
插件化技术可以说是Android高级工程师所必须具备的技能之一,从2012年插件化概念的提出(Android版本),到2016年插件化的百花争艳,可以说,插件化技术引领着Android技术的进步。本篇文章转载自腾讯bugly,觉得写得不错,转载分享给大家。插件化提要可以说,插件化技术涉及得非常广泛,其中最核心的就是Android的类加载机制和反射机制,相关原理请大家自行百度。插件化发展历史插件化技
xiangzhihong8
·
2020-06-30 00:26
Android
Framwork
深入Android
Framwork
深入解析Android-Plugin-Framework
Android-Plugin-Framework是一个
Android插件化
框架,用于通过动态加载的方式免安装运行插件apk最新版本:‘com.github.limpoxe:Android-Plugin-Framework
Android Developer
·
2020-06-29 11:05
插件化开发
一、什么是
Android插件化
android插件化
就是不用安装就能被宿主app调动运行。插件化的目的就是要减小宿主程序apk包的大小同时降低宿主程序的更新频率并做到自由装载模块。
weixin_41835113
·
2020-06-29 02:22
Android插件化
之Small第二弹
1.公共库插件在Small框架中一般可以将插件分为业务插件和公共库插件,一般情况下,公共库插件modulename的命名方式是lib.,对应的packagename为.lib*。这是small推荐的命名方式,这样就不用做其他额外配置了,然后只要在宿主module的bundle.json中配置声明就能正常工作了。{"pkg":"com.example.liblogic"}因为这只是一个公共库插件,所
懒癌患者2018
·
2020-06-28 08:48
Android插件化
技术调研
一、技术背景Android的插件化技术,目前已经比较成熟,微信、淘宝、携程、360手机助手中都应用到了插件化。插件化技术的特点是无需单独安装apk,即可运行,即插即用,无需升级宿主应用,减少app的更新频率,除此之外他还可以降低模块耦合,按需加载,节省流量等特点。二、已有框架技术对比表1从是否支持四大组件、是否须在主manifest预注册等多个维度对主流开源框架进行对比,从而筛选出比较符合项目的框
weixin_30387663
·
2020-06-27 19:37
Android动态加载那些事儿
2015年是
Android插件化
技术突飞猛进的一年,随着业务的发展各大厂商都碰到了AndroidNative平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板
WrQx99
·
2020-06-27 14:39
android动态代理机制
------本文转载自
Android插件化
原理解析——Hook机制之动态代理这一系列的文章实在是写的好!
Achillisjack
·
2020-06-27 03:44
---【插件化原理】
Android插件化
学习之路(一)之动态加载综述
前段时间,公司项目完成了插件化的开发,自己也因此学习了很多
Android插件化
的知识,于是想把这些内容记录下来,本次带来
Android插件化
的第一篇:动态加载综述
Android插件化
学习之路(一)之动态加载综述
伯努力不努力
·
2020-06-27 02:17
插件化系列
Android插件化
学习之路(四)之使用插件中的R资源
res里的每一个资源都会在R.java里生成一个对应的Integer类型的id,APP启动时会先把R.java注册到当前的上下文环境,我们在代码里以R文件的方式使用资源时正是通过使用这些id访问res资源,然而插件的R.java并没有注册到当前的上下文环境,所以插件的res资源也就无法通过id使用了。如何使用插件中的R资源一种解决方式是插件里需要用到的新资源都通过纯Java代码的方式创建(包括XM
伯努力不努力
·
2020-06-27 02: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
其他