首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
适合多多阅读
订阅
Weiwei
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
App流畅度优化:利用字节码插桩实现一个快速排查高耗时方法的工具
我们产线的主流程页面中有几个比较复杂的页面在版本迭代中流畅度频繁出现反复,经常由于开发的不注意导致变卡,主要是对流畅度缺少必要的监控和可持续的优化手段,这个系列是对上半年实践App流畅度监控、优化过程中的一点总结,希望可以给需要的同学一点小参考。 平常我们用来排查Android…
都9102年了,Android 冷启动优化除了老三样还有哪些新招?
性能优化一直都是一个 Android 开发者逃不过的话题,启动优化则更是重中之重。 启动速度可以直接影响一个 App 的留存率和转化率,没有人会希望自己点击之后还要等一会才打开。 但是当我一番调研后发现,网上大部分启动优化相关的文章,套路都差不多,我称之为老三样。 这么做的目的…
面试Tip之Android优化工具Systrace
灰色:正在休眠。 蓝色:可运行(它可以运行,但是调度程序尚未选择让它运行)。 绿色:正在运行(调度程序认为它正在运行)。 红色:不可中断休眠(通常在内核中处于休眠锁定状态)。可以指示 I/O 负载,在调试性能问题时非常有用。 橙色:由于 I/O 负载而不可中断休眠。 主要问题是…
抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一)
我们知道,Android 低版本(4.X 及以下,SDK < 21)的设备,采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本,最大的问题就是在安装或者升级更新之后,首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟,用户不得不面对一片黑屏,熬过这段时间才能正…
《Activity显示界面历险记》—说说View的那些理不清的关系
在Activity显示View的过程中,有一些重要的角色总让人理不清,比如PhoneWindow、DecorView、ViewRootImpl。 也常常有面试题会问到,他们四者之间的关系?创建的时机?View第一次绘制的时机?等问题。 那么今天,就和大家一起从Activity启…
又卡了~从王者荣耀看Android屏幕刷新机制
正在带妹子上分的我,团战又卡了,我该怎么向妹子解释?在线等。细说Android屏幕刷新机制,双缓存三缓存的实现。
线程与更新UI,消除偏见,细谈原理
相信不少读者都阅读过相类似的文章了,但是我还是想完整的把这之间的关系梳理清楚,细节聊好,希望你也能从中学到一些。 进入正题,大家应该都听过这样一句话——“UI更新要在主线程,子线程更新UI会崩溃”。久而久之就感觉这是个真理,甚至被认为是“官方结论”。 但是如果问你,官方什么时候…
探究 | 如何捕获一个Activity页面上所有的点击行为
最近逛wanAndroid论坛,发现一个有趣的问题:如何捕获一个Activity页面上所有的点击行为。 重写Activity的dispatchTouchEvent方法,由于只有点击事件,所以只需要统计ACTION_UP事件即可,如果有长按事件就在需要判断下按下的时间。 ok,运…
能否让APP永不崩溃—小光与我的对决
关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。 于是,我有了一个不成熟的想法。。。
Android Jetpack 开发套件 #7 AndroidX Fragment 核心原理分析
Fragment 是一个历史悠久的组件,从 API 11 引入至今,已经成为 Android 开发中最常用的组件之一; 在这个专题里,我们将从「使用 & 核心原理 & 面试」三个层面来讨论。