240 发简信
IP属地:湖南
  • Kotlin 变量声明与对象初始化

    一、变量声明:val / var 1. 核心区分 关键字含义可否重新赋值对应Javaval只读变量(不可变引用)❌ 不能重新赋值(引用不变,对象内部属性可修改)final 变...

  • Kotlin 函数定义与参数

    一、基础函数语法 1. 普通函数 fun 2. 单表达式函数(简化写法) 函数只有一行 return,可以省略大括号与 return 3. 无返回值:Unit 等价 Java...

  • Kotlin 类型系统与类型转换

    一、Kotlin 类型系统核心特性 Kotlin 是静态类型语言,编译期完成类型检查;和 Java 最大区别:区分可空类型/非空类型、原始类型全部封装、没有基本类型和包装类型...

  • Kotlin 异常处理

    一、核心哲学:Kotlin 如何看待异常? Kotlin 的设计者认为,异常机制应该用于真正不可恢复的程序错误,而不是用于控制流或业务逻辑的分支。 《Effective Ko...

  • Kotlin Flow 完全指南:从入门到精通

    一、Flow 架构全景 1.1 Flow 的接口定义 Flow 的源码定义极其简洁: FlowCollector 定义了 emit 方法,是上下游之间的桥梁。Flow 不关心...

  • Kotlin 扩展函数与扩展属性

    一、核心概念 Kotlin 扩展(Extension)允许你在不修改原有类源码、不继承该类的前提下,给一个类新增函数或属性。 本质:静态语法糖,并没有真正修改目标类,不会在类...

  • Kotlin 空安全完整详解

    核心结论:Kotlin 不是绝对/完全空安全,是编译期层面可控空安全 一、背景:Java 的空痛点 Java 所有引用类型默认可空,运行时随时抛出 NullPointerEx...

  • Koltin 控制流 完整知识体系

    覆盖:if、when、for、while、do-while、break/continue/return、标签、区间、迭代器、作用域判断、返回表达式、异常控制流,附带代码示例、...

  • 线上问题处理

    一、线上问题处理面试题的4大分类 分类考察重点典型问题监控与发现你怎么知道线上有问题?"你们怎么发现线上问题的?"定位与排查你怎么找到根因?"日志看不出原因怎么办?"修复与止...

  • 线上一些导致应用崩溃的问题,日志分析不出具体原因咋办

    一、先说结论 堆栈只能告诉你"在哪崩了",但很多时候回答不了"为什么崩"。 堆栈是"死亡现场"的照片,但你要推理出"凶手是谁",光看照片往往不够。 二、为什么有堆栈还是分析不...

  • android 线下紧急问题处理

    在Android开发中,线下(主要是内部测试/灰度阶段)的紧急问题,处理逻辑和线上完全不同——因为用户还没大规模暴露,但会阻塞发版。 针对你说的“崩溃、全功能不可用、重要阶段...

  • android 线上问题处理流程

    下面是我自己处理线上问题的完整思路,按真实操作顺序来。 一、收到告警的第一时间(前5分钟) 先做三件事,不分先后: 1. 确认影响面 打开后台监控,看一眼: 崩溃率涨了多少?...

  • Android binder通信注意点

    Android Binder 通信完整注意事项清单 一、数据大小与传输 注意点说明风险Binder 事务缓冲区限制约 1MB单个事务数据不能超过 1MB,否则抛出 Trans...

  • mapping 文件夹

    好的,我来系统地介绍一下 Android 项目中的 mapping 文件夹——它是什么、从哪来、里面有什么、怎么用。 一、mapping 文件夹是什么? mapping 文件...

  • Android 静态图片格式选型指南

    📦 Android 静态图片格式选型指南 格式压缩方式透明通道体积解码速度适用场景推荐指数WebP有损 / 无损✅比 PNG 小 26%,比 JPG 小 30%中等默认首选,...

  • Kotlin 协程

    一、协程是什么?为什么要用它? 协程是 Kotlin 提供的一套轻量级并发编程框架,核心价值在于: 轻量:创建数万个协程的开销远小于创建数千个线程。一个协程约占用几十字节,一...