android

TimeFine2 小时前
android·ai编程
AI 编码工作流的设计在日常的研发中,直接向大模型输入”帮我实现这个功能”或“修复这个 Bug”,往往会陷入“生成代码 -> 与原有需求方案偏差/技术方案偏差/编译报错 -> 修复偏差/修复报错 -> 完成本轮开发”的问题,如何能保证单轮对话AI的完成质量?这种问题的根源在于:缺少必要的上下文约束、缺乏明确的决策边界,以及模型在自审时难以克服的“确认偏误”(Confirmation Bias)。
骑着蜗牛撵大象3273 小时前
android·c++20·协程·并发编程·co_await·屏障同步
C++20 协程 × 屏障:手写一个 co_await 版 Barrier,让等待不再钉死线程C++20 把 co_await 带进了标准库,但很多人对协程的期待还停在「替代回调」上。其实它真正的价值之一,是重写那些「等待型」并发原语——最典型的就是屏障(barrier)。
山东孙燕姿5 小时前
android·java·网络·低代码·重构·rxjava
设备台账重构:从一张表到三层模型2022 年 9 月我接手设备台账的时候,表里有 140 个字段、1432 行记录。这张表是 2017 年建的,起初 86 个字段,谁要统计一个指标就加一列,五年加了 54 列,其中 19 列的名字后面带着数字,比如"电机功率2"“备注3”。
蒸鱼Yuzheng5 小时前
android·perfetto·性能分析·线程优化·cpu调度
移动端 CPU 调度分析:线程亲和性、大小核迁移与卡顿Game Thread 耗时突然升高,不一定是执行了更多代码。线程迁移到不同核心、频率变化、优先级反转和运行队列竞争,都可能让相同工作变慢。本文用调度时间线区分计算成本与调度成本。
booboosui6 小时前
android
安卓唤醒词:12 维 MFCC 加 DTW,阈值 1.8Andee 是跑在 Android 上的 agent:没有主界面,靠无障碍服务读屏上元素树,自己点。唤醒词是他的语音入口——省掉「点一下悬浮球」这个动作。整条识别链在设备内闭合,一共六个文件:core/ 里 Mfcc.kt、Dtw.kt、VoiceSegmenter.kt 是纯 Kotlin(不带 Android 依赖,能在 JVM 上跑测试),app/ 里 WakeWord.kt、WakeMic.kt、WakeTemplates.kt 管麦克风、模板和开关。
传奇开心果6 小时前
android·kotlin
Compose Multiplatform 共享边界实战:架构契约、互操作同步与可回退设计摘要:CMP 1.8.0 稳定版解决了“能不能用于生产”的准入门槛,但没有回答“共享多深、边界在哪、性能怎么验收、回退是否真实可用”。本文围绕三个工程问题展开:共享边界画在哪里、互操作层的同步契约是否被正确实现、性能问题出现时能否归因到正确的阶段。 边界层面给出 commonMain 的硬性判定标准(原样编译到 iOS 与 wasmJs 零修改通过)、StateHolder + StateFlow 的状态契约,以及 SharedKernel 边界层“定义契约而非胶水”的作用;互操作层面把 AndroidV
事圆则缓6 小时前
android
从开机到首帧:Android 系统与应用启动流程源码分析手机刚开机,桌面出现后点开一个从未运行过的 App。开发者熟悉的 Application.onCreate(),其实已经是这段故事的后半程:在它之前,系统得完成启动,找到桌面,确定目标 Activity,再为 App 准备进程。
AI吃大瓜6 小时前
android·指针读数·指针压力表·压力表·压力表读数
指针压力表读数4:Android实现指针压力表读数(可实时检测)目录指针压力表读数4:Android实现指针压力表读数(可实时检测)1. 前言2. 部署框架MNN3. 导出MNN模型
fengci.7 小时前
android·开发语言·前端·学习·php
CTF2刷题记录(困难部分)第一种方法:绕过:/proc/<pid>/environ路径里没有 flag、没有 ..、不以 .py 结尾 全过
hunterandroid7 小时前
android
[Android 从零到一] ARouter 路由框架原理:APT 生成路由表与组件化通信组件化之后,feature-user 和 feature-order 互相看不见对方的类,startActivity(Intent(this, OrderActivity::class.java)) 这行代码直接编译不过。ARouter 用一个字符串路径替代了类引用,让两个互不依赖的模块也能跳转、传参、调用服务。本文从注解处理、路由表加载、跳转流程、拦截器和服务发现五个环节,拆解 ARouter 的实现原理,并补上工程里常见的坑。
最好一梦7 小时前
android
佳维视安卓工控机在堆垛机中的应用巷道堆垛机是自动化立体仓库的核心执行设备,依靠行走、升降、货叉伸缩三轴联动,完成高层货架托盘、料箱自动存取作业,广泛应用于新能源、汽配、医药、冷链、原料仓储等场景。堆垛机在巷道内持续高速启停,伴随振动、粉尘、温差变化,变频器、伺服电机带来电磁干扰,传统简易 HMI 功能单一、开发成本高,很难对接 WMS/WCS 仓储调度软件。佳维视安卓工控机搭载安卓系统,支持快速二次开发,可嵌入式安装在堆垛机电控柜内,作为堆垛机本地人机交互与数据采集终端。 一、核心应用点位 堆垛机本地调试与人机操作 嵌入堆垛机控制柜面板
传奇开心果编程8 小时前
android·flutter·ios·swiftui·移动开发·harmonyos·android jetpack
组合优先开发范式:从汉字造字原理到声明式UI组件组合思想摘要:组合优先(Composition over Inheritance)是现代声明式UI框架的核心范式,也是 Jetpack Compose、Flutter、SwiftUI 的统一底层设计逻辑。国内开发者往往熟练掌握框架语法,却难以真正吃透「弃继承、用组合」的底层思维。本文以汉字造字原理为认知跳板,依托「有限原子,组合生繁」的通用系统规律,类比迁移、逐层拆解声明式UI的组件组合思想。通过对比传统继承式UI的固有缺陷,系统讲解原子化设计、树形组件结构、Modifier链式能力组合、状态分层架构等核心机制,
腾讯端服务9 小时前
android·ui·ios·kotlin·鸿蒙
一码Duo端-Kuikly-iOS折叠屏新UI适配实践Kuikly 是腾讯开源的高性能跨端框架,基于 Kotlin Multiplatform 技术,覆盖 Android、iOS、HarmonyOS、H5、微信小程序、Mac 六大平台,支撑业务日活用户超5亿。折叠屏产品发展迅速,苹果新推出的 iPhone Duo 带来了不同以往的布局和交互方式,对于跨端页面来说需要处理更多平台差异,带来了更多适配工作。Kuikly 采用原生 UI 渲染,可以很好适配系统的新特性,本文结合具体示例,介绍如何借助 Kuikly 复用跨端代码,做好折叠屏的适配工作。
T量子永生9 小时前
android·分布式·云计算·源代码管理
Android SISO 分布式编译集群配置方案组件作用推荐方案Scheduler(调度节点)任务调度、负载均衡EngFlow / BuildBuddy / Bazel Remote
街头便衣9 小时前
android·java·开发语言·人工智能·语言模型·开源
OpenRouter周榜复算:164万亿token,输出2.55%,DeepSeek账单占1.4%每周一榜单更新,转发的话术都差不多:“前五全是中国模型”“调用量再创新高”。这周的总量是 164 万亿 token。
警醒与鞭策21 小时前
android·unity·ai·性能优化
Codex桌面版与Claude桌面版使用设置////////////////////////////////////////////////////
传奇开心果1 天前
android·kotlin
【Compose Multiplatform跨端声明式UI实用技术】第19课:多平台部署与发布第18课完成了测试策略的学习。本课进入部署与发布模块:四端发布全景与约束差异、Android的签名配置与Google Play发布、iOS的Xcode归档与TestFlight/App Store发布、Desktop的jpackage原生安装包打包、Web(Wasm)的静态托管部署,以及CI/CD流水线设计与版本管理策略。本课内容基于CMP 1.12.1、Kotlin 2.3.20与AGP 9.0。
红尘伴蝶舞1 天前
android·kotlin·ai编程
加密拦截器让抓包失效,我只能从 4KB 的 logcat 碎片里拼回 JSONAndroid 联调的真实链路:网络层拦截器做加解密之后,抓包只能看到密文,logcat 里那行明文成了唯一能拿到接口最终形态的地方。可它有 4KB 上限,还会丢中间段。而通用的在线 JSON 工具,恰好假设你手里是一份完整数据。
booboosui1 天前
android
219 个还是 0 个:读不到微信界面时,我只加不删Andee 是跑在 Android 上的 agent,内部是一个工具调用循环:模型每说一句「调用某个方法」,都汇总到同一个 dispatcher 上执行。他所有「看屏幕」的能力都压在一个前提上——无障碍服务能把当前窗口的根节点交出来,那棵树上带着可见的文字、控件的类名和屏幕坐标。
Android打工仔1 天前
android·android jetpack
Compose 中何时该用 padding,何时该用 offset在 Jetpack Compose 中,padding 和 offset 都能让控件看起来“不在原来的位置”。但它们处理的是两类不同的问题: