Flutter MVVM 实用框架 (mp.weixin.qq.com)

【简介】

基于Provider实现MVVM框架,常用的方式是 ViewModel 继承 ChangeNotifier ,再通过 ChangeNotifierProvider 提供给子Widget,ViewModel数据刷新通过调用 notifyListeners() 来通知Widget进行刷新,Widget 通过 Provider.of 、Consumer、Selector 来监听数据变化重新 build 更新UI。这种方式存在的问题有:

点击查看全文 >>

@code小生 2021-06-06 15:06分享 / 0个评论
赞过的人: IT技术博客大学习 code小生
要不要再学学下面的文章?
Android Kotlin+Jetpack+MVVM (mp.weixin.qq.com)
ViewModel可以放一些数据和网络请求,通过LiveData回调给V层数据,因为LiveData会传入Lifecycle,可以防止内存泄漏。
by @code小生 21小时前 分享 查看详情
MVVM+组件化+Arouter实现 (mp.weixin.qq.com)
由于不同模块,可能引用相同的依赖库,那么对于这部分共同的模块则需要提取出来做统一的管理,因此在项目的根目录创建了common.gradle。
by @code小生 21小时前 分享 查看详情
腾讯自研 Android 插件框架! (mp.weixin.qq.com)
Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。

Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。
by @code小生 21小时前 分享 查看详情
美团民宿跨端复用框架设计与实践 (tech.meituan.com)
从 PC 时代、移动时代到万物互联的 IoT 时代,伴随终端设备的日趋多样化,跨端复用的种子自此落地,开始生根发芽。从业务角度出发,跨端技术演进更多是在不同阶段、不同时间段内业务效率上的选择,美团民宿业务在大前端融合的浪潮中逐浪前行,不断探索和迭代抉择,为解决业务痛点而孵化出跨端框架技术,在这个过程中,我们进行了很多的探索和实践的思考,希望能给大家一些启发。本文主要分享美团民宿在跨端复用技术探索和业务实践过程中的经验。
by @技术头条 2021-06-13 22:39 分享 查看详情
是迄Flutter 今为止最优秀的版本:2.2 正式版 (mp.weixin.qq.com)
在刚刚结束的谷歌 I/O 大会上,我们发布了 Flutter 2.2。这是 Flutter 这款开源工具包的最新版本,可以通过单个平台为多种设备构建精美的应用。Flutter 2.2 是迄今为止最优秀的 Flutter 版本,其中加入的更新内容包括:使开发人员能够比之前更轻松地使用应用内支付、付款和广告功能来通过应用获利;连接到多种云服务和 API 来扩展应用功能;新增一系列工具链和语言特性,帮助开发人员避免一系列错误、提高应用性能并减小程序包体积。
by @code小生 2021-06-06 15:04 分享 查看详情
iOS 跨平台开发,该用 Flutter 还是 Swift? (mp.weixin.qq.com)
目前,iOS 应用程序已经成为一种有效的解决方案,如果你的公司还没有这款应用,就可能失去了潜在的收益。客户对可靠、友好的应用程序的需求从未像现在这样高。幸运的是,移动技术的进步使得开发高性能的 iOS 和 Android 应用程序变得很容易。
by @code小生 2021-05-23 23:24 分享 查看详情
为什么说Flutter可能不是下一件大事? (mp.weixin.qq.com)
我注意到最近有很多文章将 Flutter 宣传为“下一件大事”(next big thing)。一些人甚至详细解释了 Flutter 为什么会替代 React Native 成为开发人员首选的跨平台技术。

但它并没有那个能力。

我见识过 Flutter 的很多缺陷,我认为它遇到了几个关键问题。
by @code小生 2021-05-05 19:00 分享 查看详情
Flutter包大小治理上的探索与实践 (tech.meituan.com)
Flutter作为一种全新的响应式、跨平台、高性能的移动开发框架,在性能、稳定性和多端体验一致上都有着较好的表现,自开源以来,已经受到越来越多开发者的喜爱。随着Flutter框架的不断发展和完善,业内越来越多的团队开始尝试并落地Flutter技术。不过在实践过程中我们发现,Flutter的接入会给现有的应用带来比较明显的包体积增加。不论是在Android还是在iOS平台上,仅仅是接入一个Flutter Demo页面,包体积至少要增加5M,这对于那些包大小敏感的应用来说其实是很难接受的。
by @技术头条 2021-04-24 23:55 分享 查看详情
Flutter 使用 Riverpod+Retrofit 构建 MVVM 开发模式 (mp.weixin.qq.com)
最近,在使用 Flutter 做一个图片分享的应用,自己创建出一套 Flutter 版的 MVVM 开发模式,觉得还挺好用,所以在此分享出来。
by @code小生 2021-04-24 20:17 分享 查看详情
如何快速提升 Flutter App 中的动画性能 (mp.weixin.qq.com)
当看到这个效果图的时候,很快啊,啪一下思路就来了。涉及到动画,有状态,用 StatefulWidget ,State 里创建一个 AnimationController,用两个 Container 对应两个圈,外圈的 Container 的宽高监听动画跟着更新就行。
by @code小生 2021-04-24 20:17 分享 查看详情