抖音 Android 性能优化系列:Java 锁优化
背景
Java 多线程开发中为了保证数据的一致性,引入了同步锁(synchronized)。但...
Android的离奇陷阱 — 设置线程优先级导致的微信卡顿惨案
Android上如果在主线程执行下面的代码:
Thread t = new Thread();t.start();...
抖音 Android 包体积优化探索:资源二进制格式的极致精简
前言
目前,安卓端对于包体积的优化方案已经多如过江之鲫,我们系列的上一篇文章...
Perfetto 快速上手指南
1. Perfetto 是什么?
Perfetto 是 google 从 Android10 开始引入的一个全新的平台...
Android逆向技术49——Android JNI从入门到实践01
背景
网上可能有各种Android jni从xx到xx,几乎是创建项目,跑起来就完事了。最...
android动态调整控件尺寸、图片压缩与缩放、屏幕适配
在 Android 开发中,按图片比例计算主要涉及以下场景:**动态调整控件尺寸**、**...
Android MVVM框架使用UI更新 (App启动白屏优化、适配Android10.0深色模式)
UI更新 (App启动白屏优化、适配Android10.0深色模式)
前言
在上一篇文...
Android高手笔记-D8, R8编译优化
在之前的文章Android高手笔记-包体积优化中提到过通过编译优化包体积,涉及到了P...
Android 系统 Bar 沉浸式完美兼容方案
引言
自 Android 5.0 版本,Android 带来了沉浸式系统 bar(状态栏和导航栏),...
android arrayList迭代过程删除问题
首先看下几个ArrayList循环过程删除元素的方法(一下内容均基于jdk7)
package list;...
Android ANR在线监控原理
Android中的Watchdog
在Android中,Watchdog是用来监测关键服务是否发生了死...
技术方案设计的方法
背景
前段时间接手了一个还处于方案设计阶段的工作,我重新做了设计。觉得新...
掌握 Android 中的 RecyclerView 优化
在本文中,我们将探讨各种技术和概念,帮助您充分利用 RecyclerView。
Recycle...
Android P代码适配错误的整理
java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/Pr...
微信全文搜索优化之路
本文首次发表在《程序员》杂志 2017 年 09 月期。
前言
基于本地数据的全...
android DialogFragment从后台返回时禁用动画
当DialogFragment弹出后,如何防止一次又一次的动画?例如后台切换回来、activity...
Android APK加固技术方案调研
代码混淆技术,ProGuard提供了压缩,混淆,优化Java代码和(Shrinking),混淆(Obfuscation),优化(Optimition)Java代码和反混淆栈跟踪(ReTrace)的功能
RecyclerView性能优化及高级使用
1、RecyclerView.setHasFixedSize(true);
当知道Adapter内Item的改变不会影响Recyc...

