android

墨狂之逸才6 小时前
android
Android TV WebView 遥控器按键处理:从全透传到白名单做 TV 看板 App 时,WebView 默认会把所有遥控器按键事件透传给网页。方向键、确定键给网页没问题,但音量键、电源键也进了网页 — 这就很奇怪,网页要音量键干嘛?
plainGeekDev11 小时前
android·java·kotlin
MVC 写法 → MVVMActivity 同时负责了 UI 绘制、数据请求、状态切换和业务逻辑,一个类三四百行是常态。测试完全没法做——所有逻辑都耦合在 Activity 里。屏幕旋转后数据丢失,需要手动处理 onSaveInstanceState。
恋猫de小郭12 小时前
android·前端·flutter
Flutter Patchwork,不用 Fork 改依赖包源码的第三方工具其实这个在 JS 生态很常见,类似 Node.js 生态的 patch-package ,Patchwork 是一个专门为 Dart/Flutter 项目设计的依赖包补丁管理工具。
三少爷的鞋13 小时前
android
“结构化”这个词,本质上就是——把混乱的东西变成有组织、有规则、有边界的东西写这篇文章的契机,是我反复思考的结果:这些问题表面上看起来毫无关联,一个是协程写法,一个是资源管理,一个是通信框架。但深入讨论下去,会发现它们指向的是同一个底层问题:
方白羽1 天前
android·gradle·android studio
Android Gradle 缓存与文件目录深度解析在 Android 开发中,合理管理构建缓存和文件目录不仅能加快编译速度,还能有效避免磁盘空间被无形吞噬。Android 的目录结构主要分为两大类:项目级目录(随项目删除而销毁) 和 用户全局目录(独立存在,跨项目共享)。
曲幽1 天前
android·termux·nohup·services·wake-lock
Termux里的二进制和脚本,到底怎么运行才不踩坑?Termux-service 保活妙招!别再傻傻分不清直接执行、后台运行、Termux-service了!一篇给你讲透,连常见报错都给你整明白了。
plainGeekDev1 天前
android·java·kotlin
单例模式 → object 声明object 声明的单例是线程安全的——Kotlin 编译器保证初始化在首次访问时执行且只执行一次。底层用的是 Java 的 static final 持有实例 + 同步块,等价于 DCL 但不用手写。
程序员陆业聪1 天前
android
读者点单·03|Compose 与传统 View 混用的 12 个真实坑读者点单·端午投票系列 · 第3/10篇基于端午《聊聊学习节奏》评论区读者票选生成的系列文章第1篇:Android 性能治理的「全景图」:从机型分级到指标体系
程序员陆业聪1 天前
android
读者点单·02|Android 启动优化实战:Trace 抓取→Application 编排→冷启动全流程拆解读者点单·端午投票系列 · 第2/10篇第1篇:Android 性能治理的「全景图」:从机型分级到指标体系
Coffeeee1 天前
android·人工智能·agent
帮你快速理解AI Agent之我想招个Android实习生最近公司事情太多了,天天加班到半夜,身体快吃不消了,没办法只能向领导反映一下,帮我招个实习生,多多少少分担一些活,这不马上去某某直聘上贴了一份招聘信息,JD如下
恋猫de小郭2 天前
android·前端·flutter
苹果 AirPods 协议,Android 也可以使用完整版 AirPods 能力最近刚好在想,怎么在 Android 上接入 AirPods 的全部能力,刚好就看到了 librepods 这个项目,它是一个能让 Android 使用 AirPods 的专属功能的开源项目,比如:
黄林晴2 天前
android·gradle
告别无效重建:Gradle 9.6.0 解决 CI 构建缓存失效痛点告别无效重建:Gradle 9.6.0 解决 CI 建筑缓存失效痛点CI 上经常会给 Gradle 传一些临时参数,比如版本号、渠道号、构建开关。 CI 上经常会授予 Gradle 传输一些临时参数、比如版本号、渠道号、建设开关。
张风捷特烈2 天前
android·flutter
Flutter 类库大揭秘#01 | path_provider架构与设计想象你开了一家国际快递公司。客户只需要说"帮我寄到文档仓库",至于这个仓库在俄国的 /var/documents 还是英国的 ~/Documents 还是法国的 AppData\Roaming,客户不关心。他只想寄到,你负责找到路。
_阿南_2 天前
android
Android文件读写和分享总结在日志中看到好多警告和错误,是第三方SDK中的文件权限问题。想升级第三方库,又懒得升。有些已经停止维护了。整理一篇文件读写,等到真不行,只能下载他们的源码自己修改了。
通玄2 天前
android
Jetpack Compose 入门系列(六):Navigation 3 页面导航学完上篇你已经知道标准布局不够用时,如何用自定义 Layout 和 ConstraintLayout 解决复杂排版问题。但真实 App 不可能只有一个页面。本篇我们解决一个更贴近实战的问题:如何在 Compose 中进行页面跳转、传参和返回栈管理。
rocpp2 天前
android·kotlin
Android 多语言切换实战:从 Context 到 Android 13 应用语言适配最近在一个已经模块化的 Android 项目里处理多语言切换问题,现象挺典型:这类问题看上去像“资源没翻译全”,但真正排查下来,核心通常不是某一个 strings.xml 漏了,而是语言源不统一。
释然小师弟2 天前
android·后端·嵌入式
Android开发十年:反思与回顾本文纯人工编辑,无任何AI成分,可放心阅读英文版本已同步发布至medium平台:A Decade in Android Development:Reflections on the Journey
黄林晴3 天前
android·kotlin
用了这么久 Koin Scope,原来一直都用错了?你有没有遇到过,用户换了头像,首页更新了。搜索页却还是旧头像。排查了半天,最终发现是Koin的作用域使用错了。
爱勇宝3 天前
android·前端·后端
我做了一个只用来搜歌词的小 App我的 个人网站 最近上线了,欢迎大家参观访问交流!!!先抛砖引玉一下。这个 App 不是一个很复杂的项目,也不是想做什么大而全的音乐软件。它的功能其实很简单:搜索歌曲歌词、查看歌词、收藏歌词。
众少成多积小致巨3 天前
android·java·c++
JNI (Java Native Interface) 技术手册中文参考指南本章介绍 Java 本地接口 (JNI)。JNI 是一种原生编程接口,它允许运行在 Java 虚拟机 (VM) 内部的 Java 代码与用其他语言(如 C、C++ 和汇编)编写的应用程序和库进行交互。