技术栈
android
weixin_44078411
4 小时前
android
·
java
·
开发语言
【HandlerThread实现原理】
HandlerThread 继承自 Thread 类,因此本质上它就是一个线程。与普通 Thread 的主要区别在于,HandlerThread 不仅创建了一个线程,还同时建立了消息队列,拥有自己的 Looper。这使得我们可以在该线程内部进行消息的分发和处理,并且对外提供了获取其 Looper 的 get 方法。
唐诺
7 小时前
android
·
adb
·
usb
Android USB ADB 调试方案完全解析
Android Debug Bridge (ADB) 是Android开发中最为核心的调试工具,它架起了开发环境与Android设备之间的通信桥梁。ADB采用客户端-服务端-守护进程的三层架构模型,允许开发者执行设备管理、应用安装、日志查看、Shell命令等操作,是Android应用开发和系统调试不可或缺的利器。
凡泰AI
14 小时前
android
·
ios
·
harmonyos
·
mpaas
·
uni
·
小程序容器
APP同时覆盖了iOS、安卓和鸿蒙,如何选择混合开发架构才能减少重复建设,提高功能上线效率~
很多公司原来只维护 iOS 和 Android 两套客户端,团队之间已经形成了比较稳定的协作方式。但随着要开发鸿蒙客户端之后,同一个需求开始出现三份排期:三端分别设计页面、接入接口、处理权限、联调测试,再各自构建和发布。
李斯维
20 小时前
android
·
开发语言
·
kotlin
Kotlin 中的委托:by 关键字全解析
by 关键字是 Kotlin 中非常高频的设计,尤其是在 Android 开发中。它的核心思想来自一个设计模式:委托(Delegation)。而委托模式的核心思想是:一个对象把部分职责交给另一个对象去做。它是 GoF 23 个设计模式之一,实战频率极高。而为什么要其实战频率高,这主要是因为面向对象有个经典原则:组合优于继承。
波罗丁牌
11 小时前
android
·
uni-app
·
音视频
uni-app 实现视频聊天、屏幕分享,支持Android、HarmonyOS、iOS
寰宇星城
11 小时前
android
AppActuator - 让 AI Agent 直接理解并操作运行中的 Android App
让 AI Agent 直接理解并操作运行中的 Android App,而不是隔着屏幕猜测。Github地址
峥嵘life
11 小时前
android
·
开发语言
Android WiFi 热点 Channel 信道 和 Frequency 频率 转换总结
Android 热点日志分析过程中,有些信道值channel可能导致热点打不开, 有些logcat只打印了频率frequency的值,所以需要了解转换关系。
jieyucx
12 小时前
android
·
运维
·
服务器
·
web安全
·
文件上传
【高级利用】条件竞争与逻辑漏洞:与服务器赛跑的艺术
前言 在前面几期中,我们研究了黑白名单、文件头伪装以及服务器解析漏洞。开发者们为了应对这些攻击,提出了更严格的校验流程: “先将用户上传的文件保存到临时目录,再进行全面的安全扫描,如果发现是恶意文件就立马把它删掉。” 这个看似万无一失的“先上传、后校验删除”逻辑,却给攻击者留下了致命的时间窗口!今天我们就来聊聊如何通过**条件竞争(Race Condition)**与服务器“赛跑”,成功拿下 Webshell!
叶辞树
14 小时前
android
死锁问题分析
如果遇到找不到文件,类似报错如下canoe:/ # cat /sys/kernel/debug/binder/proc/1020 cat: /sys/kernel/debug/binder/proc/1020: No such file or directory
TimeFine
14 小时前
android
让 Codex “用上”Android Studio:JetBrains MCP Server 接入与实践
本文基于 2026 年 8 月的 JetBrains MCP Server 与 Codex 配置方式编写。不同 Android Studio版本可能略有差异,请以实际为准。
__Witheart__
16 小时前
android
·
adb
·
rockchip
3568 Android 设置首次烧录后 usb otg 口模式
AFinalStone
17 小时前
android
·
系统编译
Android 7系统编译与刷机(三)从编译产物到高通刷机包
系列目录:Android 7系统编译与刷机(一):源码环境搭建与完整编译流程 | (二):Image镜像生成机制深度解析 | (三):从编译产物到高通刷机包 | (四):QFIL刷机工具详解 | (五):特定分区镜像的单独导出 | (六):特定分区刷入实战
AFinalStone
17 小时前
android
·
系统编译
Android 7系统编译与刷机(四)QFIL刷机工具详解
系列目录:Android 7系统编译与刷机(一):源码环境搭建与完整编译流程 | (二):Image镜像生成机制深度解析 | (三):从编译产物到高通刷机包 | (四):QFIL刷机工具详解 | (五):特定分区镜像的单独导出 | (六):特定分区刷入实战
plainGeekDev
17 小时前
android
·
java
·
kotlin
JUnit 4 → JUnit 5 + Kotlin
@RunWith 只能用在一个 Test 类上,无法组合多个 Runner。@Test(expected = ...) 无法精确验证异常信息,且只能检查方法结束时是否抛了异常,中间抛了也算通过。
plainGeekDev
17 小时前
android
·
java
·
kotlin
Mockito → MockK
Mockito 对 Kotlin 的支持不够好——final 类和 final 方法在 Kotlin 中默认不可 mock,需要额外配置。不支持 suspend 函数(除非用 mockito-kotlin 桥接库)。语法是 Java 风格的 when(...) 而非 Kotlin 惯用的 DSL。
汪
18 小时前
android
·
ffmpeg
·
音视频
使用ffmpeg将mp4视频转为m3u8格式
下载ffmpeg地址 通过网盘分享的文件:ffmpeg-master-latest-win64-gpl.zip 链接: https://pan.baidu.com/s/1Hryli_SAV2vcOfLLRA8vFg 提取码: 3cnr
00后程序员张
18 小时前
android
·
macos
·
ios
·
小程序
·
uni-app
·
cocoa
·
iphone
使用Instruments工具深入分析iOS应用性能与启动时间优化
使用Instruments工具优化iOS应用的性能与启动时间01使用Instruments分析应用性能
zbmwa
18 小时前
android
jetpack compose 副作用 snapshotFlow
snapshotFlow 把 Snapshot 状态系统桥接到 Kotlin Flow,让你能用 Flow 操作符处理 Compose 状态变化。produceState把 LiveData 拉进 Compose,snapshotFlow 把 Compose State 推出去给 Flow。 作用:snapshotFlow 不受compose重组机制影响,值变了才读取state值并且emit,转为 Flow流处理。
爱笑鱼
18 小时前
android
Binder 实战(九):一次调用变慢,到底卡在客户端、驱动、Binder 线程还是 Handler?
工程现场经常只给出两条信息:主线程栈停在 BinderProxy.transactNative(),这次调用耗时两秒。于是结论很快被写成:
恋猫de小郭
19 小时前
android
·
前端
·
flutter
Flutter hit,一个可以灵活控制溢出点击的第三方包
definev/hit 是一个支持点击效果可以灵活溢出控件大小的第三方包,离谱点甚至可以做到控件在原地,点击满天飞的效果,简单来说就是它的作用就是解决 "控件视觉尺寸需要小,但点击热区需要大" 的需求问题。