D&JのZONE

知之者不如好之者,好之者不如乐之者

上篇文中简单介绍了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。笔者个人觉得放大镜功能就是其中一个,如今遇到便记录一下。

阅读全文 »

岁序将暮,复经一年之浑浑噩噩,茲将行岁末总结,以明所得所失,与衷共勉。癸卯年终之际,谨以文字述感。

阅读全文 »

随着Jetpack Compose发布之后,它出现在Android开发者视野中越来越频繁,而作为一个移动端开发者,性能上的考虑一直放在很重要的位置。Jetpack Compose中的组件是通过重组刷新UI的,所以避免没必要的重组是最基本的性能优化方案之一,其中`remember {}`和`rememberSaveable {}`都有让组件跳过重组的作用,但它们又存在着区别。

阅读全文 »
0%