• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Android OOM问题分析

2018年4月30日发布 | 最近更新于 2023年8月28日

本文包括四章内容:一、Android OOM类型;二、OOM分析工具;三、OOM实例问题分析定位;四、参考资源

一、Android OOM类型

在Android平台上常见的OOM有如下几种:

1、使用static修饰Context变量,Context被Hold住了导致Activity无法销毁,在之前的Android Context源码解析中有提及这一情况。

2、Bitmap没有及时回收,调用recycle()函数并不能立即释放Bitmap,读取Bitmap到内存的时候没有做采样率的设置;

3、线程数超限,proc/pid/status中记录的线程数超过proc/sys/kernel/threads-ma[……]

【阅读全文 ▽ 】

Android 增量更新全解

2018年3月30日发布 | 最近更新于 2023年8月28日

本文对BSDiff/Patch、HDiffPatch和XDelta三种差分包实现方案做对比测试,在Android APK的差分更新实现上,XDelta差分方案实现是最优的。

一、增量更新原理

Android 增量更新流程图

1、增量更新主要分为两步

1)服务端拿新版本A和旧版本B做差分,生成差分包C‘
2)客户端检测到可增量更新的差分包,下载差分包C‘之后,和本地旧版本B做合成,生成新版本A。

2、步骤详细展开

服务器端:服务端的同学拿到客户端同学开发的新版本A,跟已发布的旧版本B1,B2,B3…做了差分生成相应的差分包C1,C2,C3…,并生成相应差分包的MD5值,当然全量包的签名、MD5值也是需要的,这样客户端[……]

【阅读全文 ▽ 】

Android Context 源码解析

2018年3月14日发布 | 最近更新于 2023年8月28日

本篇文章分为四个章节:一、Context是什么?;二、Context相关类整体结构;三、四大组件Context初始化(&ApplicationContext);四、Context相关问题;

一、Context是什么?

一个Context意味着一个场景,一个场景就是用户和操作系统交互的一种过程。比如当你打电话时,场景包括电话程序对应的界面,以及隐藏在界面后的数据:当你看短信时,场景包括短信界面,以及隐藏在后面的数据。

从语义的角度来审视一下Context,Android程序员把“场景”抽象为Context类,用户和操作系统的每一次交互都是一个场景,比如打电话、发短信,这些都是有界面的场景,还有一些没有界面的场[……]

【阅读全文 ▽ 】

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4

工具网站

imagematrix.net: 图片格式转换工具,支持27种格式图片互相转换,24种格式视频帧图片提取并转换为25种格式图片,以及PDF,DOCX转25种格式的图片,总共1325种转换组合

onetools.online: 一站式免费在线工具库,包括文本类、文档类、图像类、音频类、视频类、开发类、运维类、设计类、学术类、查询类及其他工具

latlongconverter.online: 地图坐标系批量转换(WGS84、GCJ02、BD09 、CGCS2000、UTM、度分秒和十进制等等)

xmlformatter.online: XML在线工具(格式化、压缩、合法性验证、转换XML文件为多种类对象类型,转换为交互式树状视图)

博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • Android不规则图形高斯模糊控件实现
  • 图片格式及格式转换工具ImageMatrix.net
  • onetools.online 新功能更新<版本2>
  • OneTools.online 一站式工具库已上线
  • Android 蓝牙模块关键词解析

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

wanandroid

陈祖杰的BLOG

闽ICP备18001825号-1 · Copyright © 2025 · Powered by chenwenguan.com