• 2024-11-15Groovy vs Kotlin
    GroovyvsKotlin在Gradle配置文件中的差异与选择在Android和Java开发领域,Gradle已成为构建和管理项目的主要工具。而Gradle脚本本身可以使用多种语言编写,其中Groovy和Kotlin是两种最流行的选择。本文将探讨Groovy和Kotlin在Gradle配置文件中的关键差异,以及在选择时应考虑的因素
  • 2024-11-11基于 Kotlin Native 的基本文字识别程序
    下面的代码通过逐字符分析简单地处理字符串中的字母,以模拟最简单的文字识别机制。kotlin更多内容访问ttocr.com或联系1436423940importkotlinx.cinterop.*importplatform.posix.*funmain(){//读取一个模拟的图像(这里是一个简单的字符串)valimageData="HELLOWORLD"
  • 2024-11-091.Kotlin-基本数据类型及运算
    一.Kotlin基本数据类型基本数据类型包括:Byte,Short,Int,Long,Float,Double数据类型推断:Kotlin中的数据类型全部以val进行声明,编译器会自动推断数据类型当然也可以在变量名后加:数据类型的形式,显示指明数据类型valbyteNumber:Byte=127;//Byte1.整数类型类
  • 2024-10-24在Kotlin中如何利用协程进行异步编程
    使用Kotlin语言的协程,可进行高效的异步编程。关键步骤包含:1、引入相关库、2、创建协程作用域、3、使用构建器启动协程、4、管理协程生命周期以及并发,5、与其他线程互操作与异常处理。特别地,第2点,创建协程作用域涉及到定义一个`CoroutineScope`,这一环节是构建和管理Kotlin中协程生
  • 2024-10-24ZetCode-Kotlin-教程-一-
    ZetCodeKotlin教程(一)原文:ZetCode协议:CCBY-NC-SA4.0KotlinHelloWorld教程原文:http://zetcode.com/kotlin/helloworld/KotlinHelloWorld教程展示了如何在Kotlin中创建HelloWorld程序。Kotlin是在Java虚拟机上运行的静态类型的编程语言。Kotlin由Jet
  • 2024-10-21【Coroutines】Implement JavaScript Promise by Kotlin Coroutine
    Expecteduseasynctolaunchaasynctaskuseawaittowaitresultfromotherworkasync{valuser=await<String>{loadUserInfo()}println(user)println("asyncreturned")}println("asyncnotreturn")Implementat
  • 2024-10-18【Coroutines】Deep and Deep Into Kotlin Coroutines
    StructureofCoroutineFramworkcoroutineframworkconsistoftwopartsBasicCoroutineLibrary,whichisnaturallyintegratedinkotlinlanguageCoroutineApplicationFramwork,whichisorganizedtosimplifyadvancedusageofcoroutinesThefirstpartis
  • 2024-10-16Kotlin 入门教程:流程控制
    我们有时希望程序能够根据不同的条件来决定是否执行某些代码段(条件判断),或者反复执行某段代码直到满足特定条件为止(循环),这些功能的实现方式统称为「流程控制」;本文介绍Kotlin的流程控制。本文出现的所有代码均可在Kotlin官方在线代码调试器运行,部分代码下方也会提供链接
  • 2024-10-13包解决!Android Studio报错:Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules
    Executionfailedfortask':app:checkDebugDuplicateClasses'.>Afailureoccurredwhileexecutingcom.android.build.gradle.internal.tasks.CheckDuplicatesRunnable>Duplicateclasskotlin.collections.jdk8.CollectionsJDK8Ktfoundinmodul
  • 2024-10-12Idea android应用kotlin-stdlib-1.8.20 kotlin-stdlib-jdk81.6.21冲突
    Ideaandroid应用kotlin-stdlib-1.8.20kotlin-stdlib-jdk81.6.21冲突idea中开发android应用,安装android插件后,新建项目,然后各种包更新,最后运行时提示kotlin-stdlib-1.8.20kotlin-stdlib-jdk8:1.6.21冲突错误如下:FAILURE:Buildfailedwithanexception.Whatwentwrong:
  • 2024-10-05Databinding(kotlin)
    简单使用(只作为view获取)build.gradle.kts配置android{dataBinding{enable=true}}activity注入//setContentView(R.layout.activity_main)valbinding:ActivityMainBinding=DataBindingUtil.setContentView(this,R.layout.activity_main
  • 2024-10-04App 开发语言
    App开发主要有两大技术路线,分别是原生开发和混合开发.原生开发指的是谷歌官方的技术.混合开发会借助一些前端的技术,比如H5,Flutter,ReactNative.混合开发会用到一些网页的技术.混合开发的渲染性能没有原生开发的好.混合开发可以跨平台,比如Flutter,ReactNative
  • 2024-09-29第2天:熟悉Android Studio
    欢迎来到第2天的Android编程教程!今天,我们将深入了解AndroidStudio的界面,学习如何创建你的第一个“KotlinHelloWorld”项目,了解项目结构,并在模拟器或真机上运行你的应用程序。本教程代码下载地址HelloWorldApp学习目标通过今天的学习,你将能够:熟悉AndroidStudio的主
  • 2024-09-28【Kotlin 集合概述】可变参数vararg、中缀函数infix以及解构声明(二十)
    导读大纲1.1使用集合:vararg、infix调用和解构声明1.1.1扩展Java集合API1.1.2vararg:接受任意数量参数的函数1.1.3处理pairs:Infix调用和解构声明1.1使用集合:vararg、infix调用和解构声明本节将介绍Kotlin标准库中用于处理集合的一些函数同时
  • 2024-09-26Kotlin:变量声明,null安全,条件语句,函数,类与对象
    目录一,变量声明1.1var和val1.2 类型推断1.3 Null安全1.3.1处理可为null性二,条件语句2.1条件语句与条件表达式2.2 智能类型转换三,函数3.1简化函数声明3.2匿名函数3.3高阶函数四,类与对象4.1构造函数4.1.1主构造函数4.1.2次构造函数一,变量声明1.1
  • 2024-09-25初学者学Kotlin
    Kotlin是一种现代的、静态类型的编程语言,由JetBrains开发,它与Java100%兼容,并且被广泛用于Android应用开发。Kotlin的设计目标是更加简洁和安全,同时保持与Java生态系统的互操作性。对于初学者来说,Kotlin提供了清晰的语法和强大的功能,是一个很好的选择。###学习路
  • 2024-09-23【解密 Kotlin 扩展函数】扩展函数的底层原理(十八)
    导读大纲1.1.1从Java调用扩展函数1.1.2扩展函数无法重载1.1.1从Java调用扩展函数在编译器底层下,扩展函数是一种静态方法,它接受接收器对象作为第一个参数调用它不涉及创建适配器对象或任何其他运行时开销这使得从Java使用扩展函数变得非常简单调用静态
  • 2024-09-22Android-kotlin相关构建下载慢的问题处理建议
    我们在导入其他的android项目获取需要手动改变android的依赖版本比如gradle版本,kotlin版本等等,点击同步构建时会发现需要很长的时间,有时还会失去连接,这是因为我们在国内的网络访问外网又没有梯子的情况下导致的下载是解决这种情况的一些建议1.使用梯子(有更好,没有看下一步)2.使用
  • 2024-09-18一文轻松掌握Kotlin接口与类
    程序员常用的IDEA插件:https://github.com/silently9527/Toolkit接口Kotlin接口定义依旧使用interfaceinterfaceAnimal{funsay()}classDog:Animal{overridefunsay(){println("汪汪...")}}Kotlin使用冒号来替代Java中的extend,implementsKotli
  • 2024-09-11Kotlin入门实用开发技巧与注意事项
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Kotlin,这门由JetBrains开发的现代编程语言,自2017年被Google宣布为Android官方开发语言以来,便迅速在开发者社区中流行起来。它以其简洁的语法、空安全的特性
  • 2024-09-10android kotlin 基础复习 继承 inherit
    1、新建文件kt2、代码:/**用户基类**/openclassPerson1(name:String){/**次级构造函数**/constructor(name:String,age:Int):this(name){//初始化println("-------基类次级构造函数---------")println("name:${name},age:${age}")
  • 2024-09-10Kotlin协程的取消机制:深入理解和优雅实现
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Kotlin协程提供了一种高效的方式来处理并发和异步任务。在协程的生命周期管理中,取消协程是一项重要的操作。本文将深入探讨Kotlin协程的取消机制,介绍除了直接使用Job的cancel
  • 2024-09-06Kotlin快速入门,全是干货没有废话
    Kotlin基础数据类型在kotlin中,变量使用var关键字声明,常量使用val关键字声明。变量声明可以通过变量名:数据类型的形式显式声明,也可以通过自动推导的方式声明。//通过【变量名:数据类型】的形式声明变量varname:String="Soria"valage:Int=18//可以不显式声明
  • 2024-09-06android从java/kotlin层传递bitmap给jni并使用其像素
    一、概述在做jni开发的时候,有些情况下会直接通过java/kotlin层传递bitmap给jni,并取出其数据进行利用。例如:OpenGLES绘制纹理、保存像素图片等。二、代码示例1.在cmake中引入可以操作jni层BitmapInfo的libjnigraphics-landroid2.导入头文件#in