Android|事件分发
导语
事件分发是一个老生常谈的问题,理解事件分发机制,对于解决日常开发工作中遇...
android 不生成BuildConfig 的办法
code{font-size:12px;padding:15px 12px;margin:0;word-break:normal;display:bloc...
鸿蒙next DevEco Studio 编辑器插件 摸鱼神器 来了
前言导读:
相信各位同学,上班的时候需要编译或者偷懒看小说,我这边就写了一个 D...
Android高手笔记-D8, R8编译优化
在之前的文章Android高手笔记-包体积优化中提到过通过编译优化包体积,涉及到了P...
android实现吸顶Item的简单方法
一般的对于上图样式的Sticker我们使用CoordinatorLayout & AppBarLayout...
性能优化抖音 Android 性能优化系列:启动优化之理论和工具篇
启动性能是 APP 使用体验的门面,启动过程耗时较长很可能导致用户使用 APP 的...
【Rust NDK】我觉得还能Log一下
引言
前面通过自定义函数去调用Android Log类的方式,实现了在 Rust NDK 中输出log...
Kotlin异常处理(2)捕获异常
try-catch 语句
try-catch 表达式
多 catch 代码块
try-catch 语句嵌套
...
JVM 如何处理未捕获异常
什么是未捕获异常
未捕获异常指的是我们在方法体中没有使用try-catch捕获的异常...
Android组件化
1、组件化和插件化区别:
组件化开发:
(1)、组件化是将一个app分成多个Module,...
android Choreographer工作逻辑总结
为了更好的理解使用Choreographer监控App FPS的原理,本文先来梳理一下Choreogra...
ExoPlayer MediaCodec视频解码Buffer模式支持
一、前言
众所周知,ExoPlayer播放架构中,默认使用MediaCodec框架去解码和渲染。...
android studio分析 build 性能
使用命令
./gradlew --profile --rerun-tasks clean assembleRelease
分析 ...
Android10 Framework—Init进程-8.服务端属性文件创建和mmap映射
本章主要讲“属性文件创建和mmap映射”,现给出完整数据流程图
上一章中讲解了上图...
Android Q 对非 SDK 接口限制的更新
开发者尽快了解这些变化,利用公开 SDK 接口来完成所有应用功能的开发
浅析Android中的Handler
一、快速了解Handler
作为一个初学Android的小白,在代码中看到Handler时难免会一...
Tablayout设置item间距
/**
* 设置tablayout下划线根据文字宽度而改变
* @param tabLayout
*...
你是如何使用 wait () 方法的?使用 if 还是 while
Hi 大家好,我是 DHL,大厂程序员,公众号:ByteCode ,在美团、快手、小米工作过...

