首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
绿豆饼
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
351
文章 351
沸点 0
赞
351
返回
|
搜索文章
赞
文章( 351 )
沸点( 0 )
墨香带你学Launcher之(六)--拖拽
上一章墨香带你学Launcher之(五)-Workspace滑动介绍了workspace的形成以及滑动过程处理,本章我们介绍桌面图标的拖拽过程,这个拖拽过程设计非常巧妙,设计的东西很多,所以我尽量详细讲解。 由于十一回来一直上火,到最近才渐好,工作相对也较忙,所以一直拖到现在才…
AudioFlinger架构基础:Android音频系统的心脏
深入解析Android 15 AudioFlinger服务的整体架构,包括四层音频栈、PlaybackThread/RecordThread核心组件,以及从App到HAL的完整音频数据流转路径
Android View 绘制流程
Android View 绘制流程:onMeasure、onLayout、onDraw 一、整体流程与顺序 调用顺序:Measure → Layout → Draw,三者依次执行,不可跳过。 触发时机
一文读懂 ViewModel
一、核心作用(解决的核心问题) ViewModel 是 Android 架构组件的核心,核心目标是分离 UI 控制器(Activity/Fragment)与数据逻辑,并解决「配置变更(如横竖屏切换)时
Android 混淆从入门到精通:R8 机制、实战配置与避坑指南
在 Android 开发中,混淆(Obfuscation) 是应用发布前必不可少的环节。它不仅能缩小 APK 体积,还能增加反编译的难度,保护核心代码逻辑。 本文将从基础概念、配置方法、常用指令到“避
Android Data 层设计的四条红线:为什么必须坚持、如何落地
Data 层往往最容易出现隐性风险:阻塞、错误的并发模型、接口不一致、伪异步等问题会在后期演变成性能瓶颈、线程死锁、不可控的异常,甚至影响业务稳定性。
软件为什么“软”——从Android架构史说起
软件为什么是“软”? 因为软件能够适应变化。 而安卓的架构历史,正好体现了这一点。 现代安卓开发建立在众多架构模式的基础之上。每种架构模式的出现都是为了解决前一种方法存在的问题,尤其是围绕用户界面(U
聊聊协程里的 Semaphore:别让协程挤爆门口
前言 最近在工作中遇到了一个非常普通的小需求,客户端需要从云端上拉取一堆图片链接,并且针对图片做升序处理后展示最终列表。听起来是不是很简单呢,不就是“下载 → 看大小 → 排排序“就搞定了。结果一跑,
Android 16 (Target 36) 应用适配指南
Android 16 (Target 36) 应用适配深度指南:在 Android 16 中,更严格的安全性、更标准化的 UI 交互、底层内存性能优化
Android 两种拖拽 API 详解:ViewDragHelper 和 OnDragListener 的原理与区别
ViewDragHelper 是一个布局内的辅助工具,用于精细控制子 View 的坐标;而 OnDragListener 是一套系统级的“影子”拖拽方案,核心在于数据传递(可跨进程)。
下一页
个人成就
文章被阅读
4,077
掘力值
48
关注了
12
关注者
0
收藏集
1
关注标签
0
加入于
2022-08-08