kotlin
文章平均质量分 91
普通网友
这个作者很懒,什么都没留下…
展开
-
超实用!Android开发中的Kotlin扩展函数技巧!
扩展函数是Kotlin中的一种特殊函数,它允许我们向一个类添加新的函数,而无需继承或修改这个类的源代码。扩展函数的语法非常简单,只需要在函数名前面加上类名,并用点号隔开即可。在上面的代码中,我们使用了扩展函数的语法,将一个名为reverse的函数添加到了String类中。这个函数接收一个String类型的参数,然后返回反转后的字符串。扩展函数是Kotlin中的一种非常有用的功能,可以让我们向现有的类添加新的功能,而无需修改类的源代码。在Android开发中,扩展函数可以帮助我们简化代码,提高开发效率。原创 2023-07-15 21:42:54 · 414 阅读 · 0 评论 -
速通协程,一步到位!
协程的概念最核心的点就是一段程序能够被挂起,稍后在挂起的位置恢复,挂起和恢复是由使用者控制的。原创 2023-07-05 14:10:36 · 132 阅读 · 0 评论 -
什么是TM的kotlin协程?就是靠 恢复和挂起,像同步一样写异步代码
接口方法被标记为suspend,这意味着它们是挂起函数,可以在协程中异步执行// 用户详细信息数据类// 用户文章数据类// 用户详细信息和文章的数据类// API接口定义。原创 2023-06-16 14:33:37 · 641 阅读 · 1 评论 -
开发语言的更新换代,都是为了更好地提高生产力,Kotlin也是如此~
作为一名Android开发,学习Kotlin是很有必要的。以下是一些原因:1.Kotlin是官方支持的语言。在2017年Google宣布支持Kotlin作为官方开发语言后,Kotlin已成为Android生态系统的重要组成部分。此举表明Kotlin的发展前景非常广阔,为Kotlin语言投资时间和精力提供了更多的机遇。2.Kotlin具有更好的安全性和可读性。Kotlin减少了出现空指针异常等常见错误的可能性,通过改变语法和引入一些新的概念来实现更安全、更健壮的代码。原创 2023-06-15 20:00:00 · 243 阅读 · 0 评论 -
Android 面试知识点记录——Rxjava与协程
背压(Backpressure)是指当数据产生速度大于消费速度,程序处理不过来是消息就会出现堆积。从而导致内存溢出、程序崩溃等问题。这种情况被称为背压问题逻辑上的改进办法生产者数量=消费者数量节流,丢弃一部分请求打包,把所有事件封装在一个集合中发送Rxjava1.x的时候没有对背压的支持,只提供了onBackpressureBuffer(time)、onBackpressureDrop() 等)来缓解背压问题,但这些解决方案都只是对数据流进行了缓存或者丢弃处理。原创 2023-04-13 14:26:03 · 873 阅读 · 0 评论 -
Android依赖注入框架Hilt与Koin的全方位对比
作者:newki转载地址:https://juejin.cn/post/7099757089081262117有人看了我的框架有疑问了,怎么依赖注入都是用的Hilt啊,都看不懂懂啦,那么复杂。你看Koin框架的依赖注入更简单的啦。由此展开Hilt与Koin的对比。看看性能,代码各方面有没有谁比谁差。一. Hilt的简单使用了解Hilt得先了解它的前身Dagger2。这玩意太复杂了,学习成本陡峭,在MVP框架的时代(2017年左右)还能勉强应付,对应MVVM框架中ViewModel完全的水土不服.原创 2022-05-21 20:31:09 · 1201 阅读 · 0 评论 -
一文了解在Android中如何使用MVI架构
1前言大约在去年11月份,Google将官方网站上推荐的MVVM架构悄悄替换成了MVI架构。参考了官方与许多前辈的分享,便有了此文。不过下面的再前言应当是每个读者心中所需要认定的。2再前言总览我所有的博客,我很少写关于架构模式相关的文章。因为我觉得不管是从刚开始所使用的MVP、MVVM再到现在Google官方所推荐的MVI架构,我希望各位读者千万不要将教条主义当真理。官方推荐了MVVM就马上去踩MVP,官方推荐了MVI就马上去踩MVVM,甚至使用MVVM的开发者会鄙视使用MVP的,使用MVI的开发转载 2022-05-13 13:45:03 · 1779 阅读 · 2 评论 -
【Kotlin Flow】 一眼看全——Flow操作符大全
作者:搬砖小子出现了转载地址:https://juejin.cn/post/6989536876096913439Kotlin Flow 基本上可以替代RxJava,其提供了诸多操作符来处理数据。本篇文章为其分一下类,演示下基本用法。恩…建议大家看一眼右侧的滚动条,然后点击下收藏。弃用的方法就不罗列了。Ctrl + F 快速查找1前置资料冷流 🥶冷指的是 无消费者时 则不会生产数据。热流 🥵热指的是 无观察者时 也会生产数据。Flow分类一般 Flow一般的Fow .原创 2022-05-12 14:41:56 · 3737 阅读 · 0 评论 -
Android中 RecyclerView的回收复用机制
作者:金大人的梦转载地址:https://juejin.cn/post/7094497660983312397问题归类:什么是回收?什么是复用?回收什么?复用什么?回收到哪里去?从哪里获得复用?什么时候回收?什么时候复用?带着以上几个问题来分析源码,当以上问题都能解释清楚的时候,对RecyclerView回收复用机制的了解也算是完成了。1、什么是回收?什么是复用?回收:即缓存,RecyclerView的缓存是将内容存到集合里面。复用:即取缓存,从集合中去获取。2、回收什么?复用.原创 2022-05-11 14:46:44 · 1653 阅读 · 0 评论 -
Compose 渲染性能到底怎么样?
作者:程序员江同学前言去年曾经写过一篇文章调研Compose的性能:相比 XML , Compose 性能到底怎么样?不过这篇文章主要是从包体积,页面首次打开时间来分析Compose的性能,而Compose作为一个UI框架,相信大家更关注它的渲染性能比如FPS,本文主要就是从FPS的角度来分析Compose的性能本文主要包括以下内容:如何测量Compose的FPSCompose列表渲染性能分析Compose粒子动画渲染性能分析如何测量Compose的FPS所谓FPS也就是每秒显示的.转载 2022-05-06 14:25:05 · 216 阅读 · 0 评论 -
kotlin修炼指南7之泛型
作者:徐宜生Kotlin在Java的基础上,同样对泛型语法进行了拓展,所以很多Kotlin开发者,看着源码中的一堆in、out和*,感觉非常不知所措。其实,只要了解了Java泛型,那么Kotlin泛型就迎刃而解了。首先,我们来想想,我们为什么需要泛型。泛型是面向对象编程的一个非常重要的方面,它的出现,是多态的核心实现,简单的说,就是可以在不同的对象类型之间,使用相同的代码逻辑,从而实现复用。为了充分了解泛型,以及泛型的实例场景,我们下面来构建一个面向对象的例子。abstract class P.转载 2022-05-05 21:21:07 · 155 阅读 · 0 评论