首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
kotlin objcet关键字是懒汉式还是饿汉式?
kotlin提供了专门的关键字object实现单例,那这个单例是线程安全的吗,初始化时机是什么时候呢
elvis表达式踩坑经验
kotlin elvis表达式踩坑经验 空安全问题,"?:"用法,"?:{}"不执行原因
协程真正的“挂起点”:suspendCoroutine 与 suspendCancellableCoroutine
1) 它们在协程体系里的位置 作用:把回调式/异步API“桥接”成 suspend,从而能写出同步风格。 本质:在这里创建并拿到当前挂起点的 Continuation,由你在未来某个时刻调用 resu
一文读懂Android Fragment栈管理
Fragment 作为 Android 最常用的组件之一,其使用频率是相当高的,但是想要管理好 Fragment 栈也不是一件容易的事。本文结合原理和实践让你轻松掌握Fragment的使用和管理。
Bugly的使用
bugly已经改版了,免费的基础版本,速度很慢,勉强够用,这里大概介绍一下。 1.Android使用bugly 1.上传符号表 上传SO符号表文件 在Android Studio中没有找到ndk和cm
故事:Resources的“寻宝”之旅
想象一下,你是一位乐高大师(Activity),要搭建一个酷炫的模型(UI界面)。你手里有一本厚厚的说明书(APK文件),里面包含了所有乐高积木的清单和拼装步骤。 宝藏地图(Resources):
Android 应用图标异常?为什么 drawable-anydpi-v24 突然“抢”了你的图标!
最近在升级 Kotlin 和 AGP (Android Gradle Plugin) 等工具链后,你可能遇到了一个奇怪的现象:应用图标突然变回了安卓默认图标,或者显示了一个错误的自定义图标。经过排查,
协程取消传播与 Job 状态机
一、Job 状态机(简化但够用) New:只在 CoroutineStart.LAZY 出现,未启动。 Active:运行中,job.isActive = true。 Completing:主体代码结
AdGuard 中文版:全方位拦截广告,守护你的数字体验
在互联网时代,广告无处不在。无论是浏览网页、使用各种应用,还是观看视频,广告都可能干扰我们的体验。AdGuard 中文版广告拦截器凭借其强大的功能,成为众多用户心中的广告拦截神器,让浏览体验更加流畅、
揭秘Android编译插桩:ASM让你的代码"偷偷"变强
前言 想象一下:老板突然说"所有方法都要加耗时统计",产品经理补刀"每个按钮点击都得埋点",测试同学再加一句"异常要自动上报"。如果你手动改,怕是要改到地老天荒。 这时候,编译插桩就像个"幕后英雄"—
源代码静态分析与动态分析的区别与异同
在软件开发过程中,确保代码质量和安全性是至关重要的。为了达到这一目标,开发者和质量保证团队会采用多种方法来检查源代码的缺陷、漏洞以及不符合规范的地方。其中两种广泛使用的技术分别是源代码静态分析和动态分
Jetpack Compose重组原理(一):快照系统如何精准追踪状态变化
快照系统决定了 状态的变化是如何被追踪、如何驱动 UI 更新 的。理解它,就等于真正理解了 Compose 状态驱动UI 本质。
Git多人合作及分支管理规范
前置工作:git提交的命名规范 规范的基本格式如下: 1. 提交类型 (Type) 规范的提交类型如下: feat:新功能(Feature) 。当提交引入一个新的功能时使用。这通常会导致 MINOR
Android 15 AIDL Hal 开发指南 —— 添加硬件访问服务
1. 定义 AIDL 1.1 创建 aidl 文件 frameworks/base/core/java/android/hardware/hello/IHelloHalManager.aidl: 1.
如何构建Android应用:深入探讨原则而非规则
本文探讨如何构建一个优秀的应用架构,从一般的设计原则,到整洁架构,再到谷歌的现代应用架构,并总结身为开发者该如何选择。
略仿网易云音乐的换肤
换肤功能,想要的拿去,代码都放出来了,还不白瞟 换肤功能,想要的拿去,代码都放出来了,还不白瞟!!!
协程中的Deferred
1) 它是什么:带“结果”的 Job Deferred : Job —— Job + 一个将来可用的结果 T。 典型来源:async { /* 计算并 return T */ }。 读取结果的“正门”
协程中的Job
Job 是什么? Job = 协程的生命周期句柄:表示一段协程工作是否开始、是否还在运行、是否已取消/完成。 作用:管理与观测(cancel / join / isActive / invokeOnC
车载名词解释
CAN 总线:Controller Area Network 控制器域网络 ECU:Electronic Control Unit 电子控制单元:可以看做一台超小型的计算机,内部集成了供电系统、单片机
协程async vs launch 的异常与结果学
1. 核心差异一览 维度 launch async 返回类型 Job(无结果) Deferred(Job 的子类型,有结果) 获取结果 无;只能 join() 等它结束 await() 拿 T(或抛出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30