已测试得物App白屏优化系列|归因篇
一、前言
本系列前面两篇文章已经分别在图片库和网络库的角度介绍了诸多白屏问...
消息通知系统的架构设计
目标:
设计企业级系统架构,支持使用API集成的电子邮件、短信、聊天和其他公共社...
微信Android客户端的ANR监控方案
ANR监控是一个非常有年代感的话题了,但是市面上的ANR监控工具,或者并非真正...
Android Q 对非 SDK 接口限制的更新
开发者尽快了解这些变化,利用公开 SDK 接口来完成所有应用功能的开发
java.lang.SecurityException:getDataNetworkTypeForSubscriber导致程序奔溃
修改targetSdkVersion 33 适配Android13后,检查移动网络环境异常,Android11 的...
Perfetto使用教程
Perfetto 是谷歌开发的用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系...
Perfetto 快速上手指南
1. Perfetto 是什么?
Perfetto 是 google 从 Android10 开始引入的一个全新的平台...
浅析Android中的Handler
一、快速了解Handler
作为一个初学Android的小白,在代码中看到Handler时难免会一...
手写解析微信Matrix性能监控日志的工具
1. 前言
2018年12月25日,微信团队自研的APM利器,Matrix正式开源了。
...
android app卸载后不被清除的数据的一种解决方法
使用场景:APP某一种设置,不想因为清除缓存后丢失;一、系统数据库的位置在/data...
移动跨平台技术方案总结
“得移动端者得天下”,移动端取代PC端,成为了互联网行业最大的流量分发入口,...
Android AAudio详解
本篇介绍
AAudio 是Android O版本引入的C API,专门用于高性能音频场景,本篇介绍...
抖音抖音研发效能建设 – CocoaPods 优化实践
背景
抖音很早就接入 CocoaPods 进行依赖管理了,项目前期抖音只有几十个组件,...
JVM 如何处理未捕获异常
什么是未捕获异常
未捕获异常指的是我们在方法体中没有使用try-catch捕获的异常...
Jetpack Compose – UI定位
前言
在使用Compose开发过程中,有些场景需要把UI定位到某个位置,使用compose-lay...
Java ReentrantLock 源码阅读笔记(上)
Java ReentrantLock 源码阅读笔记(上)
Java 中的 ReentrantLock 与 Synchronized...
鸿蒙next DevEco Studio 编辑器插件 摸鱼神器 来了
前言导读:
相信各位同学,上班的时候需要编译或者偷懒看小说,我这边就写了一个 D...
RecyclerView性能优化及高级使用
1、RecyclerView.setHasFixedSize(true);
当知道Adapter内Item的改变不会影响Recyc...
android11 文件操作相关适配
最近有个需求,一个老的app,在android11的机子上运行各种闪退,要求对这个老项目...