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插件化
开发 第二篇 [动态加载apk优化]
引言上篇文章我们有提到过ClassLoader类加载器,通过学习了解到系统提供的类加载器有**PathClassLoader和DexClassLoader**两种。它们的不同之处是:PathClassLoader只能加载系统/data/data/包名目录下的apk;DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载的apk;当Android应用开启的时候会创建一个Pat
H3c
·
2020-06-26 20:10
Android高级开发教程实战视频
列表获取数据展示,哈弗曼算法压缩图片上传,增量更新,一键换肤插件开发,
Android插件化
架构,Android热修复......高清视频+笔记+源码项目目录如下:01.Android进阶之旅与你同行02
qq_38472434
·
2020-06-25 14:27
Android 插件化 动态升级
转载:http://www.trinea.cn/android/android-plugin/
Android插件化
动态升级不少朋友私信以及Android开源交流几个QQ群中都问到这个问题,这里简单介绍下
溺水行舟
·
2020-06-24 04:53
android动态加载apk
Android插件化
原理解析——Hook机制之动态代理
提示:Java的动态代理非常有用,特别实在Android逆向过程中非常有用,比较典型的两个应用实例就是:1.xposed框架利用Java的动态代理Hook实现对Https请求信息的打印替代Https抓包的操作。2.利用Java的动态代理Hook实现对Android应用的签名进行破解。总之呢,Java的动态代理Hook真的非常有用,本想自己写博客,后面看到epic框架的作者写这篇文章非常好就转载作为
Fly20141201
·
2020-06-23 18:09
(android studio) gradle中利用maven下载apk等非jar文件的方法
我们在实现
android插件化
的时候,可能会将某些模块直接以apk的形式,和主程序打包发出来。可这些模块化的apk多起来的时候,我们就需要借助maven仓
闻风小蛮牛
·
2020-06-23 09:09
Android插件化
主流框架和实现原理
写在前面;这几年移动开发业界兴起的「插件化技术」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部分插
chuhe1989
·
2020-06-22 23:28
Android开发
android
超简单一行代码实现应用双开,仿照微信双开、QQ双开等实现app应用双开,即采用
Android插件化
开发在免安装情况下加载使用原生app
超简单一行代码实现应用双开,仿照微信双开、QQ双开等实现app应用双开,即采用
Android插件化
开发在免安装情况下加载使用原生appLoadApp仿照微信双开、QQ双开等实现app应用双开,即在免安装情况下加载使用原生
代码讲故事
·
2020-06-21 09:36
网络框架
Android插件化
原理
学以致用,但暂时不用不代表不学,知识储备重在平时。不积跬步,无以至千里。插件化技术的作用首先,它的作用是什么,解决什么问题;其次,实现的方式有那些。最后,现有的热门框架有那些可以直接使用和学习;插件化,把功能或者模块抽出来单独处理,减小宿主app的体积。基于此种特性可以实现诸如,热修复,补丁更新等,当然这里只是从实现原理上来归类,并非这些技术之间关系。已有的主要分为三种实现原理:类加载机制Inst
Athephoenix
·
2020-06-12 21:58
Android插件化
原理介绍
什么是插件化以"插件"的形式,动态加载功能模块。将业务功能模块单独拆分出来打包成APK,也就是插件。主App可以在运行时动态加载插件APK,实现业务功能的动态加载。为什么需要插件化减小APK体积,可以通过插件化将App拆分成宿主APK及若干个插件APK以达到显小APK的效果。快速迭代,插件化可以实现业务功能模块的动态加载,在用户不需要重新下载应用安装的情况下实现业务功能的上线提高开发效率,由于插件
红灰李
·
2020-06-11 16:07
插件化笔记
看这个就够了啊,深入理解
Android插件化
技术插件化技术核心类的加载机制和反射机制。
卡路fly
·
2020-05-17 15:15
Android插件化
-Activity替换
因为Activity的特殊性,activity的class被classLoader加载之后是可以当普通类使用了,但是生命周期需要系统回调。而且activity的启动过程比较复杂,不是一个简单的类加载和反射的过程。为实现Activity的生命周期,实现方案都需要预先在宿主中占位,插件化技术发展到现在,为了轻量化,目前主流的实现方案有两种:替换Classloader替换InstrumentationA
SimpleFunc
·
2020-05-13 08:39
Android插件化
基础--Binder机制
Binder是一套基于CS的架构。下面以一个极简的例子来学习Binder。1.首先定义一个IMedia.aidl文件。interfaceIMedia{booleanstart();booleanstop();}2.然后IDE会帮我们自动生成一个IMedia.java文件publicinterfaceIMediaextendsandroid.os.IInterface{publicstaticabs
风咏而归
·
2020-04-12 20:01
手把手讲解
Android插件化
启动Activity
前言手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.这个系列的文章:1、用通俗易懂的讲解方式,讲解一门技术的实用价值2、详细书写源码的追踪,源码截图,绘制类的结构图,尽量详细地解释原理的探索过程3、提供Github的可运行的Demo工程,但是我所提供代码,更多是提供思路,抛砖引玉,请酌情cv
波澜步惊
·
2020-04-10 12:46
Android插件化
之Activity篇
Android客户端的业务越来越多,客户端代码量也越来越显得臃肿,一般都采用组件化,将应用进行多个模块开发,但是同样不会让apk瘦起来,采用插件化则可以进行热拔插的方式进行功能模块使用起来,现在就为你讲解如何启动一个插件的Activity。首先我们得了解ClassLoader,Android在API中给出可动态加载的有:DexClassLoader和PathClassLoader。DexClass
学海摆渡人
·
2020-04-09 07:52
Android插件化
之RePlugin集成与使用
一.概述通过本篇文章的学习,你将学会:1.什么是组件化和插件化2.RePlugin集成到自己的项目中3.RePlugin的使用二.组件化和插件化组件化组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。android工程的组件一般分为两种,l
潇洒哥gyq
·
2020-04-09 02:41
[转载]让我们来聊一聊
Android插件化
吧
其次,我写这篇文章的原因是因为前些时候看到有大神写了一篇文章
Android插件化
的过去现在未来,里面的内容很不错,特别是有一些关于原理的东西,让我
Liuuuuuuzi
·
2020-04-05 14:05
Android插件化
系列第(三)篇---Hook技术之View点击劫持
版权声明:本文为LooperJing原创文章,转载请注明出处!昨天有好几个小伙伴简信问我,View.onClick怎么hook?回想前几个月前,公司的项目在百度手机助手上线,在快速点击的时候会跳转两次Activity或者两个Dialog等等,为了能够顺利通过百度的测试,老大叫我将所有onClick全部要优化处理,避免用户快速多次点击,于是乎,我写了下面的代码publicabstractclassN
LooperJing
·
2020-04-05 04:11
(三十五)
Android插件化
面试问题
一、插件化来由随着apk越来越大,各种业务逻辑越来越繁杂,会达到apk开发的一个瓶颈;从业务上说,业务的繁杂会导致代码急剧的膨胀,当代码中的方法数超过65535时,就无法再容纳创建新的方法。插件化时将apk分为宿主和插件部分,插件在需要的时候才加载进来。二、插件化要解决的问题1.动态加载apk会有一个宿主程序,会到SD卡中去加载apk,会通过一个代理的Activity去执行。2.资源加载通过Ass
lkmc2
·
2020-04-03 10:58
Android插件化
系列第(二)篇---动态加载技术之apk换肤
版权声明:本文为博主原创文章,未经博主允许不得转载。Android系统使用了ClassLoader机制来进行Activity等组件的加载;apk被安装之后,APK文件的代码以及资源会被系统存放在固定的目录(比如/data/app/package_name/1.apk)系统在进行类加载的时候,会自动去这一个或者几个特定的路径来寻找这个类;但是系统并不知道存在于插件中的Activity组件的信息,插件
LooperJing
·
2020-04-01 06:13
Android 的插件化浅析
近一段时间由于业务上的需要一直在做
Android插件化
方面的工作,略有一些收获,于是写出来和大家分享。
Dozen
·
2020-03-30 20:00
Android插件化
开发--自己生成依赖
使用过Androidstudio的朋友都知道怎么使用gradle去依赖别人写的开源库。如compile'com.android.support:appcompat-v7:24.0.0'。在github上,这种方式也是到处都可以看见。在开发过程中这些三方的开源库可以极快的加速开发,假如是自己写的依赖,那将会更加方便,今天就来讲讲如何自定义开源库,当然也可以放到github给大家依赖使用呢。如果是正常
ImLynn
·
2020-03-29 22:03
Android插件化
历程(Small框架 )
不久前看到这篇文章《[酷狗AndroidApp插件化实施过程][a067ea5c]》,但是这里并没有相关实现的细节,其中提到的DroidPlugin、dynamic-load-apk,在此前也曾经了解过,都存在不少的问题。最近和在酷狗工作的朋友聊天的时候谈到这个,才得知酷狗实际应用的是Small框架.由于第一次听说这个框架,第一时间到github上了解了解。SmallForAndroid由于git
kuwork
·
2020-03-28 22:29
Android插件化
系列第(四)篇---插件加载机制两种方案
这篇博客说说插件的加载机制,建议阅读
Android插件化
系列第(二)篇---动态加载技术之apk换肤了解类的加载机制。
LooperJing
·
2020-03-28 22:28
Android进阶之旅与你同行
列表获取数据展示,哈弗曼算法压缩图片上传,增量更新,一键换肤插件开发,
Android插件化
架构,Android热修复......GIF.gif2.分享的大纲01.And
红橙Darren
·
2020-03-27 16:01
插件化框架android-pluginmgr全解析
最近一直在关注
Android插件化
方面,所以今天的主题就确定是Android中比较热门的“插件化”了。所谓的插件化就是下载apk到指定目录,不需要安装该apk,就能利用某个已安装的ap
俞其荣
·
2020-03-25 09:21
Android插件化
原理解析——Hook机制之动态代理
使用代理机制进行APIHook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态代理的Hook机制。阅读本文之前,可以先clone一份understand-plugin-framework,参考此项目的dynamic-proxy-
weishu
·
2020-03-23 18:38
Android插件化
与热修复(四)---DroidPlugin hook 系统service
内容概要本篇文章主要回答以下问题:为什么要hook系统service应该在哪些环节来hook,为什么是这些环节前提说明首先,本篇文章需要对Hook机制有比较清晰的了解,关于Hook机制,可以参考上篇文章《
Android
嘎啦果安卓兽
·
2020-03-23 16:24
Android插件化
实践(2)—ClassLoader
悟已往之不谏,知来者之可追背景在上一篇文章如何启动一个没有在AndroidManifest中注册的activity中简单介绍了如何绕开ActivityManagerSerivce(AMS)的校验启动一个没有在AndroidManifest.xml中声明的activity。然而启动这么一个写在应用内部的activity是没有多大意义的,想实现动态下发新的activity,就一定要想办法从外部获取ac
小吵闹123
·
2020-03-15 19:56
Android插件化
小结
一、动态加载技术1、基于ClassLoaderClassLoader的一个特点就是,如果程序不重新启动,加载过一次的类就无法重新加载。因此,如果使用ClassLoader来动态升级APP或者动态修复BUG,都需要重新启动APP才能生效。2、基于jnihookClassLoader是在虚拟机上操作的,而hook已经是在Native层级的工作了,直接修改应用内存地址,所以使用jnihook的方式时,不
Dane_404
·
2020-03-15 19:27
Android插件化
开发笔记
目前主流的技术:插件化,热更新,增量更新动态加载1.解决一个dex不能加载65535个方法的问题2.解耦合3.AB类产品主流的开源框架1.DynamicAPK2.DroidPlugin(360的)3.VirtualAPK4.small5.Android-plugin-framework6.TWSPluginFramework加载XML资源解析1.加载插件apkpublicstaticvoidloa
跑步与开车
·
2020-03-15 17:41
Android插件化
开发 第一篇 [动态加载apk]
引言随着应用版本的不断迭代,App变得非常庞大而臃肿。新需求接踵而至,旧需求废弃无用而占着空间,工程变得混乱。虽然会采用不同的包名隔离开各个需求模块,但是往往还是觉得如果需求能像插件一样分模块,需要的时候插上去,废弃的时候拔下来就好了。携程开源了其插件化开发框架(携程插件化开发框架),接下来我会学习并从本文开始介绍携程开源的这套插件化开发框架,让更多的人了解安卓的插件化开发。这里感谢携程团队的贡献
H3c
·
2020-03-14 19:40
Android插件化
入门指南
一、
Android插件化
介绍1.含义所谓插件化,就是让我们的应用不必再像原来一样把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到[按需调用],这样的好处是一来可以减少主
夏尼采
·
2020-03-14 03:00
Android插件化
加载调研
[TOC]插件化介绍插件化:在主程序能独立运行的前提下,插件程序给主程序提供一些辅助的功能,目前主要以apk或者jar包的方式提供插件。动态加载:主程序在需要的时候才加载该功能的class文件,以达到减少内存占用的目的。主程序:支持插件功能的应用。大型app都有类似的需求。插件程序:给主程序作为补充的程序。例如一些二维码扫描之类的程序。开源框架dynamic-load-apkgithub地址360
doubimonkey
·
2020-03-13 14:38
Android插件化
基础篇—— class 文件
之前写了一篇我这段时间对组件化和插件化研究工作的整体概述,没看过的小伙伴可以去回顾下我这段时间研究插件化的历程:插件化踩坑之路——Small和Atlas方案对比
Android插件化
基础篇—dex文件
Android
小之丶
·
2020-03-12 06:22
Android插件化
开发之动态加载技术学习
为什么要插件化开发和动态加载呢?我认为原因有三点:可以实现解耦可以解除单个dex函数不能超过65535的限制可以给apk瘦身,比如说360安全卫士,整个安装包才13.7M,对于一个用户量上亿的app这个大小已经很小了,它里面很多功能都是以插件的形式存在的插件化开源框架有哪些360:https://github.com/Qihoo360/DroidPlugin携程:https://github.co
breaktian
·
2020-03-11 07:31
Android插件化
与热修复(五)---DroidPlugin 四大组件的插件化
为什么出现插件化?技术上由于代码量的增加,App遇到65535问题。业务上模块解耦,独立开发,独立上线。插件化要解决的问题代码加载ClassLoader机制:可以用此进行类的加载。组件生命周期管理:对于Android来说,组件是有生命的,所以还需要进行此项任务。资源加载加载方式:基本大同小异,使用AssetManager的隐藏方法addAssetPath。管理方式:或者共用一套资源,采用资源分段机
嘎啦果安卓兽
·
2020-03-10 04:56
Android插件化
实现原理及方案(含源码实例)
Android插件化
实现原理及方案插件化实现主要分为三部,和把大象关进冰箱的步骤一样多。第一步动态加载插件,第二步hook系统启动四大组件过程来启动插件中的组件,第三步插件中的资源加载。
SPW
·
2020-03-09 19:13
Android技术周报_W6
作者:菜刀文公众号:互联网技术内参文章1.
Android插件化
框架和热修复技术的资料收集和汇总收集整理了下面几个分类的文章插件化框架插件化的介绍与原理开源的插件化框架热修复技术开源热修复框架热修复方案实践谈
菜刀文
·
2020-03-09 13:14
android插件化
简要概述以及谈谈QQ的插件化原理大概
构建一个插件化了解几个关键点,就可以实现一个可以架构一个支持比较简单粗糙的插件化apk了,能拿到插件apkclassloader的就可以实现加载任意插件apk的类知道Resources如何根据apk生成自然就可以操作任意布局,其他的就是使用类似包装模式一样的架构完成生命周期的代理.动态加载插件apkdexFiledexOutFileDir=context.getDir("dex",Context.
物是人非事事休欲语泪先流
·
2020-03-08 16:17
android 插件模式调研
插件方式:1、概念
Android插件化
——指将一个程序划分为不同的部分,比如一般App的皮肤样式就可以看成一个插件Android组件化——这个概念实际跟上面相差不那么明显
朱立志
·
2020-03-08 10:51
Android插件化
之动态加载APK实现
大家好,我是徐爱卿。博客地址:flutterall.com网友说笑,中国新四大发明:高铁、支付宝、网购、单车。想想也是这个理,反正我的生活中没离开过这几个东西。现在的支付宝可谓是个全能助手了,集成了外卖、淘票票、天猫超市等等。估计没有那个APP有如此炸天的功能了。问题来了,向外卖、单车、天猫超市这些东西难道说是支付宝APP在发新包中就写死在里面的么?还是只是个H5页面呢?下面看下支付宝中得天猫超市
徐爱卿
·
2020-03-06 07:25
插件化之DynamicLoadApk原理解析
什么是插件化:
ANDROID插件化
是指将整个APP按照模块拆分,每个模块以插件的形式组装成一个APP。要实现插件化必需要理解另外一个概念—组件化。
百度医生技术团队
·
2020-03-02 01:31
Android插件化
之startActivity hook的几种姿势
关于拦截activity的启动这个想法还是之前组内成员在做业务时碰到的一个小难题,具体的业务场景就是关于当前activity需要进行判断然后点击完button后跳转下一个activity也需要判断然后弹出一个dialog。具体的业务不细说了,所以看MagiLu在某乎上的回答最后在对于开发者的建议里面有句话是这样说的现在想想深表赞同很多同学都想向更高阶进阶,但在实际的工作中,这是很困难的,我见过技术
Allen_tong
·
2020-02-28 12:40
Android插件化
技术介绍
插件
Android插件化
的目的主要有两个,第一个是应对每个dex包65536个方法数的上限问题,第二是实现功能复杂的app的拆解,能够按需下载和加载运行所需的模块。
JackMeGo
·
2020-02-28 04:54
Android插件化
实践过程(整理中)
在泛灵犀模块上实施插件化,因为它只有三个activity,没有其它组件,没有动态库,代码也简单,非常适合做插件架构图技术模块分解1,资源文件加载a如何创建是AssetManager和Resources类对象已完成。通过反射创建AssetManager,并调用其addAssetPath方法将插件apk的资源文件加载到AssetManager中,再new一个Resources对象(AssetManag
RoFF
·
2020-02-26 19:27
Android插件化
开发 第三篇 [加载插件资源]
引言本文讲解宿主如何从插件apk中获取到资源,为啥要从插件中获取资源呢?这种需求可能来自于显示插件的名字啊,图标之类的。比如宿主的一个按键上显示“扫一扫”或者"摇一摇"之类的,这个字符串是插件提供的。Demo创建引入插件的AssetManagerprivatestaticAssetManagercreateAssetManager(StringapkPath){try{AssetManageras
H3c
·
2020-02-24 15:36
Android插件化
实践(1)
纸上得来终觉浅,绝知此事要躬行前言作为一个android开发者,一定都知道每个activity都需要在AndroidManifest.xml中显示的声明一下,否则在启动的activity的时候就会抛出ActivityNotFoundException的异常。那么真的就没有办法去启动一个没有声明的activity吗?来让我们从源码看起。activity启动过程想要知道能不能启动一个不在manifes
小吵闹123
·
2020-02-22 06:54
Android插件化
开发探索与思考
什么是组件化和插件化?组件化和插件化组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。插件化开发和组件化开发略有不用,插件化开发是将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件化的每个模块是个lib
Jeeson
·
2020-02-22 02:00
Android插件化
入门
Android插件化
入门插件化是什么用通俗易懂的话就是,它就像我们的U盘,可以机时的插在个电脑。
sundarchen
·
2020-02-20 23:32
自己动手写
Android插件化
框架
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。原理与背景Andr
苟不利包子
·
2020-02-17 08:13
android
上一页
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
其他