支付宝动态加载apk原理剖析

原创 2015年11月19日 09:57:17

首先,在http://www.lephones.net/2014/09/29/alipay-dynamic_load/ 这个篇博客的基础上增加

再次,这篇博客没有讲述多线程加载apk这个部分,下面我分析一下支付宝多线程部分:

     1. 在这个包com.alipay.mobile.quinox.classloader 下 他用了线程池部分e类明显是继承callable的一个线程类 这个类是用来加载apk插件返回classloader类

    2.在什么时机去取classloader是个关键点,在这个com.alipay.mobile.quinox下有个BundleContext类用来控制BundlesManagerImpl 类进行classloader的加载和获取

    3.将BundleContext转到MicroApplicationContextImpl中  MicroApplicationContextImpl将是全局上下文,提供所有插件的上下文MicroApplicationContextImpl 操纵BundleContext进行classloader的获取

    4其实全局的核心就是多线程合适返回 在future中get方法是有wait就是等待线程返回结果,所以就是所有的线程都会等待线程结束返回结果,如果仔细观察去啊旅行 你会发现欢迎界面是有进度条 那个就是等待线程返回结果



https://gitee.com/liumengdeqq/DynApkPro.git 


相关文章推荐

Mac 配置adb环境变量

启动Mac自带的终端Terminal。 进入当前用户的home目录。 在命令行输入echo $HOME 创建.bash_profile文件。 命令行输入touch .bash_profile ...

android 中如何分析内存泄漏

前提条件: 1,电脑安装了java 运行环境   2,手机端开启了 USB 调试开关  3,获取 root 权限 基本步骤: 1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如...

Pony,仿支付宝到位动态加载marker效果

使用到的知识点: 1:高德地图定位; 2:高德地图poi搜索; 3:动态监测地图中心位置的坐标; 4:添加marker 实现步骤: 1:在进入主界面的时候先进行定位的操作,为的就是显示的poi...

动态加载APK原理分享

项目地址:https://github.com/houkx/android-pluginmgr/ 欢迎star and fork (一) 综述     随着智能手机硬件性能的逐步提升,移动...

apk动态加载研究(1)

  • 2016年04月02日 20:14
  • 3.58MB
  • 下载

Android 免安装动态加载APK

  • 2016年04月15日 14:16
  • 11.81MB
  • 下载

Android apk动态加载机制的研究

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/22597587 (来自singwhatiwanna的csdn博客) 背景 ...

apk加壳和动态加载技术

  • 2015年08月03日 11:51
  • 2.16MB
  • 下载

Android动态加载jar、apk的实现

前段时间到阿里巴巴参加支付宝技术分享沙龙,看到支付宝在Android使用插件化的技术,挺好奇的。正好这几天看到了农民伯伯的相关文章,因此简单整理了下,有什么错误希望大神指正。          ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:支付宝动态加载apk原理剖析
举报原因:
原因补充:

(最多只允许输入30个字)