首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
插件化
订阅
呆呆不呆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
面试官:你对插件化有什么了解?
背景 插件化的诞生是为了解决什么问题? 我们不妨好好思考一下,作为客户端开发,平时工作中是否为这样的情况发愁: 核心业务功能迭代的时候,千小心,万小心,又是做AB,又是做灰度,最后线上还是出问题了,这
Android Native 线程挂起流程
背景 之前写了一篇关于线程挂起超时导致的 Native Crash 的文章,并提供了一种基于 inline hook 技术规避超时导致的 abort 信号引发崩溃的解决方案,有兴趣可以看下 - And
【Android 修炼手册】常用技术篇 -- Android 热修复解析
示例代码基于 AndFix,NuWa,Robust 进行了调整,抽取主要部分用来讲解原理。 插件化和热修复的原理,都是动态加载 dex/apk 中的类/资源,两者的目的不同。插件化目标在于加载 activity 等组件,达到动态下发组件的功能,热修复目标在修复已有的问题。目标不…
凡猿修仙传:一文打造Android热修复专家
本文主要介绍热修复的发展史和目前现存的主流框架,尝试解释各种流派框架诞生的底层逻辑,并对每种框架的核心原理以及面临的主要问题做详细的分析,文章有点长,但如果耐心看完相信一定会对热修技术有更完整的认识。
动态加载的一些坑
前一段时间,做了一个需求,需要动态加载一个so,还有一个classes.dex,还有一些资源。看上去是一个还行的需求,原理就是通过 classloader 进行动态加载,知易行难,真正做起来,还是遇到了下面的这些坑。 什么是类冲突呢?就是说我们的代码中可能有两个一模一样的类,包…
插件化中 Classloader 的加载 dex 分析
提到 Android 插件化,一个基础的知识点就是 Java 的类加载机制。这部分知识请参考深入探讨 Java 类加载器,以下摘录部分内容。
Android插件化系列三:技术流派和四大组件支持
Hello,各位朋友们,我们继续插件化系列的学习吧。下面是我这个系列文章的行文思路, 本篇文章是本系列比较核心的一篇文章,我计划这篇文章把插件化的大体技术给讲清楚。期间会涉及到系列的前两篇文章的内容,推荐先阅读前面的两篇基础文章Android插件化系列一: 开篇前言,Binde…
腾讯插件框架Shadow解析之动态化和插件加载
几个月前,腾讯开源了一款新的插件化框架Shadow。它的出现对于Android插件化的进程是十分重要的,因为随着google对系统API限制越来越严格,市面上大多数插件框架终将被被淘汰。而Shadow从新的角度解决了这一难题。 全动态插件框架:一次性实现完美的插件框架很难,但S…
Android插件化之ClassLoader
ClassLoader是由JVM平台提供的类加载器。它允许程序从网络、硬盘甚至是内存加载Class,这就为Android插件化提供了最基础的技术保障。Android平台对字节码文件作了优化,摒弃了传统JVM需要的.jar文件,而是采用体积更小的.dex文件。因此,Android…
Android修炼系列(38),我将自定义 ClassLoader 的坑都踩了一遍
前面介绍了 Class 类文件的加载过程、类加载器和双亲委派模型,属于偏理论型的,今天手欠,写了写自定义 ClassLoader 的 demo,发现里面的坑还挺多的,特此记录下。