动态加载技术
Jack-Chan
非NB非知名Android开发者
展开
-
Android动态加载技术
基本信息 Author:kaedea GitHub:android-dynamical-loading 我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装APK就能升级应用的功能(特别是 SDK项目),这样一来不但可以大大提高应用新版本的覆盖率,也减少了服务器对旧版本接口兼容的压力,同时如果也可以快速修复一些线上的BUG。转载 2016-08-17 15:31:05 · 1105 阅读 · 0 评论 -
Android 热修复
热补丁技术是当前非常热门的Android开发技术,其中比较出名的方案有支付宝的AndFix以及QZone的超级热补丁方案。微信大约在2015年6月开始尝试应用,经过研究与尝试现有的各个方案,我们发现它们都有着自身的一些局限性。我们最终采用不同于它们的技术方案,也就是微信热补丁开源框架Tinker。转载 2016-08-28 12:37:36 · 1359 阅读 · 0 评论 -
Android各大热补丁方案分析和比较
原文出处:http://blog.zhaiyifan.cn/2015/11/20/HotPatchCompare/ 最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed、AndFix、ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种。前两个都是阿里巴巴内部的不同团队做的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。开源界往往一转载 2016-08-17 23:54:15 · 1093 阅读 · 0 评论 -
携程Android App插件化和动态加载实践
携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验。本文将详细介绍Android平台插件式开发和动态加载技术的原理和实现细节,回顾携程Android App的架构演化过程,期望我们的经验能帮助到更多的Android工程师。转载 2016-08-17 21:38:38 · 731 阅读 · 0 评论 -
DL动态加载框架技术
转载自:http://blog.csdn.net/singwhatiwanna/article/details/40283117 DL动态加载框架技术文档 1. Android apk动态加载机制的研究 2. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理 3. APK动态加载框架DL解析 4. Androi转载 2016-08-17 21:40:45 · 496 阅读 · 0 评论 -
Android动态加载黑科技 动态创建Activity模式
基本信息 Author:kaedea GitHub:android-dynamical-loading 代理Activity模式的限制 还记得我们在代理Activity模式里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Ac转载 2016-08-17 17:00:13 · 2704 阅读 · 0 评论 -
Android动态加载进阶 代理Activity模式
基本信息 作者:kaedea 项目:android-dynamical-loading 技术背景 简单模式中,使用ClassLoader加载外部的Dex或Apk文件,可以加载一些本地APP不存在的类,从而执行一些新的代码逻辑。但是使用这种方法却不能直接启动插件里的Activity。 启动没有注册的Activity的两个主要问题 Activity等组件是需转载 2016-08-17 16:36:28 · 1080 阅读 · 0 评论 -
Android动态加载入门 简单加载模式
基本信息 作者:kaedea 项目:android-dynamical-loading 初步了解Android动态加载 Java程序中,JVM虚拟机是通过类加载器ClassLoader加载.jar文件里面的类的。Android也类似,不过Android用的是Dalvik/ART虚拟机,不是JVM,也不能直接加载.jar文件,而是加载dex文件。 先要通过And转载 2016-08-17 16:10:58 · 1346 阅读 · 0 评论 -
ClassLoader工作机制
基本信息 作者:kaedea 项目:android-dynamical-loading 类加载器ClassLoader 早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载。这些插件大多是一些Jar包,而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解,Jav转载 2016-08-17 15:38:28 · 731 阅读 · 0 评论 -
加载SD卡中的SO库
基本信息 作者:kaedea 项目:android-dynamical-loading JNI与NDK Android中JNI的使用其实就包含了动态加载,APP运行时动态加载.so库并通过JNI调用其封装好的方法。后者一般是使用NDK工具从C/C++代码编译而成,运行在Native层,效率会比执行在虚拟机的Java代码高很多,所以Android中经常通过动态加载.s转载 2016-08-17 15:14:20 · 2609 阅读 · 0 评论 -
动态加载
动态链接库加载原理及HotFix方案介绍 http://dev.qq.com/topic/57bec216d81f2415515d3e9c原创 2016-08-31 19:49:57 · 454 阅读 · 0 评论