Kotlin共0篇
Kotlin
谈一谈在两个商业项目中使用MVI架构后的感悟-五八三

谈一谈在两个商业项目中使用MVI架构后的感悟

前言 MVI并非新兴事物,在2020年时亦曾有通过撰写一篇文章与诸位读者探讨一二的念头。 当时项目采用MVP分层设计,组员的代码风格差异也较大,代码中类职责赋予与封装风格各成一套,随着业务急速...
admin的头像-五八三admin2年前
0110
使用WorkManager在后台处理工作 - Kotlin(下)-五八三

使用WorkManager在后台处理工作 – Kotlin(下)

六、串连各个步骤 现在,您将执行一项工作任务:对图片进行模糊处理。这是非常不错的第一步,但缺少一些核心功能: 此操作不会清理临时文件 实际上它不会将图片保存到永久性文件中 而是始终对图...
admin的头像-五八三admin2年前
090
Jetpack Compose - 通过State理解与管理你的UI-五八三

Jetpack Compose – 通过State理解与管理你的UI

由于 Compose 是声明式工具集,因此更新它的唯一方法是通过新参数调用同一可组合项。这些参数是界面状态的表现形式。每当状态更新时,都会发生重组。 本篇文章将从导图中五方面分别介绍State的...
admin的头像-五八三admin2年前
0100

如何让 Android 网络请求像诗一样优雅

在 Android 应用开发中,网络请求必不可少,如何去封装才能使自己的请求代码显得更加简洁优雅,更加方便于以后的开发呢?这里利用 Kotlin 的函数式编程和 Retrofit 来从零开始封装一个网络请求...
admin的头像-五八三admin2年前
090
在Ktor的服务端项目中植入数据库,实现对数据的增删改查-五八三

在Ktor的服务端项目中植入数据库,实现对数据的增删改查

在上一篇文章从服务端到客户端,一次Ktor的跨端实践中我们已经知道了如何去使用Ktor创建一个简单的服务端项目,开发接口,并在自己的demo中去调用接口去展示数据,但是美中不足的是所使用的数据...
admin的头像-五八三admin2年前
0140
Now in Android #88 带你了解近期 Android 的一些新变化-五八三

Now in Android #88 带你了解近期 Android 的一些新变化

本期更新主要看点,Android 14 正式版临近发布,需要做好行为变更适配、Jetpack Compose 1.5带来性能提升、Kotlin 多平台名称更改为 KMP。 什么是 Now in Android? Now in Android 是 Android ...
admin的头像-五八三admin2年前
080
Jetpack Compose : 超简单实现滚轮控件(WheelPicker)-五八三

Jetpack Compose : 超简单实现滚轮控件(WheelPicker)

前言 滚轮应该是我们很经常用到一个控件了,比如日期选择,时间选择,地区选择等都习惯用滚轮来展示。 滚轮控件的识点 上图是由三个滚轮控件组成的日期选择器,以此我们分析所需要的知识点: 手...
admin的头像-五八三admin2年前
0110
KSP实现Kotlin的Data类深拷贝库 | Compose番外-五八三

KSP实现Kotlin的Data类深拷贝库 | Compose番外

前言 在Compose的开发中以及在RecelyView使用ListAdapter时会发现将Data类Copy后有点小问题,我修改新Copy的Data类的内部对象时,旧的内部对象的值也改变了!!! 这可让我犯了难,因为这样可能...
admin的头像-五八三admin2年前
0460
【Android自定义View】高仿飞书日历(四) -- 列表视图-五八三

【Android自定义View】高仿飞书日历(四) — 列表视图

前段时间,笔者陆续发布了“高仿飞书日历”系列的三篇文章: 【Android自定义View】高仿飞书日历(一) -- 三日视图 【Android自定义View】高仿飞书日历(二) -- 日视图 【Android自定义View】...
admin的头像-五八三admin2年前
0120
springboot使用xdocreport导出word包含图片-五八三

springboot使用xdocreport导出word包含图片

