首页
沸点
课程
APP
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
排行榜
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
Kotlin
前端
Flutter
Android Jetpack
面试
Java
架构
HarmonyOS
展开
全部
Android
Kotlin
前端
Flutter
Android Jetpack
面试
Java
架构
HarmonyOS
操作系统
人工智能
Android Studio
性能优化
AI编程
TypeScript
暂无数据
推荐
最新
Android-SELinux 策略调试实战:从 AVC 日志到策略修复
Android SELinux 策略调试实战:从 AVC 日志到策略修复 一、背景 在 Android 车载系统的开发中,自定义 vendor 域(如 trace_copy、trace_deletel
Android-车机 GNSS 定位数据接收问题排查
Android 14 车机 GNSS 定位数据接收问题排查全过程:从 onLocationChanged 到 Framework 节流阀的深度拆解 一、问题背景与现象 在一个基于 Android 14
Android-DeviceStorageMonitorService 流程分析
DeviceStorageMonitorService 流程分析 引言 DeviceStorageMonitorService 是 Android 系统服务,负责监控各存储卷的可用空间,并在逼近阈值时
Android-Direct Boot 阶段与 getFilesDir() 路径变更问题深度分析
Android Direct Boot 阶段与 getFilesDir() 路径变更问题深度分析 一、问题现象 某车机导航应用的本地日志,之前一直稳定写到: 从某一次系统切换之后,应用代码一个字节都没
Application 单例 → Hilt Singleton
Application 单例 → Hilt Singleton 老写法(Java — Application 单例容器) 问题在哪里 Application 变成上帝对象,所有依赖都堆在一个类里
Robolectric → 分层测试:测试策略重构
Robolectric → 现代替代 老写法(Java + Robolectric) 问题在哪里 Robolectric 模拟了整个 Android 框架,每次运行加载影子类(Shadow)耗时很长
RxJava2 只看这一篇文章就够了
0. 简介 RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。 其实可以把 RxJava 比喻成一个做果汁,家里有很多种水果(要发送的原始数据),你想榨点水果汁喝一下,这时候…
Instrumentation → Compose Testing
Instrumentation 测试→ Compose Testing 老写法(Java — Espresso Instrumentation) 问题在哪里 Espresso 测试需要运行
Android 写本地日志工具类
Android 写本地日志工具类,项目中应该会比较常用,在此记录一下 使用前在 Application 里初始化一下
工厂模式 → Hilt
工厂模式 → Hilt 老写法(Java — Factory/手动容器) 问题在哪里 每多一个 ViewModel 就要多一个 Factory 类,十几个 ViewModel 就是十几个
kapt 替换为 KSP
构建速度优化 老项目常见慢构建原因 老项目构建慢通常卡在这几个地方,按效果从大到小排列: 优化项 效果 操作 Gradle 版本升级 显著 升级到 Gradle 8.x + AGP 8.x 开启并行构
Gradle 写法 → Kotlin DSL
老式 Gradle 写法 → Kotlin DSL 老写法(Groovy — build.gradle) 问题在哪里 Groovy 是动态语言,IDE 补全和语法检查都很弱
synchronized → Coroutines
synchronized → Coroutines 老写法(Java — synchronized 死锁) 问题在哪里 多个 synchronized 嵌套且获取锁的顺序不一致时,两个线程互相等待对方
裸辞-疫情-闭关-复习-大厂offer(一)
这不是一篇面经,而是一篇面试的复习稿。分享了我对面试的思考,破釜沉舟裸辞及潜心闭关复习面试的心路历程。
NullPointerException → Kotlin 空安全
NullPointerException → Kotlin 空安全 老写法(Java — NPE 高发代码) 问题在哪里 Java 的类型系统不区分"可以为 null"和"不能为 null"
【Android】给App添加启动画面——SplashScreen
Android 12 引入 SplashScreen API,通过设置主题和动画控制启动画面显示,可以改善应用启动体验。
Kotlin协程之Flow使用
万字长文讲解kotlin协程的Flow使用,从基础使用,flow的异常处理,以及实现原理细节。常用操作符:map、filter、zip、Combine、drop等等,以及使用过程中我们需要注意的地方。
gson很好,但我劝你在Kotlin上使用kotlinx.serialization
由于Kotlin 的 `data class`没有默认的无参构造函数,Gson会使用 `Unsafe API` 来创建对象,这种创建对象的方式不会调用构造函数,因此会导致了以下三个问题...
Android动态加载so!这一篇就够了!
Android动态加载so的相关知识,从0到1实现so库的动态加载,相信能够在这里获取到你想要的知识
Android 目前最稳定和高效的UI适配方案
Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一聊这个问题。 Android适配…