android
SaberLR
这个作者很懒,什么都没留下…
展开
-
性能优化(内存泄漏)
在我们的日应用常开发中经常会遇到性能优化的问题,如何去优化自己现有的项目,运行更加流畅,便成了我们要思考的问题。 一、内存泄漏 当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏。 对于Android应用来说,就是你的用户打开一个Activity,使用完之后关闭它,内原创 2016-12-05 14:11:44 · 350 阅读 · 0 评论 -
增量更新(制作差分包笔记)
一、概述我们原来在应用市场上看到有些应用在升级的时候,一个几十兆的apk,只需要下载一个几兆的增量包便可以完成升级。 主要应用了开源项目bsdiff进行制作。 1、 在服务器上生成一个patch。 2、 下载patch到手机中。 3、 通过补丁获取一个已安装应用的新的安装apk。 4、 安装应用的新版本并删掉旧的版本和patch。 本片文章主要讲如何制作差分包二、差分包的生成bs原创 2016-12-07 13:53:23 · 2490 阅读 · 1 评论 -
增量更新(客户端笔记)
一、概述在上一篇文章我们了解了如何在服务端生成差分包,这篇文章我们主要来讲解客户端如何使用差分包进行合并二、差分包的合并1、首先创建jni目录并导入bspatch.c,并分析所需参数 #if 0 __FBSDID("$FreeBSD: src/usr.bin/bsdiff/bspatch/bspatch.c,v 1.1 2005/08/06 01:59:06 cperciva Exp $"); #e原创 2016-12-09 10:38:31 · 531 阅读 · 0 评论 -
Handler Looper Message 理解
Handler Looper Message 理解1概述handler是一个消息处理机制,handler发送消息到MessageQueue中,轮寻MessageQueue中是否有消息,有消息则回调相应的消息处理执行玩消息后继续轮寻,如果为空, 则会等待。2源码解析在ActivityThread的main方法中 Looper.prepareMainLooper(); ActivityTh原创 2017-12-26 10:48:10 · 319 阅读 · 0 评论