技术栈
android
FlightYe
1 小时前
android
·
linux
·
ffmpeg
·
音视频
·
dash
音视频修炼之容器与协议(四):RTSP详解
Real Time Streaming Protocol——摄像头 / 监控行业的“控制面协议”。最重要的一句话:RTSP 负责控制会话,SDP 负责描述媒体,RTP/RTCP 负责真正传音视频。
疯华整猫
3 小时前
android
·
人工智能
·
性能优化
删掉 LeakCanary 那天,我用 Trae 自己撸了一套:最难的不是分析堆,是决定什么时候 dump
九月中旬做隐私合规清点,安全同事拿着一张表挨个问 debug 依赖的数据去向。问到 LeakCanary 时她问的是「它弹的那个通知,点开能不能导出 hprof?hprof 里有没有用户数据」。我当场答不上来,回去把一份自己 debug 包导出的堆快照拖进文本编辑器搜了一下,里面躺着身份证号、就诊人姓名、一个还没过期的 token,全是 java.lang.String 的明文。Debug.dumpHprofData() 抓的是整个 Java 堆,它不认识什么叫个人信息。
mmsx
10 小时前
android
·
kotlin
耳切法切带洞多边形:论文能跑通,真实数据为什么崩
论文假设输入是简单多边形,真实测绘数据一条都不满足。同一份耳切法代码,喂一个规规矩矩的五边形,每次都对;换一份从测绘数据里直接导出的地块——外环有几十处共线、环首尾重复点、两处边交叉、外加一个内环——渲染线程当场卡住,进度条停在第一帧。把循环强行打断,让它吐出已经切完的三角形,看到的是一堆面积对得上、形状全错的碎片。
洞见前行
10 小时前
android
·
性能优化
·
leakcanary
你的 Activity 关了,为什么还活着?Android 内存泄漏从发现、定位到线上治理
本文是「Android 应用性能优化」系列第四篇。前三篇优化的是「画面怎么高效渲染、App 怎么快速启动」,这一篇解决的是另一类更隐蔽的顽疾:App 用着用着为什么越来越卡,最后在后台甚至前台被系统杀掉?
Kapaseker
12 小时前
android
·
kotlin
Kotlin 又要加语法糖了:这次轮到 if-else
Kotlin 一直在改进。Kotlin 2.5.0-Beta2 中提供了三个实验性的标准库函数(已在 2.5.0-Beta1 的发布记录中列出):
恋猫de小郭
14 小时前
android
·
前端
·
flutter
Flutter 3.50 & Dart 3.14 发布,快来看看有什么更新吧
这次 Flutter 3.50 & Dart 3.14 感觉就像是在在把历史包袱扔掉,感觉还是一个挺不错的版本,别天天说我发 Flutter 问题了,今天打鸡血:
Starry-sky(jing)
1 天前
android
·
adb
·
远程控制
·
电视
·
vidda
Vidda ADB 开启:R Pro 65 找不到开发者选项的处理与连接验收
Vidda R Pro 的厂商设置里找不到开发者选项,点软件更新页的版本号也没有反应。本机走通的办法,是临时进入工厂模式,打开 Android 原生设置,完成调试授权,再恢复原来的 U 模式。电脑随后能通过局域网执行命令、读取电视画面。
雨白
1 天前
android
·
kotlin
从原理到实践:使用 Kotlin KSP 仿写 ButterKnifeLite
ButterKnife 黄油刀(Github 仓库)主要用于消除 findViewById 的调用和 setOnClick 的匿名类写法。它还能绑定资源、消除资源的查询。
疯华整猫
1 天前
android
·
性能优化
·
ai编程
把二十七个 init 从首帧前面搬走:用 Trae 把启动优化钉进 CI
上篇收尾时我留了个数:Pixel 6 冷态十轮,TTFD P90 1088ms,门槛 1100ms,压着线过;Redmi Note 11 那次把埋点 SDK 挪到 DEFERRED 之后还回归过 60ms,调回 ASYNC 才收住。尺子校准完,问题反而更清楚了——首帧之前到底还压着多少东西,前六轮只搬走了一部分。
传奇开心果
1 天前
android
·
kotlin
【探秘 Jetpack Compose 框架深水区】 第8课:rememberSaveable 的边界在哪里?——Bundle、Saver 与什么值得跨进程存活
摘要:本文围绕 rememberSaveable 的四层边界展开:一是生命周期边界,remember、retain、rememberSaveable、rememberSerializable 覆盖四段不同的存活窗口,只有 retain 保证返回同一实例;二是 Bundle 的类型白名单与 50KB 容量上限,autoSaver 只接受原始类型与 Parcelable / Serializable,超限会触发 TransactionTooLargeException;三是 Saver 的职责是“简化与重建”
Frankie_stand
1 天前
android
·
ci/cd
·
自动化
测试自动化实战指南:从脚本化、自动判据到 CI 集成的完整落地路径
📎 本文档由「无人机·无人船知识平台 https://venerable-salmiakki-0dcc98.netlify.app」整理 · 条款核对日期:2026-11-09
恋猫de小郭
2 天前
android
·
前端
·
flutter
Flutter 大小核优化又被回滚,然后又开新提案?
上周的 #195071 我们才聊过,在 Snapdragon 8 Elite 这类 Little Core 的 CPU 上,然后没想道后面还能继续折腾,类似的问题其实不止一个:
Kapaseker
2 天前
android
·
kotlin
领导问我 Kotlin 的 Nothing 是什么?
前几天我正在写代码,我领导突然给我发消息。领导:Nothing 我:is impossible? 领导:Kotlin 这东西什么意思? 我:撤回一条消息 我:等会儿,领导,现在项目很急,我抽空给你写篇文章。
韩曙亮
2 天前
android
·
数据库
·
adb
·
安卓
·
错误记录
【错误记录】安卓 adb 调试 5037 端口占用排查 ( adb 的三层结构 | 找出本机占用 5037 的进程 )
adb install 安装应用报错 : 这个错误报了好几年了 , 基本解决思路是 查找 5037 端口 占用进程, 杀掉该进程 , 或者 重启解决一切问题 ;
三少爷的鞋
2 天前
android
不改变异步本质,只改变代码组织:Telegram 项目的 Kotlin 协程实践
回看四年前做过的一个项目,我使用 TDLib 获取 Telegram 群组数据。底层 API 是典型的 Java 异步回调风格。
好的佩奇
2 天前
android
·
flutter
·
蓝牙
蓝牙之广播与扫描
有些蓝牙温湿度计,打开配套应用就能看到温度,却不需要先到手机设置里配对。换到系统的蓝牙设备列表,又可能找不到它。
传奇开心果编程
2 天前
android
·
kotlin
·
移动开发
·
交互
·
android jetpack
·
ui框架
·
声明式ui
【Jetpack Compose娓娓道来】第36课:焦点管理与键盘输入——让遥控器、键盘和输入法都“找得到北”
摘要 :触摸屏时代焦点是隐形的,但换成键盘、遥控器、D-pad 后,焦点就成了用户唯一的“手指”。本文从“遥控器按了没反应”的真实场景出发,讲清 Compose 焦点管理的三个核心概念(焦点、FocusState、FocusRequester),并逐一拆解焦点遍历(focusGroup、focusProperties、onEnter)、焦点恢复(focusRestorer 与自记稳定 ID)、键盘事件(onKeyEvent / onPreviewKeyEvent)、TV 与桌面端 D-pad 导航、输入法
hai_android
2 天前
android
·
java
·
kotlin
AudioTrack 深度解析:从原理到实战
Android 里播声音的"最低层" API。MediaPlayer/ExoPlayer 都在它之上封装了一层,只有当你需要精确控制采样数据、缓冲区大小和播放延迟时,才会直接面对它。