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插件化
开发有很多原因,主要是为了不重新安装的情况下动态更新应用,和能减小安装包大小。用起来有种HTML5能及时更新的感觉。虽然网上有一些开源库,但都不是很熟。
chiduokui9989
·
2020-09-14 18:17
Android逆向开发必备技能-Java反射技术详解
后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习
Android
weixinscrm
·
2020-09-14 05:31
java
反射
Android——插件化学习笔记(一)
没错就是360的开源库:DroidPluginTeam还有一位大神写的很好的源码分析总结:understand-plugin-framework本文主要对第一篇:
Android插件化
原理解析——Hook
化作孤岛的瓜
·
2020-09-13 08:58
Android
Android进阶学习笔记
2015 移动技术白皮书
在此之前,关于
Android插件化
的介绍凤毛麟
钱曙光
·
2020-09-13 08:12
Android 热修复原理和实现
《插件化从放弃到捡起》第一章,首先看一张图:这张图是我所理解的
Android插件化
技术的三个技术点以及它们的应用场景。今天以【Qzone热修复方案】为例,跟大家讲一讲插件化中热修复方案的实现。
Mlib
·
2020-09-13 07:15
Android
Android开发笔记
android
classloader
热修复
唯一插件化RePlugin源码及原理深度剖析--工程职责及大纲
首先简单介绍一些Replugin,Replugin是360开源的
Android插件化
框架,它在2017年7月开源后,目前已经成为最火热的插件化框架之一,它的特点是唯一Hook,全工程只有一处Hook了系统类
刘镓旗
·
2020-09-11 18:25
高手进阶
RePlugin阅读源码环境搭建
RePlugin是一个开源的
Android插件化
框架,只hook一处的思想不禁让人想读一下它的源代码。另外了解一下RePlugin的源代码也能够方便自己代码的编写和对设计模式的认识。
QinGeneral
·
2020-09-11 16:40
Android
设计模式
android
设计模式
源码
RePlugin
插件化
android插件化
研究
github地址:里面也有个小的面向对象的sqlite框架https://github.com/Xiemarc/SQLiteDemo首先看效果图:这里我使用的是dexClassLoader,没有用Hook技术.module入下面图所以:app、pluginapk、pluginapk2都是module类型都是phone类型,其实就是app类型。plugincore是lib类型在这里我把2个apk都放
SayHiCoder
·
2020-08-26 23:13
Android插件化
开发之Hook StartActivity方法
第一步、先爆项目demo照片,代码不多,不要怕第二步、应该知道Java反射相关知识如果不知道或者忘记的小伙伴请猛搓这里,
Android插件化
开发基础之Java反射机制研究http://blog.csdn.net
chen.yu
·
2020-08-26 23:31
Android
插件化开发
插件化知识详细分解及原理 之实现代码资源加载及原理讲解 附可运行demo
分别将插件化设计到的知识点全部梳理了一遍,如果没有看过的,建议先看前面4篇1.Binder机制2.插件化知识详细分解及原理之代理,hook,反射,3.类加载及dex加载4.应用启动过程及类加载过程5.
Android
龙恒.xu
·
2020-08-26 23:08
插件化
Android插件化
——高手必备的Hook技术
1、Hook技术在程序开发中方法的调用和执行都是按顺序执行的,那如果我们想修改或接入程序的执行,就必须在执行的过程中插入自己的程序,但同时又不影响原来程序的执行,这就是Hook技术,Hook中文意思是钩子,它是一个两头的钩子,切开原来的程序然后用Hook勾住两端,是程序仍然整体执行但数据都同过钩子传递,既然数据都要通过钩子,那我们就可以在这个过程中偷梁换柱了;Hook分类根据Hook的API语言划
Alex@W
·
2020-08-26 23:08
Android高级进阶之旅
解决资源id冲突
--摘自《
android插件化
开发指南》1.一套完整的AndroidApp打包流程(Gradle方案)第一步:aapt。
weixin_34208283
·
2020-08-24 23:21
Direct-Load-apk启动插件的原理
1.前言在这个移动应用蓬勃发展的时代,追求新颖成为了软件开发的首要纲领,所以应用会自然而然的爆棚(方法数超过了一个Dex最大方法数65535的上限),然后
Android插件化
也就理所当然的出现了。
飞鱼飞啊飞
·
2020-08-24 22:54
Android小记
Android插件化
开发 第二篇 [动态加载apk优化]
引言上篇文章我们有提到过ClassLoader类加载器,通过学习了解到系统提供的类加载器有*PathClassLoader*和*DexClassLoader*两种。它们的不同之处是:*PathClassLoader只能加载系统/data/data/包名目录下的apk;*DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载的apk;当Android应用开启的时候会创建一个P
哈希Map
·
2020-08-24 22:17
Android
App
Android插件化
开发过程中遇到的问题总结
最近接手的一个项目,是在插件分支里开发一个功能。但是写过demo之后,发现同样的代码在项目中运行不起来。在此过程中遇到的问题总结一下,以便以后遇到同样的问题直到问题出在哪。一、四大组件的注册四大组件的使用是一定要声明的,尤其是要在主站中声明。并且在插件化开发的过程中,确保你所新增的内容,在最新的主站包里都有对应的信息。不然是无法调用的。二、查看主站内容将app的apk解压缩,或生成若干文件。检查a
ShanLiang_Build
·
2020-08-24 21:53
个人总结
Android插件化
——资源加载
原理参考APK打包流程:
Android插件化
基础-APK打包流程Android工程在打包成apk时,会使用aapt将工程中的资源名与id在R.java中一一映射起来。R
oceanLong
·
2020-08-24 11:50
Android插件化
系列第(一)篇---Hook技术之Activity的启动过程的拦截
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。代码量不是很多,为了更容易的理解,需要掌握JAVA的反射,动态代理技术,以及Activity的启动流程。如果对上面的知识点有些遗忘,建议按需扫读下面三篇文章,否则跳过。Java反射Java动态代理机制分析及扩展,第1部分深入理解Activity启动流程(三)–Activity启动的详细流程11、寻
Looper景
·
2020-08-24 10:16
Android
高级进阶
Android插件化
Android 插件化开发——基础底层知识(Service)
上一篇我们讲了Context和Activity的相关知识,
Android插件化
开发——基础底层知识(Context家族史,Activity启动流程)本篇我们讲述Service的工作流程关于Service
粗鲁先生
·
2020-08-23 17:28
android开发
Android插件化开发
Android插件化开发
Android插件化
开发教程(二)
上一篇文章介绍了插件化开发的基本概念以及可以用到的框架等内容,那么现在我们选择Small框架来进行插件化开发创建工程:1.下载源码:CloneSmall(下载源码)>cd[你要放Small的目录]>gitclonehttps://github.com/wequick/Small.git2.导入模版:在Small项目的/Small/Android/templates/activities/目录下有一
jasonfresher
·
2020-08-23 01:05
有关
Android插件化
思考
最近几年移动开发业界兴起了「插件化技术」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件化技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部分插件化介绍
爱编码的coder
·
2020-08-22 11:38
android
设计模式
组件化
模块化
插件化
Android 插件化原理学习 —— Hook 机制之动态代理
的快速迭代更新,基于H5Hybrid的解决方案有很多,由于webview本身的性能问题,也随之出现了很多基于JS引擎实现的原生渲染的方案,例如ReactNative、weex等,而国内一线大厂基本上主要还是
Android
匠心
·
2020-08-22 10:05
java
android
插件化
hook
Android 插件化开发技术分享
最近工作中考虑平台化APP的开发,优秀考虑的是
Android插件化
开发技术,在网络上学习了一些知识点,个人研究了部分资料和源码,拿出一部分作为个人知识点记录,也作为公司内部互相学习的分享。
zhangxinjin
·
2020-08-20 13:33
Android插件化
实现方案
插件化对于广大Android开发者而言,应该是一个不陌生的名词。许多APP都有用到插件化技术,例如逢年过节,许多APP都会动态换上许多营造节日氛围的ui特效,但是却不需要用户去重新下载APP;再者下载一款游戏平台APP,若一次性下载一个包含所有游戏的平台APP,那肯定需要很长时间,而用户往往只玩其中一两款,这时候就需要“按需下载”,在用户想玩的时候在下载相应游戏的插件,这样体验就好多了。目前来说实
XuTong_Zhang
·
2020-08-20 12:19
android
移动开发
插件化
框架
Android插件化
(一)
本篇文章主要从以下几个方面去讲解插件化的知识一、插件化是什么讲到插件化,肯定都知道另一个名词叫组件化,那插件化和组件化两者有什么区别呢?组件化开发是将一个app根据业务逻辑分成多个模块进行开发,每一个模块就是一个组件,开发的过程中,我们可以单独调试这些组件,但是最终发包的时候是将这些组件合并成一个apk,这就是组件化,只有一个apk,多个library。插件化开发同样是将一个app拆分成多个模块进
huyinda
·
2020-08-20 12:31
2020学习计划
Android
Android 插件化开发——基础底层知识(代理模式)
今天周六,接着自我学习插件化,今天学习代理模式,温习一下上一篇博客
Android插件化
开发——基础底层知识(反射)关于代理模式,是众多设计模式中的一种,我想说在学习该知识点之前,也是云里雾里,只知道有这个东西
粗鲁先生
·
2020-08-20 10:00
android开发
Android插件化开发
Android插件化开发
Android插件化
开发
客户端开发给人的印象往往是小巧,快速奔跑。但随着产品的发展,目前产生了大量的门户型客户端。功能模块持续集成,开发人员迅速增长。不同的开发小组开发不同的功能模块,甚至还有其他客户端集成进入。能做到功能模块开发和发布的独立,能像Html5一样能帅气的解决bug并动态更新到用户的手机,一直是客户端开发的梦寐以求的特性。一、问题提出一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多
ff313976
·
2020-08-20 09:47
android
android插件化
开发指南-读书笔记(1)
读后感:以前公司也做过插件化的开发,偶然的一天网上逛书店,看到这本书,买来看看,到现在大概看了几章,感觉这本书差点意思。包含的东西很多,但是感觉里面的东西都不是太深,甚至有些地方个人感觉都是错误的。比如里面contentprovider的本质是把数据存储到数据库里。当然也有很多以前没有接触过的,也是有所收获的,同时也感谢作者的分享。主观感觉,不喜勿喷。欢迎指正。笔记1.插件化的昨天2012年7月2
名字是真的不好起
·
2020-08-20 09:59
插件化
Replugin 浅谈
一、replugin是360第2代插件库(上一代是droidplugin),兼容性、稳定性及侵入性方面都做了很大改良和优化,当然DroidPlugin也是一个优秀的插件库(作者张勇也是技术大牛,在
Android
eagle006
·
2020-08-19 23:41
Android插件化
常见冲突解决方案
在Android组件化和插件化的过程中,经常会遇到狠多的问题,如常见的包依赖冲突,资源文件依赖冲突等问题,当然,在资源文件上面,一些组件化框架已为我们提供了一些资源文件冲突的解决方案。下面做一个简单的总结,未完待续。1,资源冲突问题在组件化项目中,经常会遇到多个Module模块的资源冲突问题。例如,一个简单的app包含app模块、user模块、me模块,其中app模块依赖user模块和me模块。而
xiangzhihong8
·
2020-08-16 04:55
android项目
Android插件化
探索与发现
Android核心知识点笔记github:https://github.com/AndroidCot/Android简介对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩展而且还能减小宿主的负担,所谓的宿主就是运行的app,插件即宿主运行时加载的apk文件,这样宿主和插件结合的方案
Android小安
·
2020-08-15 13:54
技术文
移动开发
android
Android插件化
开发-hook动态代理
首先,我们阐述为什么android需要插件化:1:由于业务的增长,app的方法数逐渐达到65535(有人说用于检索方法数的列表大小使用short存储的,其实我看了源码之后并没有发现相关信息,并对此说法产生了怀疑,不过最后找到的结果就是,65535这个限制可能是由于dalvik的bytecode大小限制的,具体的可以查看官方文档)。2:一个模块的变化都要整体编译一次app,维护成本太大了,用插件开发
何以诚
·
2020-08-15 03:13
android
android插件化开发
Android插件化
技术总结与对比
文章目录插件化历史插桩式实现插件化插状是如何解决生命周期的插桩化实现的缺点Hook式实现插件化演进Hook技术绕开系统限制实现无注册式跳转解决插件之间耦合性-LoadedApk商业化插件之旅DroidPlugin插件化基本原理特点缺点插件化历史2014-任玉刚推出新一代插件技术dynamic-load-apk2015-360公司推出插件技术DroidPlugin后面陆续推出Small、Dynami
傅君阳
·
2020-08-15 02:56
#
Android插件化
android插件化
框架
项目介绍:speed-tools是一款基于代理模式的动态部署apk热更新框架、插件化开发框架;speed-tools这个名字主要指的快速迭代开发工具集的意思。功能与特性:1、支持Android2.3以上版本2、支持R文件资源直接调用3、开发过程中无发射调用4、apk无需安装直接调用5、代理模式对代码侵入性少6、使用简单,只需要继承简单的类即可使用方法添加依赖:compile'com.liyihan
追逐美
·
2020-08-13 16:26
转发资源
Android插件
Android插件化
学习之路(六)之动态创建Activity
静态代理Activity模式的限制我们在代理Activity模式一文里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Activity实例并没有生命周期和无法使用res资源。使用代理Activity能够解决这两个问题,但是有一些限制实际运行的Activity
伯努力不努力
·
2020-08-10 22:50
插件化系列
Android热修复技术总结
插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:
Android插件化
。
xiangzhihong8
·
2020-08-09 15:39
android高级开发
深入Android
Framwork
Java类加载器及Android类加载器基础
引子
Android插件化
与热更新技术日渐成熟,当你研究这些技术时会发现类加载器在其中占据重要地位。Java语言天生就有灵活性、动态性,支持运行期间动态组装程序,而这一切的基础就是类加载器。
aspook
·
2020-08-09 13:04
Android
Android插件化
的一种简单实现-SDK快速上线
在多年的迭代和升级工作中,组件化项目越来越庞大(几十个模块,近10个第三方播放SDK),直接导致发版困难、方法数超标、工作效率大大降低,质量问题频发等等。项目迫切需要一套方案来解决这些问题。由于我们是自行研发的系统和主板,如果直接使用第三方框架,可能会引起相关的适配问题而不好解决,所以需要实现一套自己的插件化框架,也便于后期进行更多的定制。于是进行了下面粗浅的研究。项目是影视类项目,引进了很多第三
胖大海海海海
·
2020-08-09 10:39
Android
Java反射技术详解及实例解析
后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习
Android
·
2020-08-08 10:44
Android插件化
,热修复,模块化开发
为什么要做
Android插件化
,热修复,模块化开发?app的模块越来越多,有点模块用一段时间就不用了,删除了担心下次还会用,不删除又增加了app的体积。
曾自强
·
2020-08-06 13:50
Android
2019,我在几个新的技术领域的尝试和心得
1)《
Android插件化
开发指南》的英文版出版在社区一众朋友的帮助下,我把这本书翻译成英文,并经过几番修改,终于由CPCPress在国外出版了,在中文版的基础上加上了对AndroidO和P的插件化支持
包建强
·
2020-08-05 16:32
Android
H5
iOS
【
Android插件化
】启动没有在Manifest中注册的Activity
1概述如果要启动没有在Manifest中注册的Activity,应该从startActivity着手。一般启动Activity的方式有两种,一种是startActivity,一种是startActivityForResult。其实startActivity最终调用的也是startActivityForResult,如下所示://Activity.java@Overridepublicvoidsta
It一zhai男
·
2020-08-04 02:27
插件化
Android热更新之AndFix就是个大坑
最近一两年
Android插件化
热更新此起彼伏,也许Android的开发者也希望有朝一日,来颠覆频繁的去更新版本,而像web前端一样,更改了代码立马生效的效果。
AbnerMing
·
2020-08-03 20:38
Android
Android插件化
开发之动态加载本地皮肤包进行换肤
Android插件化
开发之动态加载本地皮肤包进行换肤前言:本文主要讲解如何用开源换肤框架android-skin-loader-lib来实现加载本地皮肤包文件进行换肤,具体可自行参考框架原理进行更改!
孤途浪子
·
2020-08-03 04:57
Android开发技术
android插件化
框架-VirtualApk
首先奉上Virtualapk的github地址:https://github.com/didi/VirtualAPKVirtualAPK是滴滴出行自研的一款优秀的插件化框架,它的介绍这里就不说了,自行查看wiki文档,这里只给出最基础的接入方法以及注意点:宿主程序(主app):首先project的gradle中添加:classpath'com.didi.virtualapk:gradle:0.9.
LoveWyf_
·
2020-08-03 02:52
第三方框架的学习
Android插件化
之—— 绑定和解绑插件Service
上篇文章
Android插件化
之——启动和停止插件Service讲解了启动插件service的演示,这篇文章,继续绑定插件service和解绑插件service的演示。
hujin2017
·
2020-08-03 00:39
android
VirtualAPK详解和使用
1介绍
Android插件化
技术是比较热门领域,VirtualAPK是滴滴2017年6月3号开源,框架功能完备,支持Android四大组件,良好的兼容性,且入侵性较低,作为加载耦合插件方案是较好选择。
qq_33408235
·
2020-08-02 20:57
android
Android插件化
开发入门探索
插件化开发概念:-----是指将一个程序划分为不同的部分,比如一般App的皮肤样式就可以看成一个插件。通俗易懂的大白话:就是把一个app的每个功能模块划分成多个app进行开发,一个主app进入,每个模块的条目就是另外一个app,这样进行集成。因为公司一个项目开发需要插件化开发,以前也没有这么做过,只是做过模块化开发,所以发费大量的时间进行学习。我进行了一个试验,自己借鉴网上的代码,写了一个小dem
神山上人
·
2020-08-01 03:18
Android插件化
开发基础之Java动态代理(proxy)机制的简单例子
一、代码packagecom.sangfor.tree;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect.Proxy;interfaceProxyInterFace{publicvoidproxyMethod();}classTargetObjectimp
chen.yu
·
2020-08-01 01:47
Java
Android
插件化开发
阿里嘉年华2013的总结
http://adc.alibabatech.org/carnival/我听了:
Android插件化
&模块化&动态部署多使用Fragment来做UI,因为Activity是与系统有协议,不利于分模块插件化原理
hursing
·
2020-07-31 18:17
读书笔记
携程技术沙龙:React Native的框架优化和业务实践
移动开发从最早期的原生iOSObjectiveC、AndroidJava到基于H5Hybrid,
Android插件化
/iOS动态脚本,再到现在火热的ReactNative,其背后都是业务发展对技术需求的表现
携程技术
·
2020-07-30 19:50
上一页
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
其他