自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Android性能优化之SharedPreferences

《Android 存储选项之 SQLiteDatabase 创建过程源码分析》《Android 存储选项之 SQLiteDatabase 源码分析》《数据库连接池 SQLiteConnectionPool 源码分析》《SQLiteDatabase 启用事务源码分析》《SQLite 数据库 WAL 模式工作原理简介》《SQLite 数据库锁机制与事务简介》《SQLite 数据库优化那些事儿》前言本文不是与大家一起探讨SharedPreferences的基本使用,而是结合源码的角度揭秘对SharedPrefer

2024-06-04 18:17:23 1703 1

原创 Android内存泄漏问题排查分析及常见解决方案_android内存泄露的几种情况

【代码】Android内存泄漏问题排查分析及常见解决方案_android内存泄露的几种情况。

2024-06-04 17:46:05 409

原创 Android 开发艺术探索笔记(12)

manager.notify(1,notification)如果第一个参数id是一个常量,那么多次调用notify只能弹出一个通知,后续的通知会把前面的通知替代掉,如果每次的id都不同,那么多次调用notify会弹出多个通知。而这个id可以是上述的4个flags,这时候的单击效果就和上述的一样了。当前描述的PendingIntent如果已经存在,那么它就会被cancel,然后系统就会新创建一个PendingIntent,对于通知栏来说,那些已经cancel的通知被单击后无法打开。

2024-06-04 17:14:02 658

原创 Android ANR不会?这里有ANR全解析和各种案例!包教包会!

(2) 查看主线程状态:发现ANR代码片段 自身代码逻辑导致ANR问题,其主要分析思路是查看主线程堆栈及线程状态,我们在性能管理页面上“主线程堆栈”页签中能够找到问题堆栈,发现该问题发生时,主线程处于获取锁状态,到此我们能够得出结论:该ANR问题是因为主线程一直在等待锁资源,而被阻塞,导致了后续输入事件未被响应,从而触发了应用的“Input dispatching timed out”类型的ANR。由此分析,我们接下来尝试使用“找到ANR问题发生之前,应用是否有异常发生”的思路,继续分析。

2024-06-04 16:40:57 1210

空空如也

空空如也

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

TA关注的人

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