Android DeadSystemException 出现情况是被系统杀掉服务导致出现的原因,一般出现在后台用户无感知。 1.出错堆栈: 2.源码分析 3.解决思路 是否抛...
Android DeadSystemException 出现情况是被系统杀掉服务导致出现的原因,一般出现在后台用户无感知。 1.出错堆栈: 2.源码分析 3.解决思路 是否抛...
Fresco Gif加载解析 普通Gif加载 先看性能表现效果图: 从上面三张图可以看的出来普通的加载会频繁GC,这种情况比较严重,并且CPU使用率比较高,50%左右,并且通...
Fresco Gif加载优化 因为项目中需要用到加载Gif动图,而我们的图片加载框架用的就是Fresco,所以自然而然就想到用Fresco来做Gif的加载,但是在写Demo的...
Android内存泄漏有很多种,比如说java堆内存泄漏,native堆内存泄漏,graphic 纹理泄漏等等,其中native泄漏相对比较难以定位,java泄漏可以通过hp...
Perfetto 是谷歌开发的用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用程序级跟踪的服务和库,包括本机 + Java堆分析,使用SQL分析跟踪数据的C...
SSE(服务器推送事件)的介绍 所谓SSE(Sever-Sent Event),就是浏览器向服务器发送一个HTTP请求,保持长连接,服务器不断单向地向浏览器推送“信息”(me...
一、概述 1.1 进程 Android框架对进程创建与管理进行了封装,对于APP开发者只需知道Android四大组件的使用。当Activity, Service, Conte...
一、带符号so和不带符号so 我们开发中用到的so,一般情况下有两个:带符号表的so和不带符号表的so 不带符号的so是strip过的,体积会比原始so小很多,用于发布到ap...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
什么是 eventfd ? eventfd 是 Linux 的一个系统调用,创建一个文件描述符用于事件通知,自 Linux 2.6.22 以后开始支持。 接口及参数介绍 ev...
整体架构 触摸屏幕的时候,Linux内核往设备节点写数据EventHub会监听设备节点文件InputReader无限循环,从EventHub中读取事件,加工后把事件放入Inp...
概述 TraceView是Android平台配备一个很好的性能分析工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到方法。 如何使用 通过Androi...
Gradle 之Groovy基本语法(一) Gradle 之Groovy文件操作(二) Gradle 之详解Project(三) Gradle 之详解Task(四) Grad...
此篇是我圆形图片学习总结的文章,最终实现的效果图如下 文章参考 Android圆形图片不求人,自定义View实现(BitmapShader使用)Android - 实现图片圆...
Lifecycle是一个具有Android生命周期的组件文章介绍一下几点1.Fragment, Activity是怎样实现生命周期的分发的2.Lifecycle是怎么完整的分...
是什么 是具备宿主生命周期感知能力的组件。它能持有组件(如 Activity 或 Fragment)生命周期状态的信息,并且允许其他观察者监听宿主的状态。 各类之间的关系 如...
Lifecycle 1.引入库 2.Android Activity中的Lifecycle源码解析 Event触发的时机: ON_CREATE、ON_START、ON_RES...
1.let 作用:调用某个对象的let函数,则将该对象为函数的参数,在函数块中用it替代该对象。返回值为函数块的最后一行。 适用场景:(1)处理一个可null对象,统一判空处...
集合是开发中非常常用的知识,比如操作各种数据集,各种算法,保存网络请求结果,作为Adapter数据集,如果你不会集合的知识,那么可能连显示一个基本的ListView列表都做不...