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开发相关:1、
Android插件化
的过去现在未来都说移动开发插件化是一个潮流,沪江网校的工程师张涛的观点很有趣。2、Android自动化构建:Jenkins+Gradle自动
优雅的程序员
·
2020-02-12 01:50
Android插件化
平台功能设计
前言之前搞过一波插件化,但没考虑到太多功能,只是简单的接入了一个应用尝试。现在,相关的插件化技术已经比较成熟了,所以重新整理一下,打算做一个插件化平台出来。有很多第三方插件化技术方案,去年对比过了一下:Atlas、VirtualAPK、RePlugin三者的体验感受。根据公司业务类型和接入难度,我们决定采用360的RePlugin来设计这个插件化平台。插件化平台的初衷那我们要做的这个插件化平台,究
在寻找雪见的景天
·
2020-02-11 22:06
Android插件化
小Demo
今天梳理了下插件化的知识,做了个小Demo,首先梳理下类加载的原理~类加载原理在Android中类的加载是通过ClassLoader来完成,具体来说就是PathClassLoader和DexClassLoader这两个Android专用的类加载器,这两个类的区别如下:PathClassLoader:只能加载已经安装到Android系统中的apk文件,是Android默认使用的类加载器,类结构如下。
xclh
·
2020-02-11 06:14
深入理解
Android插件化
技术
插件化技术可以说是Android高级工程师所必须具备的技能之一,从2012年插件化概念的提出(Android版本),到2016年插件化的百花争艳,可以说,插件化技术引领着Android技术的进步。本篇文章转载自腾讯bugly,觉得写得不错,转载分享给大家。插件化提要可以说,插件化技术涉及得非常广泛,其中最核心的就是Android的类加载机制和反射机制,相关原理请大家自行百度。插件化发展历史插件化技
阿里云云栖号
·
2020-02-10 11:37
Android插件化
原理解析——概要
原文地址:understand-plugin-framework2015年是
Android插件化
技术突飞猛进的一年,随着业务的发展各大厂商都碰到了AndroidNative平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀
Android技术研究
·
2020-02-09 18:09
浅析
Android插件化
前言在Android9.0的jar包中,可以发现很多函数添加了@hide,这表示google显示了对@hideapi的反射调用,上有政策,下有对策,我天朝人民的智慧是无穷尽的,具体的方案可以参考一种绕过AndroidP对非SDK接口限制的简单方法。按理说只要在Android9.0的手机反射调用了@hide的api都不会work。但是我在华为的p20上测试,还是可以使用的,说明华为对google的做
lycknight
·
2020-02-09 06:04
插件化学习概要
Android插件化
:从入门到放弃知乎DroidPluginweishu_DroidPlugin第一种是动态替换,也就是Hook。可以在不同层次进行Hook,从而动态替换也细分为若干小流派。
shuixingge
·
2020-02-06 15:01
Android插件化
框架之动态加载Activity(一)
上一篇文章
Android插件化
框架系列之类加载器分析了android类加载器并成功加载了一个插件apk中的类。接下来将实现启动插件中的activity,包括如何加载资源等内容。分为以下几方面内容。
jjlanbupt
·
2020-02-05 10:16
android插件化
框架
项目介绍:speed-tools是一款基于代理模式的动态部署apk热更新框架、插件化开发框架;speed-tools这个名字主要指的快速迭代开发工具集的意思。功能与特性:1、支持Android2.3以上版本2、支持R文件资源直接调用3、开发过程中无发射调用4、apk无需安装直接调用5、代理模式对代码侵入性少6、使用简单,只需要继承简单的类即可使用方法添加依赖:compile'com.liyihan
一航jason
·
2020-02-02 04:19
2015 移动技术白皮书(转自CSDN)
在此之前,关于
Android插件化
的介绍凤毛麟
Android技术研究
·
2020-01-08 19:37
代理模式
Android插件化
原理解析——Hook机制之动态代理
Android插件化
原理解析——概要Retrofit2动态代理下的分析代理是什么代理是一种设计模式,分为静态代理和动态代理。
cxm11
·
2020-01-08 16:35
双开DroidPlugin 源代码一
Android插件化
,动态代理???
kason_zhang
·
2020-01-08 12:01
Android 插件化基础——虚拟机
其他有关插件化的文章欢迎大家观阅插件化踩坑之路——Small和Atlas方案对比
Android插件化
基础篇——class文件
Android插件化
基础篇—dex文件
Android插件化
基础——ClassLoader
小之丶
·
2020-01-06 09:40
Android插件化
(三)(Hook startActivity并且绕过AMS检查偷梁换柱)
前言一般我们的app都是有登陆这个功能的,但是有些app并不是一进入就需要登陆的,而是用到一些和登陆相关的功能,比如要用到用户的信息这些。那么当我们要跳到购物车界面,但是我们的购物车是要用到用户信息的,那么我们就的先去登陆,登陆完成之后接着跳到购物车界面。流程一般情况下我们是点击之前判断有没有登陆,没有的话去登陆,然后登陆完成之后,在登陆界面根据来源去跳转下一个页面,一般都是这样写的。但是假如业务
小窦子
·
2020-01-06 04:53
Android插件化
与热修复(一)
Android插件化
与热修复简介第一部分概述1.概述2.技术难点第二部分插件化3.DynamicApk-携程4.DroidPlugin-360手机助手第三部分热修复5.HotFix-QQ空间6.AndFix
嘎啦果安卓兽
·
2020-01-05 09:15
Android插件化
架构 - 拦截Activity的启动流程绕过AndroidManifest检测
1.概述了解了Java的动态代理设计模式之后,配合上一期的文章
Android插件化
架构-Activity的启动流程分析,那么接下来就需要亲自操刀去拦截Activity的启动流程了。
红橙Darren
·
2020-01-05 01:43
Android插件化
入门指南
最近在了解公司的项目,第一次接触
Android插件化
,了解其重要性,于是就开始了插件化的学习。本篇文章把插件化入门过程中的一些技术点整理下来,方便一些初入门的同学一起学习。
Ruheng
·
2020-01-03 18:44
Android插件化
原理
1,Android平时开发过程中会用到系统资源(android.R),这些资源并不在我们自己的APK中,为何可以引用?TestActivity.javaDrawabledrawable=getResources().getDrawable(android.R.drawable.sym_def_app_icon);2,DexClassLoader的构造方法中,dexPath可以传APK路径?DexC
JxMY
·
2020-01-03 18:10
Android插件化
开发 第五篇 [360 Droid Plugin]
引言上篇文章为止我们有完整的介绍Android插件开发的流程。简单的回顾一下就是通过系统的ClassLoader加载插件apk里的方法,通过反射与插件交互。说起来容易实现起来却是一步一个坑,所以这篇文章起我们会了解一下目前网上流行的开源插件库。本文介绍DroidPlugin,它是360手机助手团队在Android系统上实现了一种插件机制。它可以在无需安装、修改的情况下运行APK文件,此机制对改进大
H3c
·
2020-01-03 16:55
Android插件化
原理解析——Hook机制之Binder Hook
Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager,AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视频等异常强大的功能。插件框架作为各个插件的管理者,为了使得插件能够无缝地使用这些系统服务,自然会对这些系统服务做出一定的改造(Hook),使得插件的开发和使用
朱立志
·
2020-01-03 12:06
Android插件化
原理解析(转载)
插件加载机制http://weishu.me/2016/04/05/understand-plugin-framework-classloader/Hook机制之动态代理http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/Activity生命周期管理http://weishu.me/2016/03/21/unders
普京大人
·
2020-01-03 08:22
Android插件化
框架之动态加载activity(二)
上一篇文章
Android插件化
框架之动态加载Activity(一)中介绍了context的相关知识,本篇文章将介绍activity启动的一些知识并给出动态加载的原理。
jjlanbupt
·
2020-01-02 13:04
Android插件化
的探索
简介对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩展而且还能减小宿主的负担,所谓的宿主就是运行的app,插件即宿主运行时加载的apk文件,这样宿主和插件结合的方案技术大概就是插件化了吧。image为什么要插件化?解耦,独立各大模块的业务成为插件,互不干扰,即用即插,方便开发与维
Find_A_Way
·
2020-01-02 09:36
Android插件化
框架Small入门心得
1.框架的选择:本次选择的插件化框架在经过数次比较之后选择了国产大神开发的目前在市场上较为流行的small插件化框架。GITHUB地址:https://github.com/wequick/Small为什么选择了这款框架(省略多字)2.small的插件化框架的优点:[1]独立插件:一个完整的apk包,可以独立运行。比如从你的程序跑起淘宝、QQ,但这加载起来是要闹哪样?非独立插件:依赖于宿主,宿主是
凤天凌
·
2020-01-01 02:28
Android 插件化实现方式(Hook)
一、首先我们要找到Hook的点1.分析我们先大概看下activity的启动流程(图片来自
Android插件化
开发指南)image当我们调用startActivity的时候,AMS对我们要启动的Activity
天道__
·
2019-12-31 17:05
Android插件化
(二)
广播插件的两种实现模式接上一篇插件化(一),已经实现了通过插装式实现activity插件和service插件,这两种的实现是一样的,但是广播就不同了,广播分为静态广播和动态广播,那么是怎么实现广播插件的运行呢。我们先从广播的两种注册方式以及使用开始分析。静态广播和动态广播:动态广播不需要再Manifest中声明静态广播是需要的,声明之后通过apk的安装,系统解析manifest来实现广播的注册,从
小窦子
·
2019-12-31 02:56
Android源码分析——Activity的启动过程
最近在看维术的
Android插件化
原理解析,需要补充一些Framework层的知识,首先来研究Activity的启动过程。
兰心之舞动
·
2019-12-30 19:58
Android黑科技动态加载(二)之Android中的ClassLoader
ClassLoaderAndroid黑科技动态加载(二)之Android中的ClassLoaderAndroid黑科技动态加载(三)之动态加载资源Android黑科技动态加载(四)之插件化开发项目地址参考
Android
August1996
·
2019-12-30 10:32
代理设计模式 - 实现 Retrofit 的 create
先来看看开发中哪些地方可以用到:
Android插件化
架构之绕过AndroidManifest检测(动态代理)Android数据库实现数据的懒加载
红橙Darren
·
2019-12-30 09:34
Android插件化
技术入门
插件化概述提到插件化,就不得不提起方法数超过65535的问题,我们可以通过Dex分包来解决,同时也可以通过使用插件化开发来解决。插件化的概念就是由宿主APP去加载以及运行插件APP。下面是一些插件化的优势:在一个大的项目里面,为了明确的分工,往往不同的团队负责不同的插件APP,这样分工更加明确。各个模块封装成不同的插件APK,不同模块可以单独编译,提高了开发效率。解决了上述的方法数超过限制的问题。
小楠总
·
2019-12-30 00:34
Android插件化
开发核心类ClassLoader相关详解
最近在研究插件化开发,顺便就了解了ClassLoader这个类加载器,顺藤摸瓜,查到了jvm里面的双亲委派模型,这里就简单的讲一下什么是预定义类加载器和双亲委派模型?学好java基础,顺便学好jvm虚拟机,对阅读源码和插件化开发很有帮助。1、预定义类加载器JVM预定义的三种类型类加载器:1.启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将/lib下面的类库加载到内存中(比如
AWeiLoveAndroid
·
2019-12-29 16:10
Android插件化
快速入门与实例解析(VirtualApk)
集成一个第三方相册功能,只需集成一个插件APK到项目中,无需集成额外代码,并且支持随时更新相册功能,无需发布版本更新,无需AndroidManifest中声明四大组件,这就是插件化。插件化可利用性很广,但事实上大多数开发者,因为未知而放弃使用,所以本篇将深入浅出带你了解插件化原理,从基础到实现,插件化不再是你陌生的领域。本篇主要涉及到:一、Activity/Service的启动原理和流程。二、插件
恋猫月亮
·
2019-12-28 00:52
2015移动方面技术
在此之前,关于
Android插件化
的介绍凤毛麟角,Android程序员即使想去研究也无从下手。
蒙艺工作室
·
2019-12-26 06:55
学习
1、Liujiaqi
Android插件化
系列详解,并附上可运行demo2、JavaDesignPatterns以小光辞掉码农工作回老家卖热干面的故事来分析各种设计模式的形式及其使用场景.中间也穿插了一些非
风云008
·
2019-12-24 09:40
Android插件化
框架DroidPlugin-学习笔记(一):简单介绍及集成使用
最近公司叫预研一下插件化相关的技术,发现现在开源社区上,关于插件化这个技术的框架也不多,
Android插件化
主流的实现方案主要就是这两个框架,一个是dynamic-load-apk(简称DL),另一个则是奇虎
licanming
·
2019-12-24 03:06
Android插件化
框架搜集
Android插件化
框架搜集DynamicLoadApkGitHub:https://github.com/singwhatiwanna/dynamic-load-apkAndroidDynamicLoaderGitHub
Alexclin
·
2019-12-23 01:13
Hook技术实现
Android插件化
实现原理通过Android的Activity启动原理可以知道startActivity()时,通过进程间通信(IPC)通知ActivityManagerService,然后PackageManagerService通过intent过滤器扫描清单文件。hook技术可以让启动的Activity不在清单文件中注册,通过动态代理的方式结合反射,使用可以通过PackageManagerService扫描的i
简祖明
·
2019-12-22 10:46
Android插件化
系列第(五)篇---Activity的插件化方案(代理模式)
Android插件化
系列第(一)篇---Hook技术之Activity的启动过程拦截
Android插件化
系列第(二)篇---动态加载技术之apk换肤
Android插件化
系列第(四)篇---插件加载机制两种方案看过上面文
LooperJing
·
2019-12-22 09:49
Android插件化
原理解析——概要
2015年是
Android插件化
技术突飞猛进的一年,随着业务的发展各大厂商都碰到了AndroidNative平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板
weishu
·
2019-12-22 06:22
想在中国尝试 Android App Bundles? 快来试试 Qigsaw吧!
Qigsaw是国内首款且唯一一款基于AndroidAppBundles的
Android插件化
技术。
Kisson
·
2019-12-21 15:39
Android插件化
(一)
插件化(一)组件化和插件化的区别:组件化是将一个app分成多个模块,每个模块都是一个组件(module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件,但是最终发布的时候将这些组件合并成一个统一的apk,这就是组件化开发。插件化开发和组件化不同,插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk(组件化的每个模块是一个lib),最终打包的时候将宿主apk和插件apk分开
小窦子
·
2019-12-21 04:07
Android插件化
与热修复(二)---Dynamic-load-apk
dynamic-load-apk简介项目地址:https://github.com/singwhatiwanna/dynamic-load-apkdynamic-load-apk是2014年底,任玉刚发布的一个
Android
嘎啦果安卓兽
·
2019-12-20 08:22
Android插件化
系列第(一)篇---Hook技术之Activity的启动过程拦截
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程,这种hook原理方式来自DroidPlugin。代码量不是很多,为了更容易的理解,需要掌握JAVA的反射,动态代理技术,以及Activity的启动流程。Java反射Java动态代理机制分析及扩展,第1部分深入理解Activity启动流程(三)–Activity启动的详细流程11、寻找Hook点的原
LooperJing
·
2019-12-20 06:42
Android周报第七期
1)Java垃圾回收调优实战2)Android开发最佳实践3)DynamicLoadApk源码解析DynamicLoadApk是一个开源的
Android插件化
框架。
刚子2015
·
2019-12-19 16:44
android学习之追根溯源
前几天在公司小组内做了一个
android插件化
的技术分享,然后被我们jerry大大追杀着要一篇分享,然后我就琢磨着怎么写,难道要把这么大一个主题用一篇文章写完?
coder_yu
·
2019-12-18 00:03
Android插件化
进阶——Atlas 源码分析(一)
这两天项目上要做MVVM和DataBinding的重构,所以插件化的文章就停了几天,后面会分享一下关于MVVM架构封装相关的文章。这篇文章我准备作为我插件化系列文章的最终章,我将分析目前最成熟最强大的插件化框架Atlas的一些基本流程的源码,以后如果有机会作更深入的研究,再进行插件化系列的更新。Atlas是手淘以及一系列阿里系App的插件化方案,实际上它又和其他插件化框架有一些区别,说的严谨点应该
小之丶
·
2019-12-17 21:17
Android插件化
原理(一):插件类的加载
插件化概述 插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件。支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。插件化从最开始提出至今已经发展的非常成熟了,也涌现出了非常多的开源框架,从最开始的Dynamic-load-apk到后来比较有名的RePlugin、V
曾想念_fce1
·
2019-12-17 17:01
Android插件化
研究
Android插件化
的好处大家都知道Android能编译的方法不能超出65535.如果超出了会影响编译。
最有文化的码农
·
2019-12-16 21:03
修改可发
Android插件化
原理分析(基于Neptune框架)
前言
Android插件化
不算是一门新技术,发展了有一些年头了。不同公司的插件化方案大体原理上很相似。本文通过阅读爱奇艺的Neptune框架来介绍插件化的整体思路和流程。
Android高级工程师
·
2019-12-16 12:35
记
Android插件化
一个意外bug
公司有个需求是做插件化配置,只配置一个activity,然后多个activity共享,并且在多进程里执行,功能是做出来了,测试也是OK的,过了一段时间后突然发现某些activity出不来。前段时间又做了一个类似的项目,当时两个activity死活不能同时出现,经过鏖战两天一夜终于发现一个问题,在设置taskAffinity后,activity的启动方式就变成了singleTop,然后加上inten
xianyuanzi
·
2019-12-16 05:14
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他