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插件化
(四)Hook加载插件APK(ClassLoader方式)
Hook加载插件APK(ClassLoader方式)前言前面插件化一和二说了下插桩式加载未安装的APK,主要是重写了getResource和getClassloader两个方法来实现的。以及每个组件要实现一个接口,通过接口注入上下文来达到它的生命周期。那么插桩式和hook式的实现方式有什么不同呢?插桩式是怎么加载到插件中的class文件呢,是通过将将APK转化成插件的Classloader,然后想
小窦子
·
2019-12-15 18:28
Android插件化
进阶——插件化原理和插件管理器(二)
Android插件化
进阶——插件化原理和插件管理器(一)这一节我们来具体讲解一下资源文件的加载,并设计一个简单的插件管理器。
小之丶
·
2019-12-13 21:13
是时候来一波
Android插件化
了
是时候来一波
Android插件化
了是时候来一波
Android插件化
了前言Android开发演进模块化介绍插件化介绍前提技术介绍APK构成ManifestApplication四大组件soresource
流水不腐小夏
·
2019-12-02 03:37
Android插件化
基础2----理解Context
Android插件化
基础的主要内容包括
Android插件化
基础1-----加载SD上APK
Android插件化
基础2----理解Context
Android插件化
基础3----Android的编译打包APK
隔壁老李头
·
2019-12-02 03:47
Android插件化
进阶——插件化原理和插件管理器(一)
之前已经对我们学习插件化原理需要的预备知识进行了比较详细的讲解了,从这篇文章开始,我们将具体介绍插件化原理,同时会根据原理写一个比较简单的插件化管理器。插件化主要用到的技术知识有:AndroidClassLoader加载class文件原理,这也是插件化最重要的技术点,我们在上篇文章中讲解的也比较详细了,插件化框架都会通过自定义ClassLoader来加载插件中的class文件。Java反射原理,这
小之丶
·
2019-11-29 16:45
Android 插件化开发(一):Java 反射技术介绍
写在前面:学习插件化开发推荐书籍《
Android插件化
开发指南》,本系列博客所整理知识部分内容出自此书。
灰色飘零
·
2019-11-18 15:00
BiBi - Android 插件化
From:
Android插件化
开发指南目录预备知识1.1简介 插件化的用途 插件化的发展史1.2Binder原理1.3Activity工作原理 App启动流程/App内部页面跳转1.4PMS1.5ClassLoader1.6
奋飞的蜗牛ing
·
2019-11-11 15:37
动态代理、Hook、AOP、插件化技术的联系与区别
在研究
Android插件化
技术的时候,看到一句话:J2EE框架Spring通过动态代理的Hook机制优雅地实现了AOP编程,同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。
会上网的井底之蛙
·
2019-11-07 14:31
Android插件化
突破应用市场无法上广告的问题
先简单的描述一下在广告方面遇到的问题.开发一款App有了一定的用户量之后通常会想接入第三方广告来实现变现,然而在很多市场不让这类带广告的App上架,除非接的是他们家的广告.在这里我只能呵呵了.这点困难就想难倒我们.那接下来ShowTime.怎么做呢?没错,就是插件化.以广点通广告为例这里我使用的是360开源的RePlugin,具体介绍和使用方法请看官方文档.一.RePlugin插件接入指南第1步:
AndWong
·
2019-11-06 21:07
Android类加载机制的细枝末节
最近在搞
android插件化
,其中最核心的一点就是如何让插件apk跑起来,其实就利用动态加载,将插件中的类加载到host中。
coder_yu
·
2019-11-06 00:14
【转】
Android插件化
从入门到放弃-最强合集
本文转自:Android博客周刊专题之#插件化开发#原文作者:陆镇生_Jomeslu本人最近研究插件化,偶然发现此合集,按照部分链接的文章实际简单写了些demo,受益良多,觉得确实不错,特转载过来,给需要的人。插件化涉及的东西很多,所以我们需要多个维度去学习。大概分为5个部分:预备知识、入门、进阶、系列、类库。一步一步深入了解插件的原理。基础1.Java类加载器类加载器(classloader)是
Aegis
·
2019-11-05 05:51
Android插件化
系列三:技术流派和四大组件支持
1.发展历史和流派先稍微介绍一下插件化的发展历史。插件化技术,主要用在新闻,电商,阅读,出行,视频等领域,可以看到包含了我们生活的很多场景。在应用迭代的过程中,1.能快速的修复应用出问题的部分,2.为了抢占市场,快速的根据市场反应进行迭代,3.将不常用功能模块做成插件,减少包体积,这几点对于应用的发展都是重点。在这种背景下,插件化技术应运而生。下面是比较出名的几个插件化框架,根据出现的时间排序,通
安卓资深架构师
·
2019-11-03 06:18
android
Android 插件化基础——ClassLoader 源码解析
其他有关插件化的文章欢迎大家观阅插件化踩坑之路——Small和Atlas方案对比
Android插件化
基础篇——class文件
Android插件化
基础篇—dex文件
Android插件化
基础——虚拟机Android
小之丶
·
2019-11-02 11:09
Android插件化
系列二: 资源与打包流程
本篇文章讲解资源和App打包的一些知识。算是插件化系列的第二篇基础文章。阅读完本文后,你应该会了解:资源id的组成,R.java的秘密App打包流程资源这一部分将会先从大家的直观印象切入,逐步的加大深度。然后我会结合前半部分资源的铺垫讲解App的打包流程。大家如果阅读完以后发现,咦,这一点我还真不知道,那本文也算是有点意义了。因为本篇依然属于插件化的基础知识文章,所以还是不会讲到插件化,但是后面讲
安卓资深架构师
·
2019-11-02 00:37
android
Android插件化
原理解析——广播的管理
在Activity生命周期管理以及插件加载机制中我们详细讲述了插件化过程中对于Activity组件的处理方式,为了实现Activity的插件化我们付出了相当多的努力;那么Android系统的其他组件,比如BroadcastReceiver,Service还有ContentProvider,它们又该如何处理呢?相比Activity,BroadcastReceiver要简单很多——广播的生命周期相当简
weishu
·
2019-11-01 21:39
Android插件化
与热修复(三)---DroidPlugin Hook机制
1.DroidPlugin介绍DroidPlugin是AndyZhang在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。具体介绍可以详见官方github介绍,这里不再赘述https://github.com/DroidPluginTeam/DroidPlugin/blob/master/re
野生的安卓兽
·
2019-11-01 18:25
Android插件化
架构 - Activity的启动流程分析
1.概述
Android插件化
架构,目前第三方的框架比较多,早几年自己用的是DL框架,这个框架的源码比较简单主要用的是静态代理。
红橙Darren
·
2019-11-01 17:31
Android插件化
总结
瓶颈大多数朋友开始接触这个问题是因为App爆棚了,方法数超过了一个Dex最大方法数65535的上限,因而便有了插件化的概念,将一个App划分为多个插件(Apk或相关格式)插件化动态加载架构方案会为我们带来多么巨大的收益,除此之外还有诸多好处:编译速度提升工程被拆分为十来个子工程之后,AndroidStudio编译流程繁冗的缺点被迅速放大.启动速度提升Google提供的MultiDex方案,会在主线
牧童遥指2000
·
2019-11-01 04:04
Android插件化
框架和热修复技术的资料收集和汇总
插件化的介绍与原理Android博客周刊专题之#插件化开发#
Android插件化
动态升级Android动态加载技术文章以及相关项目AndroidFAQandroid-dynamic-load-awes
figotan
·
2019-10-31 16:51
Android插件化
系列一: 开篇前言,Binder机制,ClassLoader
Android插件化
是之前几年里的一个很火的技术概念。从2012年开始就有人在研究这门技术。
安卓资深架构师
·
2019-10-31 15:13
android
Android插件化
1-插桩式-Activity插件化
Android插件化
1-插桩式-Activity插件化
Android插件化
2-插桩式-Service插件化
Android插件化
3-插桩式-动态广播插件化GitHub:https://github.com
傅晨明
·
2019-10-24 22:14
01
Android架构设计
#
Android插件化
android
插件化
我最得意的一件事
VirtualAPK的地址:https://github.com/didi/VirtualAPK这是个
Android插件化
项目,我公号的A
singwhatiwanna
·
2019-10-17 09:03
Android插件化
原理(二):Activity的插件化
上一节插件类的加载中我们解决了插件类加载的问题,插件中的类在需要的时候可以正常被加载并实例化,但是对于四大组件类而言,成功加载并创建出实例它们仍不能正常工作,因为它们的工作需要频繁与ActivityManagerService(下面简称AMS)进行通信,有复杂的生命周期需要处理。因此如果想要实现插件化,还需要让四大组件能够正常工作。 解决四大组件插件化问题,目前主要有两种思路,一是通过Hoo
曾想念_fce1
·
2019-10-16 20:29
Android优秀博主汇总
1包建强的无线技术空间《
Android插件化
开发指南》和《App研发录》作者妥啦的技术博客出行类,仿写过滴滴的爆文大佬Kotlin极简教程igding的博客胖梁的技术笔记全栈知识lhl_012疑似鹅宋博客
ThePromonkeyOf_HeLuo
·
2019-08-07 09:36
资源整理
android插件化
欺骗AMS
反射到ActivityManagerNative—gDefault-----Singleton—mInstance,因为mInstance是ActivityManager类型的,而ActivityManage是接口类型,所以动态构造代理替换startActivty实现目标Activity替换stubactivity绕过AMS对activity得检查。通过反射currentThread一路反射H类,
inquisiter
·
2019-08-01 16:53
日常笔记android
android插件化
之BrocastReceiver
实现BrocastReceiver的插件之前,先来了解一下应用程序是如何被解析AndroidManifest.xml中各种标签的。先来了解一下应用程序安装过程系统启动过程中,会扫描某些目录的程序,安装加载过程,为应用程序分配Linux的用户Id和Linux的用户组Id,也会解析程序。先来看下scanPackageLI():privatePackageParser.PackagescanPackag
新根
·
2019-07-25 11:46
Android
项目架构(MVP模式
组件化
架构组件
插件化)
android
插件化
Android插件化
之ContentProvider
先来了解一下ContentProvider的安装和获取过程,查找Hook点。安装ContentProvider过程:应用程序在创建Application的过程中,执行handleBindApplication(),会将contentprovider进行安装。ActivityThreadprivatevoidhandleBindApplication(AppBindDatadata){//...省略
新根
·
2019-07-24 11:18
Android
项目架构(MVP模式
组件化
架构组件
插件化)
android
插件化
Android插件化
之动态替换Application
先分析Application的创建过程和生命周期,从而对症下药,达到动态替换Application的效果。先来了解一下Application的创建过程。启动应用进程后,会通知AMS,最终回到ActivityThread中的Handler处理,H.BIND_APPLICATION标识对应的动作,去开始创建Application对象。Handler中回调处理:privateclassHextendsH
新根
·
2019-07-23 11:37
Android
项目架构(MVP模式
组件化
架构组件
插件化)
android
插件化
Android插件化
之宿主PathClasssLoader加载插件Dex(合并式方案)
Android插件化
之ClassLoader加载插件Dex方案目前盛行的插件化方案中处理dex,有两种:合并式的Dex,单个ClassLoader加载方案多个ClassLoader加载dex方案这里介绍
新根
·
2019-06-28 14:42
Android
热门的框架与第三方SDK
android
插件化
浅析
Android插件化
前言在Android9.0的jar包中,可以发现很多函数添加了@hide,这表示google显示了对@hideapi的反射调用,上有政策,下有对策,我天朝人民的智慧是无穷尽的,具体的方案可以参考一种绕过AndroidP对非SDK接口限制的简单方法。按理说只要在Android9.0的手机反射调用了@hide的api都不会work。但是我在华为的p20上测试,还是可以使用的,说明华为对google的做
a296777513
·
2019-04-28 00:00
Android
Java反射技术详解
后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习发射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习
Android
黄林晴
·
2019-04-14 23:32
Android开发
Java
Android开发
干货 | 终于来了!携程开源RN开发框架 - CRN
2013年加入携程,主要负责App基础框架研发相关工作,曾参与Native、Hybrid和ReactNative框架设计、工程模块化、
Android插件化
等项目。
携程技术中心
·
2019-04-11 21:00
Android插件化
原理解析
概述
Android插件化
技术,可以实现功能模块的按需加载和动态更新,其本质是动态加载未安装的apk。本文涉及源码为API28插件化原理插件化要解决的三个核心问题:类加载、资源加载、组件生命周期管理。
动脑学院[David]
·
2019-04-10 15:36
Android
插件化
Android Plugin源码与Gradle构建(一)
同时,国内比较火热的
Android插件化
、热更新等都涉及到了Gradle插件的知识,熟练的掌握Gradle,可以让我们更加清楚的了解Android的构建过程,改造构建过程以达到某些功能需求。
AndroidHint
·
2019-04-10 08:42
Android插件化
数据库加密-sqlcipher
目录1.概括[1]2.踏坑历程[2]3.基础使用[3]4.修改框架对SO文件的使用[4]5.sqlcipher附加库的使用[5]概括首先说一下我们是基于Android-Framework-Plug插件化框架,由于要保证本地数据SQLite的数据安全又得考虑到数据库的执行效率;所以就屏蔽了对数据库中数据加密的念头,转而向数据库文件加密的方向做研究,最后定下了使用sqlcipher数据库加密方案实现。
AntCoding
·
2019-03-29 14:24
Android插件化
学习完组件化,紧接着又学习了插件化,这里写了一个小demo记录一下学习成果。首先我们来了解一下什么是插件化?每个业务组件就是一个独立的apk,然后通过主app动态加载部署业务组件apk。那么插件化的好处是是什么呢?首先可以实现业务组件解耦,能够实现业务组件热插拔;其次可以更改产品迭代模式,可分为主app和组件app业务;最后可以改善产品更新过程,可以在不影响用户的情况下实现业务组件的更新以及bug
十年不悔
·
2019-03-07 13:06
Android插件化
Android插件化
、组件化总结
架构设计之插件化、组件化组件化方案1、modulelibrary切换2、组件间跳转uri跳转3、组件间通讯binder机制主工程(壳工程mudele)不分配任何具体业务逻辑。用于使用组合业务组件、初始化配置和发布应用配置等组件(module/library)实现具体业务逻辑,尽可能保证业务独立性。具体根据自己的项目需要来划分公共库(library)公共使用的工具类、sdk等库,如eventbus、
mLuoya
·
2019-02-24 13:02
Android开发环境
Android基础
Android 插件化技术窥探
在
Android插件化
技术中(宿主app和插件app设置相同的sharedUserId),动态加载apk有两种方式:一种是将资源主题包的apk安装到手机上再读取apk内的资源,这种方式的原理是将宿主app
安卓笔记侠
·
2019-02-19 15:00
Android插件化
框架--360RePlugin基本使用
文章目录360RePlugin简介一、先看效果图二、代码实现:1.主程序开发:项目的Gradle的dependencies中添加:2.app模块下的build.gradle中的dependencies中添加:3.app模块下的build.gradle中的android{}之后添加:4.自己的Application类中添加:5.插件开发:新建一个项目,5.1步、5.2步和前面的1、2步类似,只是ho
AlpinistWang
·
2019-02-07 21:42
Android中好用的三方库
插件化解析
二、背景
android插件化
的概念始于2012年,出自于免安装的想法。发展到后来,android应用程序更多的需要依赖一些第三方库,比如地图sdk、分享sd
jxiang112
·
2019-01-14 19:10
2019学习计划
定个目标,给自己点动力,我不做作一个碌碌无为的码农1Android主流三方库源码分析(1--2)2计算器网络Java知识回顾(3)3深入
Android插件化
,组件化,热修复(4--5)4AndroidMVCMVPMVVM
cmdkmd
·
2019-01-03 14:29
Android
Android插件化
原理和实践 (一) 之 插件化简介和基本原理简述
1插件化简介
Android插件化
技术是一种这几年间非常火爆的技术,也是只有在中国才流行起来的技术,这几年间每每开发者大会上几乎都会提起关于插件化技术和相关方向。
子云心
·
2018-12-03 19:42
Android进阶与总结
Android插件化技术
Android 插件化分析(5)- 加载外部dex
Android插件化
能从外部下载apk并加载主要依赖于ClassLoader。
Justwen26
·
2018-11-22 01:27
android
插件化
Android插件化
——Replugin实战初体验
关于插件和宿主的接入请参考上一篇博客
Android插件化
——Replugin入门(一)在项目根目录的build.gradle 宿主APP的host/build.gradle
红酒配电影
·
2018-10-28 15:04
安卓开发
安卓框架
Android插件化
——Replugin入门(一)
一、360Replugin简介RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePluginTeam研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。其主要优势有:极其灵活:主程序无需升级(无需在Manifest中预埋组件),即可支持新增的四大组件,甚至全新的插件非常稳定:Hook点仅有一处(ClassLoader),无任何Bi
红酒配电影
·
2018-10-28 11:07
安卓开发
Android插件化
之【类加载机制】
文章大纲一.类加载器Android中的类加载器中主要包括三类BootClassLoader(继承ClassLoader),PathClassLoader和DexClassLoader。后两个继承于BaseDexClassLoader。1.BootClassLoader:主要用于加载系统的类,包括java和android系统的类库。(比如TextView,Context,只要是系统的类都是由Boot
芒果味的你呀
·
2018-10-10 19:50
Android插件化
之【类加载机制】
文章大纲一.类加载器Android中的类加载器中主要包括三类BootClassLoader(继承ClassLoader),PathClassLoader和DexClassLoader。后两个继承于BaseDexClassLoader。1.BootClassLoader:主要用于加载系统的类,包括java和android系统的类库。(比如TextView,Context,只要是系统的类都是由Boot
芒果味的你呀
·
2018-10-10 19:50
自己动手写
Android插件化
框架
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。原理与背景Andr
达文西z
·
2018-10-06 17:11
反插件化:你的应用不是一个插件(转)
本片文章主要翻译国外的一篇文章,原文在这里摘要
Android插件化
技术是一种新型的应用程序级的的虚拟化框架,它允许移动应用程序在不安装应用程序的情况下动态加载并启动其应用程序。
隔壁老李头
·
2018-10-03 10:44
反插件化:你的应用不是一个插件(转)
本片文章主要翻译国外的一篇文章,原文在这里摘要
Android插件化
技术是一种新型的应用程序级的的虚拟化框架,它允许移动应用程序在不安装应用程序的情况下动态加载并启动其应用程序。
隔壁老李头
·
2018-10-03 10:44
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他