性能优化抖音 Android 性能优化系列:启动优化之理论和工具篇
启动性能是 APP 使用体验的门面,启动过程耗时较长很可能导致用户使用 APP 的...
短视频一文读懂 Android FFmpeg 视频解码过程与实战分析
概述
本文首先以 FFmpeg 视频解码为主题,主要介绍了 FFmpeg 进行解码视频时的...
Android 系统 Bar 沉浸式完美兼容方案
引言
自 Android 5.0 版本,Android 带来了沉浸式系统 bar(状态栏和导航栏),...
抖音 Android 性能优化系列:启动优化实践
前言
启动是指用户从点击 icon 到看到页面首帧的整个过程,启动优化的目标就是减...
抖音 Android 包体积优化探索:资源二进制格式的极致精简
前言
目前,安卓端对于包体积的优化方案已经多如过江之鲫,我们系列的上一篇文章...
抖音 Android 包体积优化探索:基于 ReDex 的 DEX 优化落地实践
前言
应用安装包的体积会显著影响应用的下载速度和安装速度,按照 Google 的经验...
抖音 Android 性能优化系列:Java 锁优化
背景
Java 多线程开发中为了保证数据的一致性,引入了同步锁(synchronized)。但...
飞书 Android 升级 JDK 11 引发的 CI 构建性能问题
一、摘要
本文从飞书 Android 升级 JDK 11 意外引发的 CI 构建性能劣化谈起,结合...
抖音 Swift 编译优化 – 基于自定义 Toolchain 编译提速 60%
本文重点探讨全部模块化后带来的依赖解析瓶颈,主要包括对头文件增...
veImageX 演进之路:iOS 高性能图片加载 SDK
1. SDK简介
图片在业务应用场景是一个常见的元素,veImageX(简称Imag...
异常体系 Error/Exception 运行异常/非运行异常
Throwable是Error的基类,也是Exception的基类
Error和Exception的关系
Erro...
Flutter异常监控 – 伍 | 关于异常监控框架设计的思考
前言
最近阅读 Catcher、BugSnag、Rollbar 三个 Flutter 异常监控开源框架,文章链...
Flutter异常捕捉原理和异常上报
Flutter线程模型/事件机制
在介绍Flutter异常捕捉原理之前,先说明一下Dart的模型...
iOS Mach 异常、Unix 信号 和NSException 异常
前言
Crash的主要原因是你的应用收到了未处理的信号。
未处理信号可能来源于三个...