集成breakpad库
Android 性能优化12 --- crash优化02(crash处理策略)一. 崩溃数据采集方案 1.崩溃需要采集哪些信息? 基本信息进程(前台进程还是后台进程),线程(是否是UI线程),崩溃堆栈,崩溃堆栈类型 系统信息机型,系统,厂商,CPU,L...
集成breakpad库
Android 性能优化12 --- crash优化02(crash处理策略)一. 崩溃数据采集方案 1.崩溃需要采集哪些信息? 基本信息进程(前台进程还是后台进程),线程(是否是UI线程),崩溃堆栈,崩溃堆栈类型 系统信息机型,系统,厂商,CPU,L...
对比图片解析速度 对于素材在 100k 以下的帧动画,上一篇的逐帧解析方案完全能够胜任。但如果素材是几百k,时间性能就不如预期。掘友“小前锋”问:“你的方案有测试过大图吗?比...
Android 提供了AnimationDrawable用于实现帧动画。在动画开始之前,所有帧的图片都被解析并占用内存[https://so.csdn.net/so/sear...
对象分配过程+对象创建过程+对象内存布局。 一.堆概述 1.一个JVM进程存在一个堆内存。 2.java堆区在JVM启动时被创建,其空间大小也被确定(堆内存大小可以调整)。 ...
一.什么是JVM? JVM就是一种规范,对于汇编的语言规范和处理,而上层得高级语言实际上我们就可以理解为一堆的字符串。 二.Hotspot虚拟机 隶属:sun Dalvik虚...
概念 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到...
一. 崩溃数据采集方案 1.崩溃需要采集哪些信息? 基本信息进程(前台进程还是后台进程),线程(是否是UI线程),崩溃堆栈,崩溃堆栈类型 系统信息机型,系统,厂商,CPU,L...
注解 声明一个注解类型 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之为 meta�annotation(元注解)。 @Targe...
为什么我们需要泛型? 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定,不需要强制类型转换 泛型类和泛型接口 泛型的本质是为了参数化类型(在不创建新的类型的情况下,...
一、LeakTracer介绍 简单来说,该库主要是通过重写libc中的malloc、free、new、delete这些函数和操作符,记录内存申请和释放操作来判断程序是否可能出...
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优...
Android 上 SO 加载原理 要知道,Android本质上还是一个Linux系统,两者加载SO都是一样的套路,这里有篇文章说的很好:Linux 系统加载动态库过程分析。...
下面列举常用的适配方案: dp适配方案 宽高限定符适配方案 AndroidAutoLayout适配方案 sw限定符适配方案 今日头条适配方案 AndroidAutoSize适...
百分比适配技术 布局文件 百分比ViewGroup 定义attr 显示效果 第三方库
自Android系统发布以来,似乎一直绕不开屏幕适配这个话题。毫无疑问,Android系统能发展到今天,离不开其开放性,而随着国内手机厂商的崛起,任何用户、开发者、OEM厂商...
唯一ID的重要性 后台做大数据统计,为每个用户勾勒画像,需要唯一设备 防止多设备重复登录,如QQ,微信 某些付费功能,用户会通过卸载,重装 来达到一直免费使用 在安全领域 ...
绘制流程中窥视handler同步屏障 在Android的绘制流程中,ViewRootImpl这个类发挥了非常重要的作用,首先我们看一下这个类中比较重要的一个方法request...
基本使用 概述 WorkManager的出现,则是为应用程序中那些不需要及时完成的任务,提供统一的解决方案,以便在设备电量和用户体验之间达到一个比较好的平衡。 特点 针对不需...