logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 Android 架构 Clean Architecture(介绍篇)

在 Android 开发领域,选择适合的架构常常成为新手开发者们的一大挑战。从以往的MVC、MVP、MVVM再到MVI,每种设计模式都在其特定的背景下提供了一种组织和管理代码的方式,这让新手开发者感到困惑,不知道该如何抉择。本文将采用分篇的形式深入探讨 Android 架构模式,分析它们的特点和应用场景,帮助新手开发者选择适合自己项目需求的架构。

文章图片
#android#架构#kotlin +1
Jetpack Compose之使用Coil进行图像缓存指南

其实coil是通过对url进行图片加载的,并且在幕后也进行了缓存工作。在中可以直接调用,这是Coil默认的图片加载器。下面我们将自定义自己的图片加载器以满足我们开发中的各种需求。创建继承并实现的接口,在方法中重写我们自己的图片加载器覆盖掉默认的。从代码看出提供的类型还是很多的,可以根据需求自定义。//在这里可以自定义我们的ImageLoader.memoryCachePolicy(CachePol

文章图片
#android#kotlin#缓存
Jetpack Compose之使用Coil进行图像缓存指南

其实coil是通过对url进行图片加载的,并且在幕后也进行了缓存工作。在中可以直接调用,这是Coil默认的图片加载器。下面我们将自定义自己的图片加载器以满足我们开发中的各种需求。创建继承并实现的接口,在方法中重写我们自己的图片加载器覆盖掉默认的。从代码看出提供的类型还是很多的,可以根据需求自定义。//在这里可以自定义我们的ImageLoader.memoryCachePolicy(CachePol

文章图片
#android#kotlin#缓存
Android之Dagger&Hilt依赖注入使用指南

Dagger2是一个依赖注入框架。它提供给Java和Android使用,主要用于模块间解耦、提高代码的健壮性和可维护性。使用了 IOC (控制反转)的思想,在编译阶段使用 APT 利用 Java 注解生成 Java 代码,然后结合部分手写代码来完整依赖注入工作。运行前需要先编译一次项目,目的是用 APT 生成中间代码。Dagger2不使用反射,在编译阶段生成代码,所以不会程序性能有影响。Dagge

文章图片
#android#kotlin#android-studio
Jetpack Compose之持久保存和恢复LazyColumn的滚动位置

默认情况下,LazyColumn在屏幕进行旋转之后仍然会保持之前滑动的状态,但是一旦应用重新启动,之前滑动的状态则会消失并且从第0条数据显示,下面将介绍如何持久保存和恢复LazyColumn的滚动位置。

文章图片
#android#kotlin#android jetpack +1
Jetpack Compose之动态申请权限(更新中)

目前 `Jetpack Compose`要想实现应用运行时动态的向用户申请权限,有两种方法:

文章图片
#android#kotlin#android-studio +1
Jetpack Compose之使用Coil进行图像缓存指南

其实coil是通过对url进行图片加载的,并且在幕后也进行了缓存工作。在中可以直接调用,这是Coil默认的图片加载器。下面我们将自定义自己的图片加载器以满足我们开发中的各种需求。创建继承并实现的接口,在方法中重写我们自己的图片加载器覆盖掉默认的。从代码看出提供的类型还是很多的,可以根据需求自定义。//在这里可以自定义我们的ImageLoader.memoryCachePolicy(CachePol

文章图片
#android#kotlin#缓存
到底了