
Android 应用开发
文章平均质量分 72
应用开发
lucky_tom
这个作者很懒,什么都没留下…
展开
-
Android OOM问题及优化总结
OOM和内存优化总结什么是OOM?OOM 即 (java.lang.OutOfMemoryError), JVM没有足够内存给对象分配空间,超过jvm的堆空间最大值(-Xmx参数),此异常就会被触发,导致应用强制被杀死。原创 2021-02-01 09:19:23 · 3052 阅读 · 2 评论 -
Andriod SQLite3 数据库损坏,优化,修复,备份方案研究
Andriod SQLite3 数据库损坏,优化,修复,备份方案研究1、数据库损坏原因我们首先来看 SQLite 损坏的原因,SQLite官网《How To Corrupt An SQLite Database File》上列出以下几点:文件错写文件锁 bug文件 sync 失败设备损坏内存覆盖操作系统 bugSQLite bug但是我们通过收集到的大量案例和日志,分析出实际上移动端数据库损坏的真正原因其实就3个:空间不足设备断电文件 sync 失败我们需要针对这些原因原创 2021-01-19 19:20:17 · 3466 阅读 · 0 评论 -
Android源码对应的SQLite版本
Android源码对应的SQLite版本原创 2021-01-04 10:04:59 · 750 阅读 · 0 评论 -
Android AlarmManger 精准定时
Android 后台精准定时任务原创 2020-12-30 20:03:21 · 1637 阅读 · 0 评论 -
java Annotation注解(二)乞丐版ButterKnife
业精于勤荒于嬉,写文章练习表达能力,写代码练习基本工。学习目标:通过自定义注解处理器,实现最简单的ButterKnife,实现代码注入功能。原创 2020-12-29 09:44:46 · 194 阅读 · 1 评论 -
Ubuntu MemoryAnalyzer 启动报错:The platform metadata area could not be written
问题描述:Ubuntu 下载MAT独立安装包,解压后启动报错。Ubuntu 18.04MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip分析:![!SESSION 2020-12-10 18:07:29.705 -----------------------------------------------eclipse.buildId=unknownjava.version=1.8.0_275java.vendor=Private原创 2020-12-22 10:49:50 · 1162 阅读 · 0 评论 -
Android Hook 实战--替换第三方sdk的类
场景:项目中调用了第三方sdk中的方法,此方法返回值为对象,对象为空表示失败,非空表示成功。问题描述:查看jar包的class,对应失败的分支均有log,但log开关设置为false,无法跟踪分析详细日志。设备定制的os为user版本,且关闭了断点调试的功能。和sdk提供商沟通后,暂时没有答复什么时候提供新的sdk(希望对方打开日志开关)沟通等待修改回复迟迟没有下文,又得配合给出解决方法,想到了几个方案进行排查原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式原创 2020-12-15 13:36:49 · 3082 阅读 · 0 评论 -
一次内存泄漏的问题记录
项目场景:同事在开发一款人脸识别app时,在多次执行,打开--》人脸识别--》关闭--》打开循环测试过程中会耗尽内存。问题描述:测试同学通过用monkey脚本测试,遇到OOM内存溢出的问题。日志片段1:可以看到系统一直在频繁gc,已经超过设定的512mb上限。09-22 13:53:23.045 3052 3806 I zygote : Waiting for a blocking GC Alloc09-22 13:53:23.502 3052 5107 I zy...原创 2020-09-23 16:47:50 · 15247 阅读 · 0 评论