首页
移动开发
关于
登录
菜单
首页
移动开发
关于
归档
2026 年 08 月
系列文章《Android 工程师的 100 篇进阶笔记》第 38 篇:Android 启动优化进阶:Baseline Profiles 与 Macrobenchmark
2026-08-25
安卓
#安卓
上一篇聊了无障碍开发,这篇回到性能方向。启动优化做过的人都知道,冷启动从点击图标到首帧渲染的每一毫秒都是抠出来的。AOT 编译、异步初始化、延迟加载这些手段用完后,Baseline Profiles 是下一层的优化。 先理解 ART 的编译模式 Android Runtime(ART)有三种编译模式
系列文章《Android 工程师的 100 篇进阶笔记》第 37 篇:Android 无障碍开发:构建包容性应用
2026-08-25
安卓
#安卓
上一篇对比了图片加载框架,这篇聊一个被大量开发者忽略但越来越重要的主题——无障碍(Accessibility)。Google Play 对无障碍有明确要求,国内也在逐步推进信息无障碍标准。这不是"做了锦上添花"的事,是"不做会被拒"的事。 为什么需要无障碍 全球有超过 10 亿残障人士,其中视力障碍
系列文章《Android 工程师的 100 篇进阶笔记》第 36 篇:图片加载框架对比:Coil vs Glide 深度解析
2026-08-25
安卓
#安卓
上一篇聊了主题系统,这篇继续 UI 方向,聊一个每个 App 都要面对的选择——图片加载框架。Glide 是老牌选手,Coil 是后起之秀。到底该选哪个? 两者的背景 Glide 由 Google 的 Sam Judd 创建,2014 年开源,经过多年迭代,功能极其全面。在国内使用率极高,几乎成了"
系列文章《Android 工程师的 100 篇进阶笔记》第 35 篇:Android 主题系统:Material 3、Dynamic Color 与暗色模式适配
2026-08-25
安卓
#安卓
上一篇聊了通知体系,这篇聊一个 UI 工程师每天都在打交道但很少深入的东西——主题系统。从 Material Design 1 到 3,从硬编码颜色到 Dynamic Color,Android 的主题方案迭代了好几轮。 Material Design 的演进 Material 1:Google I
系列文章《Android 工程师的 100 篇进阶笔记》第 34 篇:Android 通知体系:Channels、Styles 与最佳实践
2026-08-25
安卓
#安卓
上一篇讲了进程生命周期,这篇聊一个开发者天天碰但很少深入的主题——通知。Android 8.0 引入 Channel 后,通知管理发生了质的变化。通知样式、优先级、分组、权限,每一步都有坑。 NotificationChannel 是什么 Android 8.0(API 26)之前,通知直接发就行,
系列文章《Android 工程师的 100 篇进阶笔记》第 33 篇:Android 进程生命周期与 Low Memory Killer
2026-08-25
安卓
#安卓
上一篇讲了 Handler 消息机制,这篇往上一层——进程。你的 App 跑在哪个进程?系统怎么决定杀哪个进程?LMK(Low Memory Killer)的工作原理是什么?这些知识在做保活、后台任务、性能优化时都绕不开。 Android 进程优先级 系统把进程分为五个优先级层次,从高到低: 前台进
系列文章《Android 工程师的 100 篇进阶笔记》第 32 篇:Handler/Looper/MessageQueue:Android 消息机制深度剖析
2026-08-25
安卓
#安卓
上一篇讲了存储方案迁移,这篇回到 Android 最核心的机制之一——消息驱动模型。Handler 大家天天用,但 Looper 怎么轮询的?MessageQueue 内部什么数据结构?为什么主线程调 Looper.loop() 不会卡死? 整体架构 Android 的消息机制由四个角色组成: Ha
系列文章《Android 工程师的 100 篇进阶笔记》第 31 篇:Android 存储演进:从 SharedPreferences 到 DataStore 的迁移之路
2026-08-25
安卓
#安卓
上一篇我们聊了 KMM 的跨平台实践,这篇把视角拉回本地存储。SharedPreferences 陪伴 Android 开发者十几年了,但 Google 自己也在推 DataStore。到底要不要迁移?怎么迁?踩了什么坑? 为什么 SharedPreferences 不够用了 先说结论:SP 不是不
系列文章《Android 工程师的 100 篇进阶笔记》第 30 篇:Kotlin Multiplatform Mobile:共享业务层代码实战
2026-08-25
安卓
#安卓
跨平台方案很多:Flutter、React Native、Compose Multiplatform。Kotlin Multiplatform Mobile(KMM)走的是另一条路:UI 层各平台自己写,业务逻辑共享。 一、KMM 适合什么场景 KMM 不是“写一次跑所有平台”。它更适合: 两端业务
系列文章《Android 工程师的 100 篇进阶笔记》第 29 篇:Android 安全进阶:证书固定、Root 检测与数据加密
2026-08-25
安全是一个“成本”问题。完美的安全不存在,关键是把攻击成本提到足够高。今天就来聊几个工程上能落地的安全加固点。 一、HTTPS 与证书固定 HTTPS 防中间人,但如果设备被装了伪造证书,还是可能被监听。证书固定(Pinning)可以解决这个问题。 val certificatePinner = C
上一页
23 / 39
下一页