- 博客(9)
- 资源 (6)
- 收藏
- 关注
转载 浅析android应用增量升级
很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴。背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Pla
2016-07-29 13:03:30 221
转载 Android的multidex带来的性能问题-减慢app启动速度
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!英文原文:Android’s multidex slows down app startup 引言在安卓社区中,65k方法数的限制是一个被多次提及的问题。目前解决这个问题的办法就是用
2016-07-29 09:16:33 2219
原创 解决webview内存泄露的问题
问题原因:对于webview内存泄露的问题的原因是,webview在布局中绘制的时候就会默认选择他所在的activity的context,在activity销毁的时候而,context会被webview引用这导致内存泄露,不能释放资源。 对于上面的问题一开始看只要把创建webview的context换掉换成application的context就可以了,activity就可以正常被回收调了,
2016-07-28 16:33:05 486 1
转载 Android的内存泄露测试
Android下,如何进行内存泄漏的测试,除了长时间运行的间接测试,有没有工具帮我们进行这方面的测试呢?安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部
2016-07-25 17:01:25 201
转载 使用MAT分析内存泄漏(二)
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defin
2016-07-25 17:00:41 772
转载 使用MAT分析内存泄漏(一)
前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。 为什么用MAT 之前的观点,我认为使用实时pro
2016-07-25 16:59:59 499
转载 使用 Eclipse Memory Analyzer 进行堆转储文件分析
对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人士进行。
2016-07-25 16:59:04 883
转载 深入理解Activity——Token之旅
Token是ActivityRecord的内部静态类,我们先来看下Token的继承关系,Token extends IApplicationToken.Stub,从IApplicationToken.Stub类进行继承,根据Binder的机制可以知道Token是一个匿名Binder实体类,这个匿名Binder实体会传递给其他进程,其他进程会拿到Token的代理端。 我们知道匿名Binde
2016-07-24 14:43:00 798
转载 hudson插件开发入门(一)
持续集成(CI)是将多个团队成员贡献的代码频繁持续的构建并给与反馈,而不必将寻找和修复缺陷的过程放在开发后期。在典型的持续集成周期中,代码首先被周期性的从版本控制服务器(如CVS或Subversion)中更新下来,随后调用自动化编译脚本(如Ant或Maven)编译,并运行所有测试用例,给出结果分析的报告。 java.net上的开源工具Hudson便是一款优秀的持续集成工具,目前的发展速度很
2016-07-18 15:41:19 594
OpenGL入门教程(精选)
2022-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人