Handler内存泄漏原理

Handler使用不当导致泄漏 场景 Fragment生命周期结束后没有及时remove message,导致Fragment无法释放 handler.postDelay(runnable, 2000)flowchart TB


nmcli网桥管理

nmcli创建网桥 创建设备为bridge_down,bridge_up的网桥,连接名称和设备名称同名[^1] sudo nmcli connection add type bridge con-name bridge_down ifname bridge_down sudo nmcli con


Linux磁盘挂载

我们通过UUID挂载,UUID是不变的,而/dev/sda这样的块名称可能会变,比如设备插拔新增 查询磁盘UUID lsblk -o name,mountpoint,size,uuid NAME MOUNTPOINT SIZE UUID nvme0n1


ubuntu 22降级内核版本

当前Ubuntu版本 Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy Linux version 5.19.0-50-generic 参考ubuntu论坛的答案1 成功降级Linux内核到 5.13.12-051312-


awk技巧

通过awk批量解压tar包 awk会将管道数据每一行输出组合为tar命令,最后交给sh执行,有多少行就会执行多少次,总之就类似循环遍历执行命令 ls |grep "tar$"| awk '{print "tar -xvf" $1}' |sh


Handler的理解

要理解Handler首先要理解Looper,Handler,Thread这几个的关系,然后再是消息队列,消息本身,消息传递之间的相互协作关系 Looper class Looper和ThreadLocal类关系图


WindowAnimationStyle属性生效情况对比

起因 在给app配置Activity切换动画时,发现一些作用于theme的动画属性,比如 activityOpenEnterAnimation activity打开动画 taskToFrontEnterAnimation Activity任务栈切换到前台的进入动画 但是在Android P之后的一些


AOSP编译指令

源码下载 Android 源码 假设我们已经配置好了repo 官网教程:下载 Android 源代码 | Android Open Source Project[1] mkdir aosp && cd aosp //google地址 repo init -u https://android.goog


Activity窗口自定义动画资源加载源码分析

通过Theme设置的动画 支持的动画属性 在AndroidManifest.xml中通过设置style的形式指定动画资源,比如有:activityOpenEnterAnimation framework中定义动画的属性文件为:base/core/res/res/values/attrs.xml 其中


Activity添加自定义过度动画

本文基于Android 13 通过xml引入动画 适用于应用内有多个Activity的场景,这些Activity都在同一个Task任务栈内, 换而言之,下面的配置对Task之间的切换动画不生效,launchMode也会有影响,详细说明请参考 不同Android版本之间的区别 定义动画文件 在res/