MVVM/MVI in Android
上篇文中简单介绍了Android开发中的Clean Architecture,同时也提到MVVM/MVI这两种架构模式。本文将介绍MVVM/MVI,并且总结下个人在开发过程中对这两种模式的使用和理解。
上篇文中简单介绍了Android开发中的Clean Architecture,同时也提到MVVM/MVI这两种架构模式。本文将介绍MVVM/MVI,并且总结下个人在开发过程中对这两种模式的使用和理解。
对于Android应用开发,一个好的架构设计可以很大程度提高开发效率、更好地支持扩展迭代。经过几个项目开发,对于MVI/MVVM中的Model这层的类总有些迷糊,不知道应该放到哪层更好。便想着仔细过一遍,让自己更清晰认识架构分层和作用,避免开发过程中迷惑或错用。
在Kotlin Multiplatform Project中,Ktor作为推荐的网络请求库,自然得学习学习。在客户端的网络请求中,不保证请求一定能按照理想返回,错误是不可避免的,而如果抛出异常不做处理将导致客户端Crash。Ktor中HttpClient的请求是普通suspend函数,所以对于异常处理通常都会用try-catch将这个请求包起来。如果你每个请求都使用try-catch,会影响代码可阅读性,今天简单整理下,同时写下本篇随记。
在Jetpack Compose中,特别是新手,很多Modifier好用的修饰符,我们没去了解或使用过,导致最后使用了复杂的方式实现了一遍。其实官方已经为我们提供了高效简便的API。笔者个人觉得放大镜功能就是其中一个,如今遇到便记录一下。
自测试机升级到Android14之后,首次打开App得弹窗,还有每次运行Benchmark Startup测试总会提醒。而这种提醒特别是在跑Benchmark测试时尤其让人难受,很大程度上影响了开发者的心情和工作效率。于是便想着扒一扒,并且解决这个问题...
随着Jetpack Compose发布之后,它出现在Android开发者视野中越来越频繁,而作为一个移动端开发者,性能上的考虑一直放在很重要的位置。Jetpack Compose中的组件是通过重组刷新UI的,所以避免没必要的重组是最基本的性能优化方案之一,其中`remember {}`和`rememberSaveable {}`都有让组件跳过重组的作用,但它们又存在着区别。
Android开发中,MVVM被广泛使用,而ViewModel作为MVVM中的主要架构组件,值得我们去了解和学习。本文将通过几个问题来了解ViewModel
常言道,知己知彼,方能百战百胜。作为一个Flutter初学者,我们应该从其的一些核心概念去了解,本文主要对Widget、State、Context进行了解
在使用Gradle配置的项目中,利用Gradle Composite Build实现约定插件管理配置,能减少Gradle配置模板代码。在使用的时候只需apply对应的plugin id即可。