支付宝动态加载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 


Android中的Apk的加固(加壳)原理解析和实现

一、前言今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2015年09月13日 13:58
  • 105670

动态加载APK原理分享

特点: 插件为普通apk,无须依赖任何jar Activity生命周期由系统自己管理 使用简单,只需要了解一个类PluginManager的两个方法 启动Activi...
  • hkxxx
  • hkxxx
  • 2014年12月27日 16:48
  • 26563

Android中APK安装过程及原理解析

应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian...
  • fishmai
  • fishmai
  • 2016年09月01日 12:56
  • 1275

Android打包apk实现原理与流程(雷惊风)

最近刚刚忙完公司项目,比较轻松一点,抽个时间总结一下Android打包apk相关的知识点,也从网上看了一些前辈的资料,但是感觉看一遍印象不会特别深刻,所以决定写篇文章加深一下记忆,以希望能帮助一批想了...
  • liuyonglei1314
  • liuyonglei1314
  • 2016年12月22日 18:26
  • 720

谈谈支付宝的动态加载

前几天去参加了阿里技术沙龙,有很多小伙伴对支付宝的动态加载感兴趣,但是,不管怎么提问,分享的人只讲讲原理,不会太明白的公布。其实,最初我也和很多朋友们一样,感觉这项技术相当神秘,于是对这项技术研究了一...
  • lephones
  • lephones
  • 2014年12月05日 13:47
  • 1320

探究支付宝android客户端的动态加载

在早期的支付宝android客户端中,也有插件化的功能。大概的做法就是,自定义所有的UI控件,再通过XML文件,仿安卓原生XML的布局文件来搭建布局,再通过自定义的表达式解析器,利用JAVA的反射特性...
  • ab6326795
  • ab6326795
  • 2016年05月18日 14:33
  • 1365

Android原理揭秘之APk生成过程

apk这个字眼大家肯定在清楚不过了,可是好多的程序员确仅仅知道使用或者说知道这个的表面含义,但是我们不能只会吃面包,确不去了解面包是如何生产出来的,我还是建议大家还是多多了解下apk的生成过程以及ap...
  • walid1992
  • walid1992
  • 2016年06月07日 16:40
  • 9889

Android apk文件资源混淆原理及实现

Android apk文件资源混淆的实现,将apk中res目录下文件名混淆为随机名称。
  • joker535
  • joker535
  • 2015年09月09日 14:04
  • 5027

动态加载APK原理分享(dexmaker)

目录(?)[-] 项目地址httpsgithubcomhoukxandroid-pluginmgr 欢迎star and fork一 综述二功能介绍ps第一个插件代码来自 httpsgithub...
  • Working_Harder
  • Working_Harder
  • 2016年11月11日 18:04
  • 514

Android apk动态加载机制的研究

问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践...
  • singwhatiwanna
  • singwhatiwanna
  • 2014年03月30日 21:53
  • 74138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:支付宝动态加载apk原理剖析
举报原因:
原因补充:

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