android

阿pin8 小时前
android·mvvm
Android随笔-MVVMMVVM (Model-View-ViewModel) 是一种架构模式,核心思想是将 UI 逻辑与业务逻辑彻底分离:
安卓与AI研习社1 小时前
android
Android ANR 到底怎么定位?从触发原理到日志判断的完整方法线上分析 ANR 时,经常会遇到一份看起来互相矛盾的日志:系统明确记录了 Input dispatching timed out,但 Trace 里的主线程却停在 nativePollOnce,像是在安静地等待下一条消息。
阿pin3 小时前
android·mvi
Android随笔-MVIMVI(Model-View-Intent)是一种基于单向数据流的架构模式,核心思想是:核心公式:View = f(State) —— UI 只是状态的纯函数映射。
newcih4 小时前
android·xposed·lsposed
从原理到实战:LSPosed 模块开发完全指南(2026 修订版)本文目标:读完即可独立写出一个能真正跑起来的 LSPosed 模块。内容涵盖原理、环境搭建、经典 Xposed API 全解、完整实战项目、动态加载类的 Hook 手法、新一代 libxposed API,以及调试与踩坑清单。所有示例代码均可在 Android Studio 中直接复现。
leobertlan3 小时前
android·机器学习·程序员
【好玩系列】训练一个神经网络指导小孩玩游戏最近 KataGo 和申真谞又进行了围棋人机战。前几天夜里在视频评论区和网友讨论,解释 AI 是怎么下棋的,突然来了灵感:我要找一些游戏,训练神经网络,制作求解器和教练,指导小孩玩智力游戏。
Android-Flutter4 小时前
android·kotlin
android LeakCanary 工作原理 详解LeakCanary 是由 Square 开源的 Android 内存泄漏检测工具,专门用于在开发阶段自动识别 Java 层的内存泄漏问题。它通过监控对象生命周期 + 弱引用检测 + 堆转储分析的组合方案,帮助开发者定位内存泄漏根因。
阿pin1 天前
android·开发语言·kotlin·coroutinescope
Android随笔-Kotlin CoroutineScopeKotlin CoroutineScope(协程作用域) 是结构化并发(Structured Concurrency)的核心载体。它定义了协程的生命周期边界:Scope 取消时,其内部所有协程自动取消;Scope 内的异常会按规则向上传播。
AFinalStone5 小时前
android·无障碍服务
Android 7系统无障碍服务(一)全景图与架构概览系列目录:第一篇:全景图与架构概览 | 第二篇:AccessibilityManagerService 启动与初始化 | 第三篇:无障碍服务的注册与绑定 | 第四篇:AccessibilityEvent 的产生与投递 | 第五篇:AccessibilityNodeInfo 的构建与查询 | 第六篇:输入事件拦截与 TouchExplorer | 第七篇:手势分发与 KeyEvent 处理 | 第八篇:放大镜与辅助功能特性
Android-Flutter5 小时前
android·kotlin
android 自定义view 详解自定义 View 是 Android 开发的核心技能之一,本文从原理到实践,系统梳理自定义 View 的完整知识体系。
代码方舟2 天前
android·人工智能·架构·自动化
零信任架构实战:基于天远入职背调报告构建自动化骑手准入网关在O2O本地生活服务(如外卖配送、上门家政、代驾服务等)的业务扩张期,服务者(骑手/技师)的快速合规准入是保障平台服务质量的核心。传统模式下,平台需要依赖人工审核无犯罪记录证明或学历证书等纸质资料,整个流程不仅耗时长、人力成本高,而且难以实时防范信息偏差。特别是在面对并发注册请求时,人工核对极易产生疏漏,导致存在履约风险或信息不匹配资质的人员混入服务队伍,给平台带来不可控的信用合规隐患。
WAsbry6 小时前
android
协程任务的失败控制:取消、异常传播与Supervisor协程任务形成父子结构以后,取消和异常就不再是单个代码块内部的事情。父任务取消会向下传播,子任务的未处理异常可能向上传播,而Supervisor只改变其中一部分规则。
Android打工仔6 小时前
android·kotlin
从 finally 理解程序的控制流:它为什么不是 catch 后面的代码?很多编程语言都有 try / catch / finally 这样的异常处理结构。第一次接触它时,很容易产生一个疑问:
随遇丿而安6 小时前
android
第15周:Service 全功能 + 后台优化学 Service 之前,我心里对它的定义一直是错的:"Service 就是 Android 给的后台线程,把耗时任务扔进去跑就行。"
YXL1111YXL6 小时前
android·kotlin
续体和状态机 —— suspend 函数的 CPS 变换如果你看过 kotlin 挂起函数反编译后的 java 代码,你会发现短短 5 行代码反编译出 50 行代码。你去问 AI 它会告诉你这是 CPS 变换,今天来拆解一下挂起函数的本质。
WAsbry6 小时前
android
Flow数据模型:冷流、状态、事件与共享策略Flow、StateFlow和SharedFlow的差异,不只是“冷”与“热”。更重要的是它们分别表达按需执行的数据链路、始终可读取的当前状态,以及向多个订阅者发布的数据或事件。
WAsbry6 小时前
android
深入理解 Kotlin suspend:挂起语义、状态机与恢复调度在Android协程代码中,suspend经常被当成一种“后台执行标记”:函数加上它以后,耗时任务似乎就会离开主线程,等待结束后再自动切回来。
WAsbry6 小时前
android
Flow在Android中的完整落地:异常、重试与生命周期一条Flow链路只有同时处理失败边界和页面生命周期,才算真正落地。retryWhen、catch和onCompletion决定上游失败后是否重来、如何降级以及怎样观察结束;repeatOnLifecycle和collectAsStateWithLifecycle则决定页面在什么状态下消费数据。
WAsbry6 小时前
android
协程共享状态:Atomic、Mutex、Semaphore与状态封闭协程让异步代码更容易组织,却不会自动消除并发安全问题。只要多个协程可能同时读写同一份可变数据,原子性、可见性和一致性就仍然需要明确保障。
WAsbry6 小时前
android
Flow执行模型:上下文保持与生产消费节奏一条Flow链不仅描述数据如何转换,也隐含两组运行约束:每个操作符在哪个协程上下文中执行,以及生产速度超过消费速度时如何处理积压数据。
WAsbry6 小时前
android
协程任务的组织方式:launch、async、withContext与结构化并发协程代码中的任务关系,不能只通过“有没有返回值”判断。launch、async和withContext分别表达启动任务、并发获取结果和顺序执行步骤;CoroutineScope与Job则把这些任务组织成具有生命周期边界的树。