ICode9

精准搜索请尝试: 精确搜索
  • Kotlin学习之面向对象2022-06-01 18:32:04

    定义普通类 fun main(args: Array<String>) { val person = Person("lisi") //不需要使用new关键字 println(person) //useranme:lisi,age:20 val person2 = Person("lisi", 23) println(person2) //useranme:lisi,age:23 } class Person cons

  • Kotlin协程 ----- suspendCoroutine和suspendCancellableCoroutine的使用2022-05-30 11:01:52

      简介 suspendCoroutine 的使用 suspendCancellableCoroutine的使用 Retrofit是如何支持协程的 suspendCoroutine 的使用 这里我们将使用suspendCoroutine将单一方法的接口方法改造成具有返回值的方法 单一方法的回调 声明一个单一方法的接口 /** * @author : zhangqi * @t

  • Kotlin 启动 SpringBoot 工程2022-05-29 17:35:32

    Kotlin 启动 SpringBoot 工程步骤 + 踩坑 有时候, 我们发现 Kotlin 写起来比 Java 爽多了, 遂使用 Kotlin 构建 SpringBoot 工程 首先, 我们把 IDEA 中新建的 Java 改为 Kt @SpringBootApplication object RustApplication { @JvmStatic fun main(args: Array<String>)

  • android开发如何判断一个类是java类还是kotlin类2022-05-15 19:00:38

    随着kotlin越来越流行,项目引入kotlin混编可能性越来越大,有时可能需要业务判断是java编写的还是是kotlin编写,今天折腾了一下,终于搞定编码过程如何判断一个类是java类还是kotlin类了 static boolean isKtClass(Object object) { Annotation[] annotations = object.getClass

  • Kotlin2022-04-29 09:01:14

    Kotlin 快速入门:https://www.jianshu.com/p/35f0c16242e4   1. 类型后面的? fun test(s:String?) { println("$s may be null") } ?表示可以接收为null的参数s   2. 函数格式: fun 函数名(参数:参数类型):返回值类型{ 函数体 } 没有返回类型,可以不写 返回值用return

  • [Kotlin/Native] Ktor Native 客户端环境搭建(Widows下解决lld: unable to find -lcurl)2022-04-21 12:31:13

    Kotlin/Native使用MSYS + mingw-w64 + Clang来进行编译和链接,适合有一定C/C++经验的开发者。 Ktor是Jetbrains的Kotlin网络库,可以用来做服务器和客户端。在客户端方法,Ktor支持以cURL作为引擎构建Native程序。 但官网的教程语焉不详,而且在Windows上难以正常运行。会报错如下: l

  • e: This version (1.0.1) of the Compose Compiler requires Kotlin version 1.5.21报错2022-04-19 22:34:57

    出现了这个报错 e: This version (1.0.1) of the Compose Compiler requires Kotlin version 1.5.21 but you appear to be using Kotlin version 1.5.30 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` bu

  • Flutter,Your project requires a newer version of the Kotlin Gradle plugin2022-04-17 14:33:10

    到Kotlinglang.org网站,吧kotlin的最新版本填写到projectname/andorid/build.gradle里面即可解决。 buildscript {     ext.kotlin_version = '1.6.20'     repositories {         google()         mavenCentral()     } ┌─ Flutter Fix ──────────

  • kotlin函数2022-04-16 13:33:55

    目录函数定义复合函数反函数多参函数柯里化函数 函数定义 函数表示的是源集和目标集之间的关系。 满足函数的条件: 1、定义域中的元素不可以没有对应的值域的值 2、值域中不可以有两个元素对应到定义域中同一个元素 3、值域中的元素可以没有对应的定义域中的元素 4、值域中的元素可

  • kotlin中的协程三:Async/Await2022-04-12 23:33:09

    目录Async/Await 模式Java里的Future使用Async/AwaitDeferring valuesCombining multiple deferred values Async/Await 模式 计算中最大的问题之一是能够从异步函数返回值。如果你调用的函数创建了一个不同的线程来运行,你不能将值返回给外部函数。这是一个程序限制,因为系统不知道

  • DSL 和 reactive 噩梦2022-03-30 19:01:24

    Kotlin 之美—DSL篇 - 掘金 像 Compose 那样写代码 :Kotlin DSL 原理与实战_fundroid_方卓的博客-CSDN博客 先找好一个靶子: val yesterday = 1.days.ago 请问,谁记得这个写法?除了这个发明人谁会记得应该这么敲?为什么不是 1.days.before,为什么不是 now.24.hour.ago?它能处理 1/4 的前

  • Learn Android Programming How to build Android app using Kotlin2022-03-20 10:37:50

    All icons were sourced from here and are free for commercial use with attribution The smartphone icon used on the book cover was made by Freepik. The phone dial pad icons used in the Communication application were made by Pixel Buddha. The carrot, b

  • Android Studio 制作聊天界面实践(Kotlin版)2022-03-18 21:58:04

    Android Studio 制作聊天界面实践 我们先看看效果 先创建文件,在阿里网站找到聊天气泡图片,https://www.iconfont.cn/ 把图片放入到drawable里面,在bulid.gradle中写入,classpath ‘com.android.tools.build:gradle:3.4.1’(要用RecyclerView) 然后在activity_main.xml中写

  • 微软谷歌开源 Python/Kotlin 入门视频课程 | 福利2022-03-09 13:35:23

    最近,微软与谷歌分别开源了面向初学者的 Python 和 Kotlin 视频教程。 这两门编程语言各自在大数据 AI 和移动开发领域都风头正盛,从 TIOBE Index 排行榜上就可见一斑,背后又有巨头企业力推,可谓“钱”途一片光明。 无论是做自动化测试开发,还是拓展 AI、移动开发技术栈,这两门语言都值

  • 通过对比语法差异,让会JAVA的你快速学会Kotlin的开源宝藏项目2022-03-06 14:04:28

    今天有个小伙伴来问TJ君,说自己JAVA用的贼溜,想再学习下Kotlin,问TJ君上手难不难? 怎么说呢?其实TJ君一直觉得语言这方面,是触类旁通、一通百通的,既然JAVA已经贼溜了,想必学其他的语言也一定事半功倍。 不过呢,如果有好的辅助,肯定就更加容易学会拉,今天TJ君就和大家分享一个对比展示Java和K

  • kotlin中的空指针检查问题2022-03-05 22:31:35

    空指针检查 Android系统上崩溃率最高的异常类型就是空指针异常。 我们需要知道的是:空指针是一种不受编程语言检查的运行时异常,只能有程序员主动通过逻辑判断来避免。 举个例子,对于一段简单的调用参数的Java代码,我们要使代码安全性更高,更稳妥的做法就是再调用参数的方法之前先进行

  • Lambda编程(kotlin)(上)2022-03-05 14:03:46

    Lambda编程 集合 集合的创建与遍历 集合包括List、Set和Map,它们在Java中都是接口 List的主要实现类是ArrayList和LinkedList,Set的主要实现类是HashSet,Map的主要实现类是HashMap (1)List集合 fun main(){    val list=listOf<String>("a","b")    for(num in list){      

  • Kotlin Android 扩展(二)(1),Android软件开发面试题2022-03-02 23:32:38

    import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) /** Kotlin编码:实现textview数据

  • kotlin基础语法2022-03-02 18:35:14

    一、基本数据类型 分一下几种进行介绍。 数值类型字符类型Boolean 1.1 数值类型 Kotlin 的基本数值类型包括 Byte、Short、Int、Float、Long、Double 数据类型位长Byte8Short16Int32Float32Long64Double64 分一下几种情况分别进行说明: 数值类型使用;数值类型 二、八、十六进制

  • kotlin(java) 文件压缩2022-03-02 11:31:56

    kotlin 7z 多文件压缩 kotlin: /** * list 需要压缩的文件集合, * path 压缩到的文件 例如 File("/home/app/compress.7z").toPath() */ fun compressFileTo7z(list:List<File>,path:Path){ val sevenZOutput = SevenZOutputFile(path.toFile()) lis

  • 如何解决代码中if…else 过多的问题,kotlin常量2022-03-02 00:00:35

    适用场景 适合条件分支很多多,对程序扩展性和易用性均有较高要求的场景。通常是某个系统中经常遇到新需求的核心功能。 实现与示例 很多框架中都能看到这种模式的使用,比如常见的 Spring MVC。因为这些框架很常用,demo 随处可见,所以这里不再上具体的演示代码了。 这个模式的重点

  • Android Kotlin Jetpack Compose UI框架 完全解析,这些年我所经历的所有面试2022-03-01 20:02:23

    下面是开启了 资源缩减 的最小化发布版 APK (使用了 R8) 通过 APK Analyzer 所测量的结果: 关于上述数字的说明: 1、使用了 APK Analyzer 报告的 “APK file size” (而不是下载时的大小)。 APK 大小分析 2、在使用了 Compose 后,我们发现 APK 大小缩减了 41%,方法数减少了 1

  • 【Kotlin】初识Kotlin之面向对象2022-02-25 15:35:21

    【Kotlin】初识Kotlin之面向对象 1、类 在Kotlin中,类用关键字class来定义 如果一个类具有类体,那么需要使用{ }来写类体内容,如果不需要类体,那么只需要定义类名就可以了 // 定义一个alarmClock类 class AlarmClock { fun alarm() = println("叮铃铃...") } // 定义没有类体的al

  • Kotlin学习第一章(二)2022-02-24 18:00:15

    数组 上篇总结复习 上篇链接地址:Kotlin学习第一章(一) 上篇文章学习的知识: 基本数据类型:包括了数值类型和字符串类型数值类型:Byte、Int、Long、Float、Double,没有包装类型,还要注意Long类型的标记,必须用大写的 “L”字符串类型:字符串模板的使用,字符串的比较,**原生字符串"""…"""

  • Gradle Kotlin DSL 多模块项目案例2022-02-23 18:01:05

    版本信息 ide: idea2020.1 jdk: openjdk8 gradle: 6.8.3 搭建项目 新建 Gradle 项目 选择 gradle,勾选 Kotlin DSL构建脚本,最后下一步: 自定义项目的名称、groupId、artifactId和version: 项目初始结构: 修改 settings.gradle.kts 文件 rootProject.name = "module-demo" /

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有