240 发简信
IP属地:重庆
  • 120
    GLSurfaceView 实现预览

    在 Android Camera2 里,用 GLSurfaceView 实现预览并支持实时处理(比如滤镜),其核心逻辑从推出至今保持稳定。它围绕 GLSurfaceView ...

  • 120
    面试知识点总结

    1.Activity 四大启动模式 standard、singleTop、singleTask、singleInstance 注意点: taskAffinity,任务相关性,...

  • Android 性能监控工具面试问答合集

    覆盖:Profiler / Perfetto / Systrace / Matrix / LeakCanary / Simpleperf / APM选型,区分初级、中级、高级...

  • Android 性能监控与诊断工具对比

    先做核心分类:线下调试工具(开发/测试阶段,USB连接电脑,高精度)线上APM监控SDK(生产环境,低损耗,真实用户数据)专项小工具(内存、电量、native、渲染专项) 一...

  • Jetpack Compose 高频面试题

    一、基础概念类 1. 什么是Jetpack Compose?它的核心思想是什么? 答案:Jetpack Compose 是 Google 推出的声明式UI框架,用来替代传统X...

  • Android常用第三方库分类汇总

    🌐 网络与通信 库名称核心特点典型场景Retrofit类型安全的REST客户端,基于注解声明API,支持协程和RxJava。网络请求首选,与RESTful API交互。OkH...

  • Kotlin 属性委托 by

    一、核心概念 属性委托(Delegated Properties)语法:val/var 属性名: 类型 by 委托对象含义:属性的 get() / set() 逻辑不自己实现...

  • Kotlin 特殊函数

    一、语法修饰符修饰的特殊函数(语言特性,Java不存在) 1. 扩展函数 / 扩展属性 fun T.xxx() 定义 不修改原有类源码,为类新增函数;本质是静态工具方法,第一...

  • Kotlin 标准库

    一、基础概念 kotlin-stdlib:Kotlin 官方自带基础类库,不需要额外引入第三方,提供集合、函数式、字符串、序列、范围、扩展函数、协程基础、基础工具类。 版本区...

  • Kotlin 泛型

    我来为你全面讲解 Kotlin 的泛型(Generics),这是 Kotlin 类型系统中非常强大且重要的特性。与 Java 相比,Kotlin 泛型引入了声明处型变(Dec...

  • Koltin 集合与序列

    第一部分:集合(Collections)—— 传统数据容器 1. 什么是集合? 集合就是内存中真实存在的、存储了一组数据的容器。Kotlin 的集合完全基于 Java 集合框...

  • Kotlin 集成、接口、抽象类

    一、核心区别速览 特性普通类(继承)抽象类接口实例化可以直接实例化不能实例化不能实例化构造函数可以有主/次构造函数可以有构造函数没有构造函数状态存储✅ 可以有属性+幕后字段✅...

  • Kotlin Lambda、高阶函数

    一、基础定义 1. 高阶函数(Higher-order Function) 参数是函数 或者 返回值是函数 的函数,称为高阶函数。Java 没有一等公民函数,只能用接口;Ko...

  • Kotlin 类与构造函数

    一、类的声明与主构造函数 关键点: val 参数 → 生成只读属性 + getter var 参数 → 生成可读写属性 + getter/setter 普通参数 → 仅作为构...

  • Kotlin 与 java 的互操作性

    Kotlin 设计核心目标之一:无缝和 Java 互操作,可以混编、互相调用,共享类库。 前提:Kotlin 编译成标准 JVM 字节码,和 Java 运行在同一个虚拟机。 ...

  • Kotlin 特殊类

    一、数据类 data class 1. 作用 专门用来保存纯数据模型(POJO/Bean),Kotlin 自动帮我们生成模板代码,不用手写 equals、hashCode、t...

  • Kotlin 可见性

    Kotlin 的可见性修饰符(Visiblity Modifiers)与 Java 有显著不同,而且设计上更符合现代编程习惯。 下面我为你彻底梳理 Kotlin 的可见性规则...

  • Kotlin 内联函数

    Kotlin 的 inline 关键字主要用来优化高阶函数,通过将函数体在编译时“复制”到调用处,来消除 Lambda 表达式带来的额外对象创建和调用开销。而 noinlin...

  • Kotlin 变量声明与对象初始化

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

  • Kotlin 函数定义与参数

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