android

NINO1 小时前
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 体系:
toooooop82 小时前
android·excel
踩坑:PHP7.2导出Excel正常,升级7.3文件损坏需修复项目基于 ThinkPHP + PhpSpreadsheet 做订单 Excel 导出,线上长期稳定运行。
mmsx2 小时前
android·人工智能·bug·地图
我明明调用了 zoomToBounds,地图却总是停在别处?延迟加到 5 秒也没用,真相只有一个⭐ 建议收藏。搞地图、测绘、定位类 Android 开发的兄弟,这个坑你迟早会遇到。先问个问题:你的地图/定位界面,有没有出现过"明明代码里缩放了,画面却还是停在别的地方"?
蜡台4 小时前
android·kotlin·state·jetpack compose
Jetpack Compose 核心:状态管理 + Lazy 列表通俗一句话:状态 = 描述 UI 在某一时刻的数据。界面上一切会变的东西,背后都是状态。这些会随时间、用户操作发生变化的数据,就是状态。 UI 就是状态的可视化表现:UI = 函数 (状态),同一个状态,渲染出来的界面就固定。
Escalating_xu5 小时前
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 KernelCUDA 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 这些概念绕晕过,这篇文章应该能帮你把思路捋顺。
萝卜er21 小时前
android
BroadcastReceiver 静态注册与动态注册-《Android深水区(七)》BroadcastReceiver 很容易被误用成“轻量消息总线”或“后台唤醒入口”。这两个理解都不完整。
萝卜er1 天前
android
ContentProvider 与跨进程数据访问-《Android深水区(八)》很多 Android 开发者第一次接触 ContentProvider,是因为读取联系人、媒体库、日历,或者给相机、分享面板传一个 content:// 文件地址。它看起来像一个“数据库接口”,但真正的价值不是数据库,而是 把数据访问做成系统可识别、可授权、可跨进程调用的组件边界。
萝卜er1 天前
android
Service、前台服务与后台限制-《Android深水区(六)》很多 Android 项目的后台问题,表面看是“服务没启动”“保活失败”“通知没显示”,实际是三类边界没有分清:
萝卜er1 天前
android
Android 存储体系与分区存储-《Android深水区(十二)》Android 存储最容易被误解成“有没有 SD 卡权限”。这个说法在今天已经不够准确:现代 Android 把存储拆成应用私有数据、应用专属外部目录、共享媒体、用户选择的文档 URI、数据库、偏好设置以及少数受严格政策约束的全文件访问能力。开发者真正要回答的问题不是“文件放哪里都能读写吗”,而是:这份数据是谁的、是否要被其他应用看到、卸载后是否保留、用户是否明确选择、系统是否允许按路径访问。