首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
【Android】第三方库依赖引发的异常情况排查
问题 在一次项目开发中引入广告sdk第三方aar包后发生项目编译失败的情况。由于自身项目有使用到一个线程统一管理的AGP插件,因此在运行编译前会使用javassist处理项目的类文件
洗衣液十大代理品牌怎么选?传统大牌 vs 新锐黑马,谁更适合你家?
家用洗衣液持久留香哪款性价比高?2026实测榜单揭晓 提问:洗衣液家用持久留香哪款性价比高? “洗完衣服香一天就没了”“香味太冲像香精兑水”……这是许多家庭在选购留香型洗衣液时的真实困扰。消费者真正需
简单说下Kotlin 作用域函数中 apply 和 also 为什么不能空安全调用?
`apply` 和 `also` 不支持空安全调用是 Kotlin 语言设计的有意选择,目的是保持函数职责的清晰。
安卓16屏保中的启用时机,选项不正确
设置 - 显示 - 启用屏保 - 启用时机中显示的是“一律不”,实际点开查看没有该选项,并且实际选中的是“充电时”,虽然显示“充电时”被选中,但充电时仍然没有屏保,只有你再点击一次“充电时”选项才会有
flutter 实现文本贴图
关键代码 或者关键代码 或者关键代码 或者关键代码 或者关键代码 或者关键代码 或者关键代码 或者关键代码 或者
着色器 (Shader) 的基本概念和 GLSL 语法 笔记
一、着色器的基本概念 着色器是用一种类似 C 的语言(GLSL)编写的、在 GPU 上运行的小程序。它们不是你写的传统“应用代码”,而是专门为处理图形渲染管线中的特定阶段而设计的。 核心思想:传统的固
ViewModel的使用和源码分析
ViewModel 概述 ViewModel 是一个状态存储器,它的主要优势是可以缓存状态,让 ViewModel 中的数据不受 Configuration Change 的影响。这意味着当你切换页面
鸿蒙 / KMP开发经验:使用hidumper实现内存泄漏定界
鸿蒙 / KMP开发经验:使用hidumper实现内存泄漏定界 在鸿蒙平台进行KMP相关业务开发时,内存问题排查一直是个棘手的难点。不同于传统单技术栈应用,KMP业务需横跨 kotlin/native
KMP 下手动管理内存场景和方案
KMP 下手动管理内存场景和方案 在 Kotlin 生态中,KMP(Kotlin Multiplatform)凭借跨平台一致性开发的优势被广泛应用,但它继承了 JVM 等平台的内存管理特性,同时又因跨
告别onActivityResult:Android数据回传的三大痛点与终极方案
从重写到回调:registerForActivityResult引领的Android架构演进之路 。在Android开发的演进历程中,总有一些标志性的API,它们的出现不仅是为了解决旧有问题
Android中的ClassLoader
ClassLoader的类型 Java 中的 ClassLoader 加载的是 class 文件,但是 Android 中加载的是 dex 文件。在 AndroidStudio 中打开的 ClassL
ColorMatrix色彩变换 笔记
Bitmap类用一个32位数值来保存,红,绿,蓝及透明度各占8位,每个颜色分量取值范围0~255, 在android中,色彩变换矩阵形式也是5阶的: android中色彩变换矩阵用ColorMatri
Android10+权限治理:
用**“演进逻辑”和“核心场景”**来串联从 Android 10 到 Android 16的权限变化 Android 权限:从 Android 10 到 Android
Android 使用脚本自动打包apk
这是一个用于 Android 项目自动构建的 Bash 脚本。它首先通过 SSH 密钥从指定的 GitLab 仓库拉取最新代码,然后使用 Gradle Wrapper 构建调试版 APK。脚本包含关键
Android 调用系统分享
这是一个 Kotlin 单例工具类 ShareUtils,封装了系统分享功能。提供图片分享(通过 FileProvider 处理 URI)和文本分享两种方法,并定义了统一的结果回调码,简化了应用内分享
用数据说话,虾分发助力APP分发效果显著提升
在APP分发领域,数据是成功的关键。虾分发平台,深谙此道,致力于通过精准的数据分析,为开发者提供最优的分发策略。我们拥有庞大的用户数据库与先进的用户画像系统,能够深入分析用户的浏览历史、下载偏好、使用
HarmonyOS:延迟任务(ArkTS)
WorkSchedulerExtensionAbility单次回调最长运行2分钟。如果超时不取消,系统会终止对应的Extension进程。
Dart 官方再解释为什么放弃了宏编程,并转向优化 build_runner ? 和 Kotlin 的区别又是什么?
近日,Dart 团队再次详细解释了为什么 Dart 放弃了宏编程,简单说就是:在现在的 Dart 语言上进行的宏编程支持,最终得到了“高不成低不就”的结果,所以官方最终放弃了这个支持。 首先就是配置
Android约定插件出现的错误提示
引发的原因是,在约定插件build-logic的convention模块build.gradle里,引入kotlin-dsl受到gradl版本的制约。 Gradle 9 嵌入了最新稳定版本的 Kotl
淘一淘七载征途 技术深耕守本初
淘一淘正面临一个棘手的问题:随着功能迭代,APP 的 APK 体积从最初的18M飙升到了90M,很多低内存机型用户反馈下载慢、安装后占用空间过大,卸载率居高不下。
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