android

沐怡旸1 小时前
android
深入解析 Android Performance Analyzer (APA) 底层架构与技术原理随着Android应用和游戏的复杂度呈指数级上升,传统的性能分析工具(如已弃用的Systrace和早期的Android Studio Profilers)在面对多线程协同、底层图形API调用及复杂电源管理时,暴露出数据孤岛和性能开销过大的问题。
李斯维8 小时前
android·架构·android jetpack
从历史的角度看 Android 软件架构两个月前,公司开辟了一个新的业务,我很高兴地参与了其中,去开发一个新的 APP,毕竟在移动互联网已经熄火多年的大背景下,能有一个开发新 APP 的机会确实不多,大量如我一样的 Android 程序员,不是去做车机,就是去做 Framework 了(而且很多还是外包)。
plainGeekDev11 小时前
android·java·kotlin
Activity 间传值 → Navigation 参数Key 是字符串常量,拼写错误编译期不检查。类型要记清楚——忘了 getLongExtra 用了 getIntExtra,数据就丢了。页面间传参关系散落在各处,没有结构化的定义。
用户416596736935511 小时前
android·前端
Android WebView 加载 file:// 离线页面调试教程本文记录一种调试场景:当前已经通过 Chrome DevTools 连接到 Android App 内的 WebView,希望让这个 WebView 直接加载手机本地的 file:// 离线页面。
plainGeekDev11 小时前
android·java·kotlin
onActivityResult → ActivityResult APIrequestCode 是 int 常量,多个页面间容易重复导致逻辑混淆。onActivityResult 里 if-else 链随着页面增多越来越长。如果调用方在 Fragment 里,还要处理 result 先传到宿主 Activity 再分发的额外逻辑。
随遇丿而安15 小时前
android
第10周:Activity 基础功能与生命周期优化第 10 周回到 Android 四大组件里最熟悉、也最容易被写浅的一个东西:Activity。刚学 Android 的时候,很多人会把 Activity 理解成“一个页面类”,然后把所有初始化都塞进 onCreate():网络请求、埋点、播放器、传感器、弹窗、列表、缓存、诊断面板,能放的都放进去。
alexhilton1 天前
android·kotlin·android jetpack
Android车载OS中的Remote Compose本文译自「Remote Compose in Android Automotive OS: Embed rich UI without the usual pain」,原文链接proandroiddev.com/remote-comp…,由Daniel Georg发布于2026年5月31日。
落魄Android在线炒饭2 天前
android
Android 自定义HAL开发篇之 HIDL篇——从入门到实战(上)本文基于 Android 12,从零带你实现一个完整的自定义 HIDL HAL:从 .hal 接口定义、代码生成、服务注册、SELinux 配置,到 Java/Framework 层调用,再到回调崩溃、多客户端订阅等真实踩坑。
plainGeekDev2 天前
android·java·kotlin
广播接收器 → Flow + Lifecycleregister/unregister 必须在正确的生命周期成对调用,时机一错就崩。每个广播接收器都要写注册逻辑和解注册逻辑,多个广播到处都是散落的 IntentFilter。
plainGeekDev2 天前
android·java·kotlin
EventBus → SharedFlowEventBus 通过反射查找 @Subscribe 注解方法,性能损耗虽不大但存在。事件的发送方和接收方之间完全无约束,编译期不检查事件类型。忘调 register/unregister 是常见 bug 来源。全局事件满天飞,难以追踪事件的流向。
37手游移动客户端团队3 天前
android·客户端
招聘-高级安卓开发工程师深耕手游发行平台SDK研发+移动端架构+AI游戏场景创新双赛道。在这里,你既能参与0-1全新业务创新落地,也能主导成熟业务的技术迭代与困境升级。 你将直面海量用户、复杂业务场景的技术挑战,深度对接前沿AI技术、Agent应用、云原生能力,构建实打实沉淀核心端侧技术壁垒。
用户41659673693553 天前
android·前端
WebView 请求异常排查操作手册这类问题通常不是一句“客户端问题”或“服务端问题”能解释清楚。一次 WebView 页面访问,通常会经过这些层:
Kapaseker3 天前
android·kotlin
学不动了,入门 Compose Styles APIJetpack Compose 近期推出了全新的 Styles API,用于定制 UI 元素和组件的样式。
墨狂之逸才3 天前
android
Android TV WebView 遥控器按键处理:从全透传到白名单做 TV 看板 App 时,WebView 默认会把所有遥控器按键事件透传给网页。方向键、确定键给网页没问题,但音量键、电源键也进了网页 — 这就很奇怪,网页要音量键干嘛?
plainGeekDev4 天前
android·java·kotlin
MVC 写法 → MVVMActivity 同时负责了 UI 绘制、数据请求、状态切换和业务逻辑,一个类三四百行是常态。测试完全没法做——所有逻辑都耦合在 Activity 里。屏幕旋转后数据丢失,需要手动处理 onSaveInstanceState。
恋猫de小郭4 天前
android·前端·flutter
Flutter Patchwork,不用 Fork 改依赖包源码的第三方工具其实这个在 JS 生态很常见,类似 Node.js 生态的 patch-package ,Patchwork 是一个专门为 Dart/Flutter 项目设计的依赖包补丁管理工具。
三少爷的鞋4 天前
android
“结构化”这个词,本质上就是——把混乱的东西变成有组织、有规则、有边界的东西写这篇文章的契机,是我反复思考的结果:这些问题表面上看起来毫无关联,一个是协程写法,一个是资源管理,一个是通信框架。但深入讨论下去,会发现它们指向的是同一个底层问题:
方白羽4 天前
android·gradle·android studio
Android Gradle 缓存与文件目录深度解析在 Android 开发中,合理管理构建缓存和文件目录不仅能加快编译速度,还能有效避免磁盘空间被无形吞噬。Android 的目录结构主要分为两大类:项目级目录(随项目删除而销毁) 和 用户全局目录(独立存在,跨项目共享)。
曲幽5 天前
android·termux·nohup·services·wake-lock
Termux里的二进制和脚本,到底怎么运行才不踩坑?Termux-service 保活妙招!别再傻傻分不清直接执行、后台运行、Termux-service了!一篇给你讲透,连常见报错都给你整明白了。
plainGeekDev5 天前
android·java·kotlin
单例模式 → object 声明object 声明的单例是线程安全的——Kotlin 编译器保证初始化在首次访问时执行且只执行一次。底层用的是 Java 的 static final 持有实例 + 同步块,等价于 DCL 但不用手写。