BaseVmActivity是框架的最顶层基类,他内置了状态布局,通用弹窗方法,ViewModel事件绑定与泛型获取,BaseVbActivity 是BaseVmActivity子类,通过泛型自动绑定ViewModel和ViewBinding,大幅减少模板代码,让Activity开发更加简洁高效。 我们每个项目肯定有自己的请求弹窗,大 ...
你的手机APP就像一辆智能汽车,页面显示时引擎启动,页面隐藏时引擎自动熄火——这就是repeatOnLifecycle的魔法! 你的手机APP就像一辆智能汽车,页面显示时引擎启动,页面隐藏时引擎自动熄火——这就是repeatOnLifecycle的魔法! 这篇指南把七种自定义机制,按 ...
无论选择哪种方案,都要特别注意生命周期管理和内存泄漏预防,建议在 ViewModel 中处理倒计时逻辑,通过 LiveData 更新界面。 在验证码发送、秒杀活动、运动计时等场景中,倒计时功能的身影随处可见。本文从传统Handler到现代协程Flow,对比5种倒 ...
最近在做一个旅行记录 App 叫“及游册” Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。 文章代表作者个人观点,少数派仅对标题和排版略作修改 ...
大家好,我是皇叔,最近开了一个安卓进阶涨薪训练营,可以帮助大家突破技术&职场瓶颈,从而度过难关,进入心仪的公司。 详情见文章:没错!皇叔开了个训练营 最近看了好多MVI的文章,原理大多都是参照 google 发布的应用架构指南,但是实现方式有很多种 ...
Android 开发发展到今天已经相当成熟了,各种架构大家也都耳熟能详,如 MVC,MVP,MVVM 等,其中 MVVM 更是被官方推荐,成为 Android 开发中的显学。不过软件开发中没有银弹,MVVM 架构也不是尽善尽美的,在使用过程中也会有一些不太方便之处,而MVI可以很好的解决一 ...
WeatherReportApp/ ├── app/ │ └── src/main/java/com/example/testproject018/ │ ├── api/ # API 接口定义 (Retrofit) │ │ └── ApiService ...