技术栈
android
墨狂之逸才
6 小时前
android
Android TV WebView 遥控器按键处理:从全透传到白名单
做 TV 看板 App 时,WebView 默认会把所有遥控器按键事件透传给网页。方向键、确定键给网页没问题,但音量键、电源键也进了网页 — 这就很奇怪,网页要音量键干嘛?
plainGeekDev
11 小时前
android
·
java
·
kotlin
MVC 写法 → MVVM
Activity 同时负责了 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了!一篇给你讲透,连常见报错都给你整明白了。
plainGeekDev
1 天前
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 性能治理的「全景图」:从机型分级到指标体系
Coffeeee
1 天前
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 中进行页面跳转、传参和返回栈管理。
rocpp
2 天前
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++ 和汇编)编写的应用程序和库进行交互。