• 2024-06-24未来十年最受欢迎的编程语言
    学习编程最困难的地方是,如果你是软件开发领域的新手,那么最难的是弄清楚哪种是最好的编程语言。有许多编程语言,每种都有独特的特点和复杂性。好消息是,当您的软件开发项目启动时,您将开始了解哪种编程语言最适合您的需求、兴趣和职业目标。未来前10种编程语言将涵盖各种典
  • 2024-06-22Android面试题:App性能优化之Java和Kotlin常见的数据结构
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Java常见数据结构特点ArrayListArrayList底层是基于数组实现add、删除元素需要进行元素位移耗性能,但查找和修改块适合不需要频繁添加删除的链表LinkedList是双
  • 2024-06-22Kotlin反射(模块化讲解)
    参考文档:Kotlin反射全解析1–基础概念-简书反射·Kotlin官方文档中文版反射·Kotlin语言官方参考文档中文版反射·kotlin-docs-zh反射·Kotlin语言官方参考文档中文版反射·Kotlin官方文档中文版Kotlin反射:深入探索与多场景应用-CSDN博客Kot
  • 2024-06-20Kotlin 变量详解:声明、赋值与最佳实践指南
    Kotlin变量变量是用于存储数据值的容器。要创建一个变量,使用var或val,然后使用等号(=)给它赋值:语法var变量名=值val变量名=值示例varname="John"valbirthyear=1975println(name)//打印name的值println(birthyear)//打印birthyear的
  • 2024-06-20Kotlin 变量详解:声明、赋值与最佳实践指南
    Kotlin变量变量是用于存储数据值的容器。要创建一个变量,使用var或val,然后使用等号(=)给它赋值:语法var变量名=值val变量名=值示例varname="John"valbirthyear=1975println(name)//打印name的值println(birthyear)//打印birthy
  • 2024-06-194.23
    数据类数据类在Kotlin中主要用于保存数据。它们使用关键字 data 进行定义。Kotlin数据类对象有一些额外的优势。例如,编译器会自动生成用于比较、输出和复制的实用程序,如 toString()、copy() 和 equals()。示例: //Exampledataclasswith2properties.dataclassU
  • 2024-06-19Kotlin 编程语言详解:特点、应用领域及语法教程
    什么是Kotlin?Kotlin是一种现代、流行的编程语言,由JetBrains在2016年发布。自发布以来,它已经变得非常流行,因为它与Java兼容(Java是目前最流行的编程语言之一),这意味着Java代码(和库)可以在Kotlin程序中使用。Kotlin用于:移动应用程序(特别是Android应用程序)Web开
  • 2024-06-16Android面试题之Java 泛型和Kotlin泛型
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点定义:JDK5引入的一种参数化类型特性继承和实现接口可以多个staticclassA{}staticinterfaceB{}staticinterfaceC{}//类必须在接口的前面staticclassD<
  • 2024-06-09Kotlin可空类型与非空类型以及`lateinit` 的作用
    Kotlin可空类型与非空类型以及lateinit的作用在Kotlin中,变量可以是可空类型或非空类型。可空类型表示变量可以包含一个空值(null),而非空类型表示变量不能包含空值。可空类型与非空类型非空类型:默认情况下,Kotlin中的变量是非空类型。例如,varrecyclerView:RecyclerView表
  • 2024-06-05android kotlin 小数保留格式化位数
    importjava.math.RoundingModeimportjava.text.NumberFormatimportjava.util.*/**支持设置舍入模式的类型小数*/inlinefunAny?.formatDecimalRoundingMode(decimalDigits:Int=2,roundingMode:RoundingMode=RoundingMode.HALF_UP,failValue:Double=0.0):
  • 2024-06-05如何在启动活动或启动活动结果中只在导航栏上显示返回按钮
    我在pax设备上使用启动器应用程序,其中有一个打开显示设置的选项,点击该选项后,它将导航到Android显示设置,并且只显示返回按钮。以下是用户界面:
  • 2024-05-30【Android图片框架】都用Kotlin协程了,快来试试Coil~
    回顾一下Glide        Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decodepipeline),以及自动的资源池技术。Glide支持拉取,解码和展示视频快照,图片,和GIF动画。Glide的Api是如此的灵活,开发者甚至可以
  • 2024-05-29Kotlin 标准函数 with、run、apply 的定义和使用
    Kotlin标准函数 with、run、apply 的定义和使用1. with 函数定义:with 函数允许你在一个对象的上下文中执行一个lambda表达式,而不需要在lambda表达式中重复引用该对象。@kotlin.internal.InlineOnlypublicinlinefun<T,R>with(receiver:T,block:T.()->R
  • 2024-05-29kotlin基础之协程
    Kotlin协程(Coroutines)是Kotlin提供的一种轻量级的线程模型,它允许我们以非阻塞的方式编写异步代码,而无需使用回调、线程或复杂的并发API。协程是一种用户态的轻量级线程,它可以在需要时挂起和恢复,从而有效地管理资源,提高应用程序的响应性和性能。Kotlin协程的概念轻量级线程:协
  • 2024-05-28kotlin基础之高阶函数
    Kotlin中的高阶函数、内联函数以及noinline和crossinline关键字是函数式编程中的重要概念。下面我将逐一解释这些概念的定义、实现原理、使用场景以及noinline和crossinline关键字的具体用法。高阶函数定义:高阶函数是接受一个或多个函数作为参数,或者返回一个函数的函数。实
  • 2024-05-22通过构建安卓应用学习-Kotlin-全-
    通过构建安卓应用学习Kotlin(全)原文:zh.annas-archive.org/md5/201D65C8BC4C6A97336C0B7173DD6D6D译者:飞龙协议:CCBY-NC-SA4.0前言“教育的目的是培养具有技能和专业知识的优秀人才。真正的教育提升了人的尊严,增加了他或她的自尊。如果每个人都能意识到真正的教育,并在人类
  • 2024-05-15Kotlin学习之协程
    前言协程是轻量级的线程。maven项目需要引入一下依赖<!--kotlin基础库--><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib-jdk8</artifactId><version>${kotlin.version}</version></dependency>&
  • 2024-05-15kotlin-stdlib-jdk8 的作用
    在kotlin1.8.0之前,kotlin的标准库kotlin-stdlib的jvmTarget是Java1.6,但是如果程序的jvmTarget是1.7或1.8,则可以手动添加kotlin-stdlib-jdk7或kotlin-stdlib-jdk8来使用kotin对相关Java版本提供的API(如:Java1.7中AutoCloseable相关的API和Java1.8
  • 2024-05-12minio依赖报错
    引入minio-sdk后启动报错现象一1缺失kotlin.collections.ArraysKt.copyInto([B[BIII)[B解决方法提升kotlin-stdin依赖<dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib</artifactId><version>1.3.70</
  • 2024-05-12Android开发&Kotlin学习笔记
    为了做《基于安卓定位的考勤系统》,学了一些杂乱的知识,在这里简单记录一下。除了在C#桌面应用开发中感性的体会到了些XML布局的知识以及课上学习的Java知识,其他也算是零基础了。GoogleAndroidDeveloper的课程2023/10/25:跟着官方文档先快速入门一下基本内容。截至目前来看官方
  • 2024-05-10kapt构建报错
    报错信息:Causedby:org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException:Couldnotfindmethodkapt()forarguments[android.arch.persistence.room:compiler:1.1.1]onobjectoftypeorg.gradle.api.internal.artifacts.dsl.de
  • 2024-04-24我为什么学习Rust编程?
    2024-04-24下午,今下午感受到如果要睡觉就应该让音响在自己耳边程序轰炸.翻看gitee,又再次看到这个loop示例,这几天忙于工作,除了偶尔刷下rust视频,rust的电子书,其他的都看得比较少,主要还是感觉工作疲倦之余已经没有精力来继续回顾和延伸.其实后来感觉不是的,就像那会儿接
  • 2024-04-10【Kotlin】Sequence简介
    1前言​序列(Sequence)是Kotlin中为方便操作集合及其元素而定制的接口,是一个延迟获取数据的集合,只有需要元素时才会生产元素。在处理大量数据时,序列可以显著地提升性能。​Sequence类似Java中的Stream,详见→Stream总结。Sequence有中间操作和终端操作,如下。
  • 2024-04-10【Kotlin】匿名类和伴生类
    1匿名类​1)无继承funmain(){varobj=object{varname:String="zhang"overridefuntoString():String{returnname}}println(obj)//zhang}​2)有继承funmain(){varobj=object
  • 2024-04-10【Kotlin】委托模式
    1委托模式简介​委托模式的类图结构如下。​对应的Kotlin代码如下。funmain(){varbaseImpl=BaseImpl()varbaseWrapper=BaseWrapper(baseImpl)baseWrapper.myFun1()//打印:BaseImpl,myFun1baseWrapper.myFun2()//打印:BaseImpl,