首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
1470378259000
掘友等级
a
|
b
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
83
文章 81
沸点 2
赞
83
返回
|
搜索文章
赞
文章( 81 )
沸点( 2 )
app卡顿系列四 :今日头条卡顿监控方案落地
「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」。 前言 在前面我们科普了关于app卡顿系统ANR原理的一些知识,其实都是先了解原理然后在落地实现方案。 app卡顿系列一
今日头条 ANR 优化实践系列 - Barrier 导致主线程假死
前文,我们通过线上案例对影响 ANR 问题的六大场景进行剖析,这几类场景基本覆盖了线上大部分问题,详见ANR 案例分析集锦。同时我们选取了较多 NativePollOnce 场景的案例,便于大家更好理解,ANR 时看到的 NativePollOnce 场景的问题,并不是导致 A…
Android 7 x Toast BadTokenException处理
7.x版本,对Toast添加了Token验证,这本是对的,但是调用show()显示Toast时,如果有耗时操作卡住了主线程超过5秒,就会抛出BadTokenException的异常,而8.x系统开始,Google则在内部进行了try-catch。而7.x系统则是永久的痛,只能靠…
Android中Cursor内存泄露原理分析
我们知道,Cursor使用结束后,如果没有调用Cursor的close方法,就可能会导致内存泄露,但其原因是什么呢?究竟是什么对象泄露了?下面通过源码分析其原因。 一般我们不会指定CursorFactory,所以factory为null,这种情况下创建的是一个SQLiteCur…
Android卡顿优化分析及解决方案,全面掌握!
对于用户来说我们的应用当中的很多性能问题比如内存占用高、流量消耗快等不容易被发现,但是卡顿却很容易被直观的感受到,对于开发者来说,卡顿问题又难以定位,那么它究竟难在哪里呢?
开发IM客户端的架构设计思路
我目前负责一个办公类App开发,为用户提供在线聊天,音视频通话,文件传输,以及办公小程序容器等功能,同时还提供PC、Pad、Phone三个平台设备客户端。RD们需要提供的能力有:IM基础通讯,IM消息端对端加密,OSS文件存储与上传下载管理,用户权限控制等等功能。 从功能复杂度…
Kotlin变长参数的一些小坑
我们都知道变长参数在Java中实际上是一个数组,所以可以用 Arrays.toString 方法。 什么鬼?明明是2个参数,为什么长度是1呢?定睛一看,args 数组里竟然只有一个元素,而且类型是 String[]。原来在test1方法中它把args数组当成一个整体传入了tes…
组件化下如何优雅进行本地调试,即aar依赖与module依赖动态切换
在组件化开发的时候,会面临的一个问题就是组件的调试。 即组件和主工程不在同一个工程目录下,主工程对组件的依赖,是通过依赖组件发布的aar包的方式引入。当组件开发了新的功能,就会发布一个新的 aar 包
Android 组件资源覆盖冲突解决方案
在 Android 的日常开发中,我们会使用到大量的第三方库或者自己编写的组件库,这些依赖库中资源加上主工程本身的资源,可能会发生同名冲突,会发生资源相互覆盖的现象。 由于资源覆盖不会有任何提示,而且只会在 APP 运行到相关代码时暴露出来,如果测试不细致的话,很容易把问题带到…
Pipeline设计模式,确定不了解一下?
Pipeline设计模式是我在来新公司才接触到的,也是在项目上广泛使用的一种东西。觉得挺有意思的,所以写一篇文章向大家介绍一下,希望大家喜欢。 前几天小明接到一个需求,要开发一个“简单”的支付处理流程,用来处理用户下单后的一系列处理流程。这个处理流程有很多环节,包括:订单计算(…
下一页
关注了
46
关注者
0
收藏集
39
关注标签
8
加入于
2016-08-05