自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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入门教程(精选)

OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选)OpenGL入门教程(精选)OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选) OpenGL入门教程(精选)

2022-04-14

android启动以及activity生命周期分析

android 启动 activity生命周期

2017-06-30

jmockit-1.6.zip

jmockit-1.6.zip

2017-01-17

瀑布流demo

这个是实现瀑布流的功能,效率比较高,尤其是RecyclerView比较方便

2016-03-10

android adb for mac

这个是使用mac的adb,可以上网上查找使用方法,或者在我转载的文件中查看使用方法

2016-01-24

Android内核剖析

整体框架还不错,由浅入深,对一些基本原理不仅在概念上把握,更能从你工作经验出发,鞭辟入里

2015-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除