批量图片压缩实现

背景

由于当前公司正在开发的Android客户端需要用到大量的图片资源,而为了保证市场分发的apk尽可能的小,所以在开发的过程中,都尽可能的让引入的图片尽可能的小,除了普遍使用的用style代替图片,用.9处理图片方式之外,还有大家公认的做法是,使用Tiny服务对图片进行有损压缩。

Read More

APK签名机制说明

背景

由于业务需求,我们需要统计用户下载安装apk的来源,所以针对不同的应用市场或活动页面,我们发布的apk都带了对应的渠道信息,针对apk携带对应的渠道信息,网上已经有很多成熟的方案了,例如使用gradle来构建不同的渠道包等方式。然而考虑到打包效率的问题,我们并没有使用gradle来构建多渠道的方式,而是使用美团的自动化生成渠道包的方式来实现的。

由于这种方式并不能适配APK Signature Scheme v2机制,所以我们的项目中一直都关闭了使用v2的签名机制。然后由于最近一些安全的问题,所以我们不得不在项目中开始使用v2机制来进行签名apk,虽然美团针对v2签名机制提供了另外的生成渠道包方案,但是还是想在使用之前,更多了解一下android的签名机制。

Read More

基于HTTP报文分析HTTP协议

关于HTTP

HTTP(HyperText Transfer Protocol, 缩写:HTTP),是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是基于文本的协议,也就是说我们可以很直观的看到每个HTTP报文的相关内容,基于此前提,本文通过分析对应的HTTP报文来了解HTTP协议的相关信息。

Read More