详解Kotlin和anko融合进行Android开发
kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的app设计模式,设想了初步的开发方式。并且准备应用在新的项目中。 ko
程序员文章站2024-04-01Kotlin基本类型自动装箱出现问题解决办法
kotlin基本类型自动装箱出现问题解决办法 问题 在kotlin官方文档介绍基本类型时,给我们说明了在有些情况下会对基本类型自动进行装箱操作。 但是具体是如何进行装箱
程序员文章站2024-04-01Kotlin教程之函数和包的定义和流程控制
kotlin教程之函数和包的定义和流程控制 包名的定义 在xxx.kt文件的顶部进行定义,使用package关键字,定义后,引用包内函数或类,使用包前缀: p
程序员文章站2024-03-31使用Kotlin创建更快的命令行工具
原文:Faster command line tools with Kotlin 作者:Renato Athaydes 翻译:Diwei译者注:本文作者看完《使用Haskell创建更快的命令行工具》一文后,受此灵感,写了本文,在本文详细介绍了如何使用Kotlin去创建速度更快的命令行工具。以下为译文...
程序员文章站2024-03-25关于Kotlin中定义一个事件抖动拦截器失效的问题
项目中经常会有事件的抖动拦截常规的做法也就几种:1.通过时间的差值去拦截判断2.RxJava,但是原理都是一样的。 基于上面需求,项目里面通常会封装一个事件抖动的拦截器。Kotlin代码如下class EventFilterHelper { companion object { ...
程序员文章站2024-03-25Android版&Kotlin版RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
作者:ChampionEYE给大家推荐一篇文章:https://www.jianshu.com/p/0ad99e598dba前言:近些年很火的Retrofit+RxJava+OkHttp网络请求框架,功能强大,结构合理,使用简单方便。后面还会给大家发自己整理过的Retrofit和RxJava、RxA...
程序员文章站2024-03-25Firefox Preview Android二次开发及初识kotlin
起因是公司需求,要基于Firefox 浏览器 做二次开发,Firefox没有android版本,只有一个fenix预览版。然而找了很久都没看到有前辈记录过fenix,Firefox Preview这版的开发心得,只能摸着石子过路的心态边记录边学习,希望也能对后人起到一些帮助git clone htt...
程序员文章站2024-03-25Kotlin开发环境设置(IntelliJ IDEA)
本教程将演示如何安装和IntelliJ IDEA的Kotlin开发环境,并使用创建一个简单的Kotlin Hello World应用程序。设置环境在本教程中将使用IntelliJ IDEA。有关如何使用命令行编译器编译和执行Kotlin应用程序的说明,请参阅使用命令行编译器。安装最新版本的Intel...
程序员文章站2024-03-24Kotlin--›自定义实现支付密码数字键盘
你能学到什么kotlin的使用, 扩展特性的写法等自定义ViewGroup的一些基础知识xml属性的编写和读取因为每个按键都考虑到需要支持背景设置等其他个性设置和Touch手势的处理, 所以我决定采用 每个按键 对应一个View的思路实现. 否则可以使用Canvas.drawText实现 这样可以提...
程序员文章站2024-03-24Kotlin学习感悟
Kotlin学习笔记前言今年听闻Google在I/O开发者大会上宣布,将Kotlin语言作为Android开发的一级编程语言,意味着在开发Android这块,迟早会取代Java,只是时间问题,两天的使用感受来看,语法上确实比Java简洁许多,能很程度上避免空指针问题,在方法与变量定义上更加灵活,刚...
程序员文章站2024-03-23Kotlin (Java) 获取 mysql 数据库的所有表,表的所有字段,注释,字段类型
import com.mysql.jdbc.jdbc2.optional.MysqlDataSourceimport org.slf4j.LoggerFactoryimport org.springframework.stereotype.Serviceimport java.sql.*import...
程序员文章站2024-03-21Kotlin — Extension Functions(扩展函数)
扩展功能扩展函数是帮助我们扩展类的功能,而不必修改原代码的函数。换句话说,Kotlin中的扩展函数允许我们通过添加新的函数来扩展一个类的功能。示例代码:fun Int.triple():Int{ return this*3}现在我们可以这样使用:var result=3.triple()接下来,我...
程序员文章站2024-03-21Kotlin 中infix,inline,noinline,crossinline ,refied 等的理解
1. infix 的作用infix 标示的函数可以使用中缀表示法, 中缀表示法就是在写法上可以忽略 . 与 ()并且必须满足三个条件必须是成员函数或者扩展函数必须只有一个参数其参数不能有可变参,不能默认值使用注意事项:先级低于 算数操作符 ,类型转换 ,rangeTo 操作符先级高于 &&a...
程序员文章站2024-03-21Kotlin inline & noinline & crossinline
文章目录inline & noinline & crossinlineinline普通调用inline调用noinlinecrossinline不使用crossinline使用crossinlineinline & noinline & crossinlineinli...
程序员文章站2024-03-21Kotlin inline扩展函数
Kotlin 内联扩展函数之 let also run apply with回调函数内联函数内联函数之 let 和 alsolet 和 also 的简单使用内联函数之 apply 和 run 上源码apply 和 run(带泛型) run的简单使用内联函数之 takeIf 和 takeUnless ...
程序员文章站2024-03-21Kotlin学习(5)-类和对象之类的构造
1.类的简单定义Kotlin中定义类依旧使用关键字"class",类声明一般由类名、类头(指定其类型参数、主构造函数)和花括号组成(类主体)。class Person() { //初始化块 //初始化块仅仅定义了初始操作,它无法定义输入参数 init { printl...
程序员文章站2024-03-20Kotlin 中 Lambda的使用 二、函数类型和实例化
一、函数类型 在之前我们用到的lambda的语法中val sum: (Int, Int) -> Int = {x: Int, y: Int -> x + y},(Int, Int) -> Int 为函数类型,参数和返回值用 -> 分割开,参数的个数可以是0个或者...
程序员文章站2024-03-20Kotlin中的inline作用
1.inline的作用1.1 可以将函数体直接复制到函数调用处package com.example.kotlinsyntax._inlineclass InlineClass {//inline标记的函数 inline fun doInline() { print("inlin...
程序员文章站2024-03-20Kotlin学习(二十)——解构声明和集合
以前在面向对象的那篇文章中,我们说到了数据类,也提到了数据类的j解构 现在我们详细的说一下解构 如果我们定义了data class ,编译器会自动添加operator fun component()N函数,来帮助对象解构:data class Person(var name:String,var a...
程序员文章站2024-03-20Kotlin:关于关联module时,无法找到库中jar的方法
Kotlin 作为 Android 官方第一语言,这是作为 Android 开发人员来说,要去了解并且熟悉的一件重要事情。 最近在使用 Koltin 封装库的时候出现了:无法找到 jar 包中的方法。并且还只是一些方法,剩下的都可以调用,这就奇怪了。大概是这样的,我在 module 中...
程序员文章站2024-03-20