排序
关于Jetpack DataStore(Proto)的六点疑问
前言 上篇分析了DataStore(Preferences)的使用与原理,本篇接着阐述DataStore的另一种实现形式:DataStore(Proto)。 通过本篇文章,你将了解到: 1. 为什么需要Proto? DataStore(Preferences)...
常用到的几个Kotlin开发技巧,减少对业务层代码的入侵
我正在参加「掘金·启航计划」 本篇文章主要介绍常用到的几个kotlin开发技巧,能够帮助我们减少对业务层代码的修改,以及减少模板代码的编写。 善用@get/@set: JvmName()注解并搭配setter/gette...
开发需求记录:实现app任意界面弹框与app置于后台时通知
前言 在产品经理提需求时候提到,app在接收到报警信息时候能不能弹出一个弹框,告诉用户报警信息,这个弹框要在app的任意界面能够弹出,并且用户点击详情时候,会跳转到报警详情界面,查看具体...
Now in Android #88 带你了解近期 Android 的一些新变化
本期更新主要看点,Android 14 正式版临近发布,需要做好行为变更适配、Jetpack Compose 1.5带来性能提升、Kotlin 多平台名称更改为 KMP。 什么是 Now in Android? Now in Android 是 Android ...
从近期开发的Compose DeskTop项目中收获的四个知识点
Compose可以跨平台相信已经不是什么新鲜事情了,相信只要会点Compose的小伙伴都已经多多少少开始上手Compose的跨平台开发,在Compose能跨的平台里面,除了Android之外,“跨”的最完善的应该就...
Android:手签名卡顿优化方案
我正在参加「掘金·启航计划」,这是我参加的第4篇文章。 从之前的 实现一个自定义有限制区域的图例(角度自识别)涂鸦工具类 三部曲到 自定义View实现签名带笔锋效果 基本完成了一整套关于手签...
Twitter 上有趣的代码
Hi 大家好,我是 DHL。公众号:ByteCode ,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经 全文分为 视频版 和 文字版, 文字版: 文字侧重...
Kotlin 委托属性(Delegated properties)实战之 MMKV 封装
一、什么是 Kotlin 属性委托 提到属性委托之前,我们先来认识一下委托模式(delegation pattern),引用 WIKI 上的解释: 委托模式(delegation pattern)是软件设计模式中的一项基本技巧。在委...
匿名内部类/Lambda Java和Kotlin谁会导致内存泄漏?
前言 内存泄漏是程序界永恒的话题,对于Android开发来说尤为重要,想让你的App表现得更优雅,了解并治理内存泄漏问题势在必行。 通过本篇文章,你将了解到: 何为内存泄漏? Android 常见内存泄...
【译】快速开始 Compose 跨平台项目
原文: Compose Multiplatform application 作者:JetBrains 注意 Compose Multiplatform 中的 iOS 部分目前处于 Alpha 状态。以后可能会有不兼容的更改,届时也许需要手动进行迁移。 你可以使...
Kotlin协程挂起恢复源码分析以及手写简单实现
协程挂起原理 先来看一个例子 结果就是先打印test3 ,然后5s过后依次打印 true-> test2 -> test1->test ,上面这个代码在kotlin看是看不出什么猫腻,因为kotlin 编译器会帮我们干很多...
Jetpack Compose(第四趴)——Compose中的基本布局(上)
Compose中的基本布局 1、简介 Compose是一个界面工具包,可让您轻松实现应用的设计。您只需描述自己想要的界面外观,Compose会负责屏幕上进行绘制。 1.1、学习内容 您将学习: 如何借助修饰符扩...
有人说,Kotlin Flow是Sequence更好的替代品?
前言 这段时间,笔者在日常开发中总会对一些数据量比较大的列表进行一些操作处理,最终需要拿到一个处理后的结果,但这时候如果创建中间集合会变得非常昂贵,使用普通集合性能又不是太好,怎么...
用Compose又做了三个挺吼看的loading动效
最近又新做了三个Loading,不多,但都是自己原创的,代码已经上传了,有兴趣的小伙伴可以clone下来看看,下面就介绍下这三个Loading的制作过程,同样的,大家可以选择感兴趣的loading来看。 源码...
从服务端到客户端,一次Ktor的跨端实践
我想经常使用Kotlin写项目的人应该都对Ktor这个框架不陌生,它严格意义上不仅仅是个网络框架,而是一个可以创建异步,高性能和轻量级的Web服务框架,简单的来说它既能写服务端也能写客户端,之...
天气太热,希望这个小风扇能给你带来一点凉意
最近气温多变,这几天又回到了三十多度的高温天气,在这样的天气里面如果办公室里面不开个空调或者电风扇的话,那么是很难集中精神工作的,空调的话可能每个办公室都有,但风扇的话估计要自己去...
Kotlin的一些细节与技巧
欢迎关注 「Android茶话会」 回 「学习之路」 取Android技术路线经典电子书 回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。 回 「天涯」 取天涯论坛200+精彩...
Kotlin基础(五):类和接口
前言 本文主要讲解类和接口,主要包括类的声明、构造器、类成员、修饰符、类的继承、接口、抽象类。 Kotlin文章列表 Kotlin文章列表: 点击此处跳转查看 目录 1.1 类的声明 在 Kotlin 中,类的声...
Kotlin Flow 冷热流和各种操作符的使用以及源码分析
Flow 流啊流,游啊游,数据你该流向何方? 冷流使用 冷流是指一种不主动产生数据的流,只有在被下游订阅时才开始产生数据,并且当多个流组合在一起,上游是冷流下游是热流时,调用多次上游冷流e...
在Ktor的服务端项目中植入数据库,实现对数据的增删改查
在上一篇文章从服务端到客户端,一次Ktor的跨端实践中我们已经知道了如何去使用Ktor创建一个简单的服务端项目,开发接口,并在自己的demo中去调用接口去展示数据,但是美中不足的是所使用的数据...