暂无搜索历史
组件化之后,feature-user 和 feature-order 互相看不见对方的类,startActivity(Intent(this, OrderAct...
Dagger2 是 Google 推出的编译时依赖注入框架,相比运行时反射的注入方案,它通过 APT(Annotation Processing Tool)在编...
图片加载是 Android 开发中最常见的需求之一,但直接用 BitmapFactory 很快会遇到内存溢出、重复加载、生命周期管理等问题。Glide 作为 G...
OkHttp 是 Android 和 Java 生态中最流行的 HTTP 客户端库,以其高效、简洁的 API 和强大的功能著称。无论是直接使用还是通过 Retr...
在 Android 应用开发中,经常需要处理一些后台任务,比如数据同步、日志上传、图片压缩等。这些任务可能需要在特定条件下执行,也可能需要定期运行。WorkMa...
在 Android 开发中,页面导航一直是个容易出问题的环节:Fragment 回退栈混乱、参数传递不安全、深度链接配置繁琐。Jetpack Navigatio...
在 Android 开发中,网络请求是绕不开的环节。Retrofit 作为主流的网络库,提供了简洁的 API 封装,但在实际项目中,我们经常会遇到网络超时、服务...
在 HarmonyOS 应用开发中,长列表场景无处不在:社交动态、商品列表、消息记录等。当列表项复杂、数据量大时,快速滑动常出现白屏、卡顿、掉帧等问题。本文将从...
在 Android 本地数据持久化方案中,Room 已经成为事实标准。但很多团队在实际项目中遇到的痛点,往往不是"怎么用 Room",而是"数据库升级了怎么办"...
摘要:Android 权限处理真正难的地方,不是调用一次授权 API,而是同时面对系统版本差异、用户拒绝、永久拒绝、设置页返回和业务降级。本文以拍照和选择图片为...
在 HarmonyOS 应用中,relationalStore 适合承载结构化业务数据,但真正进入生产环境后,难点通常不在于创建一张表,而在于如何保证批量写入的...
当页面同时包含筛选、分页、刷新和错误恢复时,单纯增加 ViewModel 字段往往会让状态彼此打架。本文用一个列表页面说明何时需要从 MVVM 的多状态更新迁移...
Android 应用一旦发布,就运行在用户真实设备上,面临的风险远比服务端复杂:安装包可以被反编译,本地数据可以被有 root 权限的人读取,网络请求可以被中间...
性能优化里有两条线:一条是内存抖动导致的卡顿,一条是过度绘制引发的掉帧。前者让用户在列表滑动时感到滑雪场,后者让动画看起来像PPT。
线上 ANR 率突然从 0.03% 涨到 0.4%,监控平台一堆 "Input dispatching timed out",但堆栈五花八门,主线程有时停在 n...
在 Android 开发中,测试不是可选项,而是保证代码质量、减少线上事故的必备工程实践。本文将带你从零开始搭建一套完整的测试体系,涵盖单元测试、Android...
冷启动是用户对一个应用的第一印象。很多团队做启动优化时习惯"东砍一刀西砍一刀",删了几个初始化、加了个懒加载,数据却没什么变化。根本原因是:没有先拿到瀑布图,就...
在 Android 应用开发中,我们经常需要为不同的应用市场、测试环境或灰度发布构建不同的 APK 版本。这些版本可能有着不同的包名、服务端地址、第三方 SDK...
在移动应用开发中,APK 体积直接影响用户下载意愿和留存率。据 Google 统计,APK 每增加 6MB,安装转化率下降 1%。本文将系统讲解 APK 瘦身的...
很多鸿蒙应用在数据层的用法停留在"建表、增删改查"这一层。功能能跑,但一旦遇到批量写入性能差、升级后表结构对不上、敏感数据明文落盘这三类问题,基础用法就不够了。...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市