AndfixTool

apktool

近期研究阿里的Andfix,这是一个可实现代码热修复功能的开源项目,使用其提供的apkpatch.jar生成新旧apk的差分包,然后将差分包放置指定位置进行加载,旧的包加载完成后可实现方法的替换,可用于紧急修复线上的bug。生成差分包的jar包代码并没有开源,所以我们的目的是弄清jar包的工作原理并自己实现编译出一个可用的jar包。

Git

Git简介

Git是目前最流行的分布式版本控制系统,它的由来却是偶然:
很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。

多线程下载总结

多线程下载总结

线程池的概念

Java 5之后引入了Executor框架,使用了线程池机制,位于java.util.cocurrent包中。使用Executor框架可以更加方便简单地控制线程启动,执行和关闭,并且更加节约内存开销。

首先介绍一下Executor框架的几个重要类:

  1. Executor
    Executor接口中只定义了一个方法execute(Runnable command),该方法接收一个Runable实例,它用来执行一个任务,任务即一个实现了Runnable接口的类。