需求描述 给一个设备管理公司做设备管理系统,设备的维修,保养,检查都需要进行记录,而且很多时候,季度做报表的时候,需要把这些记录导出成word格式进行查看。 大概格式是这样 因为导出的wor...
admin的头像-五八三admin2年前
0540
Android:自定义沿着曲线轨迹移动-五八三

Android:自定义沿着曲线轨迹移动

前言 前几天,后台有老铁留言,说有个需求,画两条曲线,中间是一个小球,沿着两条线中间的轨迹从左往右移动,让提供个思路,做为一个极度宠粉的博主,思路不仅要提供,实现方案也必须要给出,...
admin的头像-五八三admin2年前
070
使用WorkManager在后台处理工作 - Kotlin(上)-五八三

使用WorkManager在后台处理工作 – Kotlin(上)

一、简介 Android有多个选项用于处理可延迟的后台工作。WorkManager是一种具有向后兼容性且简单灵活的库,用于处理可延迟的后台工作。WorkManager是Android平台上推荐用于处理可延迟工作的任务...
admin的头像-五八三admin2年前
0100
Kotlin 基础篇-五八三

Kotlin 基础篇

Kotlin 的文章已经很多了,这边就不做过多介绍了。说说项目中常用的,以及一些个人的理解吧。顺道复习复习 kotlin 基础操作符 基础这一块就不提了,用过的都熟悉。 当然非空断言公司是禁用的 但...
admin的头像-五八三admin2年前
0160
一文帮你快速理解协程使用模型-五八三

一文帮你快速理解协程使用模型

本文同步发表于个人博客 0xforee's blog 前言 A coroutine is an instance of suspendable computation. It is conceptually similar to a thread, in the sense that it takes a block of code...
admin的头像-五八三admin2年前
0140
用错了Flow?每一次订阅都对应一次数据库的查询操作?Flow/StateFlow/SharedFlow 正确使用姿势-五八三

用错了Flow?每一次订阅都对应一次数据库的查询操作?Flow/StateFlow/SharedFlow 正确使用姿势

先来点废话: 目前公司项目虽说整体架构是MVVM,但是业务复杂导致 ViewModel 过于庞大,就学习了下android 官方最新推的架构,注意到了官方现在主推的学习appNow in Android,看到了里面关于 Sh...
admin的头像-五八三admin2年前
090
从服务端到客户端,一次Ktor的跨端实践-五八三

从服务端到客户端,一次Ktor的跨端实践

我想经常使用Kotlin写项目的人应该都对Ktor这个框架不陌生,它严格意义上不仅仅是个网络框架,而是一个可以创建异步,高性能和轻量级的Web服务框架,简单的来说它既能写服务端也能写客户端,之...
admin的头像-五八三admin2年前
0170
瞅一眼Kotlin Flow-五八三

瞅一眼Kotlin Flow

一、前言 Kotlin Flow是Kotlin中响应式编程框架的实现,是Kotlin生态中的一个重要组成部分,而提到响应式编程框架,作为Android开发的我们势必会联想RxJava,因其丰富、强大的功能,陡峭的学习...
admin的头像-五八三admin2年前
0150
日常思考,目前Kotlin协程能完全取代Rxjava吗-五八三

日常思考,目前Kotlin协程能完全取代Rxjava吗

前言 自从jetbrains公司提出Kotlin协程用来解决异步线程问题,并且衍生出来了Flow作为响应式框架,引来了大量Android开发者的青睐;而目前比较稳定的响应式库当属Rxjava,这样以来目的就很明显...
admin的头像-五八三admin2年前
0100
Kotlin基础(十一):反射和注解-五八三

Kotlin基础(十一):反射和注解

前言 本文主要讲解kotlin反射和注解。 Kotlin文章列表 Kotlin文章列表: 点击此处跳转查看 目录 1.1 kotlin反射 1.1.1 kotlin反射概念和常见使用场景 在Kotlin中,反射是一种能够在运行时动态地...
admin的头像-五八三admin2年前
090
Android自定义Lint的二三事儿-五八三

Android自定义Lint的二三事儿

概述 Lint 是 Android studio 提供的一款静态代码检查工具,它可以帮助我们检查 Android 项目源文件是否有潜在的 bug,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化...
admin的头像-五八三admin2年前
0150