技术栈
android
NINO
1 小时前
android
深度解析 Android ANR:从标准分析流程到 NativePollOnce 疑难破局
在 Android 性能优化与稳定性治理中,ANR(Application Not Responding,应用无响应)是最常见也是最棘手的问题之一。许多开发者在排查 ANR 时,往往过于依赖抓取 Trace 瞬间的堆栈,一旦遇到 NativePollOnce 等假现场便无从下手。
阿巴斯甜
1 小时前
android
AppFunctions 完整介绍
Android 16 (API36) 新增 Jetpack 组件,Android 本地 MCP 实现,让 AI Agent (Gemini) 本地调用 App 内部能力,不用走网络。你项目里 Volvo 的 @AppFunction(isDescribedByKDoc=true) 就是参照谷歌原生 AppFunctions 做的内部自研框架,注解名字、参数几乎一模一样,但不是谷歌官方库。
蜡台
2 小时前
android
·
前端
·
kotlin
·
compose
·
jepack
Jetpack Compose 从入门到精通
Jetpack Compose 是 Google 推出的Android 原生声明式 UI 框架,替代传统 XML + View 体系:
toooooop8
2 小时前
android
·
excel
踩坑:PHP7.2导出Excel正常,升级7.3文件损坏需修复
项目基于 ThinkPHP + PhpSpreadsheet 做订单 Excel 导出,线上长期稳定运行。
mmsx
2 小时前
android
·
人工智能
·
bug
·
地图
我明明调用了 zoomToBounds,地图却总是停在别处?延迟加到 5 秒也没用,真相只有一个
⭐ 建议收藏。搞地图、测绘、定位类 Android 开发的兄弟,这个坑你迟早会遇到。先问个问题:你的地图/定位界面,有没有出现过"明明代码里缩放了,画面却还是停在别的地方"?
蜡台
4 小时前
android
·
kotlin
·
state
·
jetpack compose
Jetpack Compose 核心:状态管理 + Lazy 列表
通俗一句话:状态 = 描述 UI 在某一时刻的数据。界面上一切会变的东西,背后都是状态。这些会随时间、用户操作发生变化的数据,就是状态。 UI 就是状态的可视化表现:UI = 函数 (状态),同一个状态,渲染出来的界面就固定。
Escalating_xu
5 小时前
android
·
java
·
linux
【Linux线程同步】从数据竞争到 mutex、条件变量与生产者消费者(上篇)
🔥 本文定位:这是 Linux 线程同步系列上篇。我们从一段“偶尔出错”的售票代码出发,逐层拆解数据竞争、临界区、互斥锁、条件变量和阻塞队列。
00后程序员张
6 小时前
android
·
ios
·
小程序
·
https
·
uni-app
·
iphone
·
webview
Windows / Linux / Mac 上不用 Xcode 把 IPA 上传到 App Store,upload 命令详解
手里有打好签好的 IPA,一条命令就能交给苹果,全程不需要 Mac、不需要 Xcode:appuploader-cli 是「开心上架(AppUploader)」自带的命令行工具,upload 命令做的就是把一个已签名的 .ipa(iOS)或 .pkg(macOS)提交到 App Store Connect——和在图形界面里点「提交 App Store」是同一件事,只是可以写进脚本。
秦少游在淮海
6 小时前
android
·
ios
id - Android、iOS
问题来自于使用 appium inspector 时,同一元素安卓端与IOS端locator 的id 表现不同,安卓有id, 但是iOS没有id 只有 Accessiblity id , 基于此,撰写本片文章;
恋猫de小郭
6 小时前
android
·
前端
·
flutter
超好用 R8 Configuration Analyzer, 优化你的 App 大小和内存
相信大家最近应该都知道,目前 Google 在整治 keep 滥用行为,建议 App 开启 R8 完整模式,Google 会对 App 进行打分,分数低会有警告认为性能不佳,所以基于这个,Google 开始把 Keep Rule 优化变成一套可量化、可交给 Agent 执行的工程流程。
又见情义
6 小时前
android
Android 13 系统应用裁剪:RK3568平台下的精简之道
本文将分享我在RK3568 Android 13 SDK上的系统应用裁剪实践,希望能为你的项目带来一些启发。
苦瓜花
6 小时前
android
【Android】LiveData
在上一篇的计数器写法中,数据保存在了ViewModel里,但更新UI仍然是手动调用setText:这种写法存在很多潜在的问题:
格林威
7 小时前
android
·
开发语言
·
图像处理
·
人工智能
·
计算机视觉
·
c#
·
视觉检测
C#图像处理:使用imagemagick实现像素放大水印转换等多种功能
上一篇文章写了最近邻和双线性插值的C#实现,代码量不小,而且只支持灰度图。彩色图要拆三个通道分别处理,代码翻三倍。
椒颜皮皮虾྅
2 天前
android
·
开发语言
·
人工智能
·
深度学习
·
c#
·
cuda
【TensorRTtSharp v4.0】在 C# 中使用 TensorRT CSharp API v4.0 动态编译并运行 CUDA Kernel
CUDA Runtime Compilation 适合在运行时生成或组合 Kernel,而不是为每一种参数组合预先构建本机二进制。完整流程不只是把一段 CUDA C 字符串交给 NVRTC:程序还要发现编译器能力、传入虚拟头文件和选项、保存编译日志、复制 PTX/CUBIN/LTO IR、加载 Module、按 ABI 组织 Kernel 参数、提交到 Stream,并把 GPU 结果读回验证。
雨白
14 小时前
android
·
架构
深入理解 Java/Kotlin 反射、注解与泛型:从原理到实战
反射是 Java 及 Kotlin 中非常强大的特性,它允许程序在运行期间动态加载类、检查类的信息,创建对象、操作属性以及调用方法。
喜欢打篮球的普通人
18 小时前
android
·
java
·
数据库
LLVM Backend Lowering 从入门到实战:把 IR 变成机器码的完整链路
这是我啃完一个 LLVM 后端 Lowering 技术讲座后整理的笔记,边看视频边截图,把 Lowering 的全链路串了一遍。如果你也在写 LLVM Backend,或者被 Legalize、DAGCombine、Custom Lowering 这些概念绕晕过,这篇文章应该能帮你把思路捋顺。
萝卜er
21 小时前
android
BroadcastReceiver 静态注册与动态注册-《Android深水区(七)》
BroadcastReceiver 很容易被误用成“轻量消息总线”或“后台唤醒入口”。这两个理解都不完整。
萝卜er
1 天前
android
ContentProvider 与跨进程数据访问-《Android深水区(八)》
很多 Android 开发者第一次接触 ContentProvider,是因为读取联系人、媒体库、日历,或者给相机、分享面板传一个 content:// 文件地址。它看起来像一个“数据库接口”,但真正的价值不是数据库,而是 把数据访问做成系统可识别、可授权、可跨进程调用的组件边界。
萝卜er
1 天前
android
Service、前台服务与后台限制-《Android深水区(六)》
很多 Android 项目的后台问题,表面看是“服务没启动”“保活失败”“通知没显示”,实际是三类边界没有分清:
萝卜er
1 天前
android
Android 存储体系与分区存储-《Android深水区(十二)》
Android 存储最容易被误解成“有没有 SD 卡权限”。这个说法在今天已经不够准确:现代 Android 把存储拆成应用私有数据、应用专属外部目录、共享媒体、用户选择的文档 URI、数据库、偏好设置以及少数受严格政策约束的全文件访问能力。开发者真正要回答的问题不是“文件放哪里都能读写吗”,而是:这份数据是谁的、是否要被其他应用看到、卸载后是否保留、用户是否明确选择、系统是否允许按路径访问。