E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kotlin灯饰
kotlin
自定义View实现纵向进度条
先来看使用小效果图如下:效果图具体实现:成员变量部分varpaint:Paint?=nullvarrect:RectF?=nullvarrectBac:RectF?=null//背景varprogressHeight=0f//进度条高度varprogressWidth=0f//进度条宽度varrounded=0f//进度条圆角varcolorInt=0//进度条颜色varbackground=0/
撩人的风光
·
2023-03-20 03:28
给人看的
Kotlin
设计模式——原型模式
原型模式是很多语言的特性之一,包括Java和
Kotlin
。核心思想:复制代替构造。JavaCloneable原型设计模式对应了EffectiveJava的第十三条谨慎覆盖clone。
珞泽珈群
·
2023-03-20 02:57
Kotlin
学习之lamabda表达式
一.lamabda初体验1.假如现在有个需求,需要从一个集合中找出对应的最大的元素例如找出person类的集合中年龄最大的人,person类如下:classPerson(varname:String,varage:Int){overridefuntoString():String{return"Person(name=$name,age=$age)"}}如果用普通的方式,你可能需要遍历集合,判断年
天蝎_少
·
2023-03-20 00:31
Kotlin
整理的基础
图片.png图片.png图片.png图片.png图片.png图片.png图片.png函数式表达式三种方法图片.png数字字符串转换图片.png键盘录入数据图片.png图片.png递归图片.png伪递归优化图片.png简单的面向对象图片.png继承图片.png图片.png图片.png抽象类继承图片.png图片.png图片.png图片.png抽象类和接口图片.png图片.png图片.png图片.png
overhaha
·
2023-03-19 22:06
kotlin
中 Collection 相关操作
filterfilter函数让您可以过滤集合。它将过滤谓词作为lambda参数。谓词应用于每个元素。使谓词为true的元素将在结果集合中返回。简单来说就是在filter函数中设置你需要集合满足的条件,然后返回满足条件的元素。eg:funfilterTest(){valnumbers=listOf(1,2,3,4,5,6,-1,-3,-4)valpositive=numbers.filter{it>
星月下的青草
·
2023-03-19 22:06
协程(1)
协程是什么协程并不是
Kotlin
提出来的新概念,其他的一些编程语言,例如:Go、Python等都可以在语言层面上实现协程,甚至是Java,也可以通过使用扩展库来间接地支持协程。
沐风雨木
·
2023-03-19 22:03
Mvvm+
Kotlin
+Flutter
Routerkotin+mvvm+databinding+组建化使用GlideApp实现图片加载Demohome.pngmine.pngshelf.pngtouch.pngFlutter方式实现forget.pnglogin.pngmore.pngphone_login.png悼念模式shelf_night.pngmine_gray.png夜间模式shelf_night.png项目地址
colin_default
·
2023-03-19 20:03
Kotlin
函数
函数的定义
Kotlin
中函数的定义和Java中的方法还是有很大区别的,首先必须有fun关键字,其他部分内容见上图。
demoyuan
·
2023-03-19 20:51
Kotlin
泛型
与Java一样,
Kotlin
也提供泛型,为类型安全提供保证,消除类型强转的烦恼。
bruce1990
·
2023-03-19 18:49
kotlin
featurelist数字没有隐式拓宽转换(如Java中int可以隐式转换为long)数值常量描述时可添加下划线以使数值更易读,比如valsocialSecurityNumber=999_99_9999L
kotlin
陈振强
·
2023-03-19 17:00
编译错误:Execution failed for task ‘:app:kaptDebug
Kotlin
‘
使用
Kotlin
编译工程出现改错误:Executionfailedfortask‘:app:kaptDebug
Kotlin
’.Afailureoccurredwhileexecutingorg.jetbrains.
kotlin
.gradle.internal.KaptExecutionjava.lang.reflect.InvocationTargetException
neo_尼欧
·
2023-03-19 16:44
kotlin
kotlin
android
gradle
Kotlin
学习---数据类型
1.数据类型2.==判断值是否相等,===判断内存地址是否一样;;在Java中==用来对比内存地址3.类型转换:4.boolean类型和java相同5.三重引号可以包含任意字符:包含任意字符的字符串由三重引号("""....""")表示6.字符串模板符号7.数组indices该属性即可返回数组的索引区间(即:下标的范围)。
MissPSTime
·
2023-03-19 14:48
Kotlin
for循环的几种使用方法
Kotlin
for循环的几种使用方法在
Kotlin
中想遍历1-100的数值可以这样写:for(indexin1..100){print(index)}这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的
Java架构师之路
·
2023-03-19 11:03
Kotlin
项目中常见用法
关于单例模式的使用,通过object声明的对象实际为单例模式对象1不带参数单例classMyClassprivateconstructor(){privateobjectSingle{valinstance=MyClass()}companionobject{funcreate(){returnSingle.instance}}}调用方式:MyClass.create()带参数单例classSin
niudeyang
·
2023-03-19 11:03
7.6
Kotlin
抽象类
使用abstract关键字声明的类称为抽象类。无法实例化抽象类,不能创建抽象类的对象。显式使用abstract关键声明类,才能表示抽象类的方法和属性,否则它是非抽象的。抽象类声明abstractclassABClass{abstractfundoSomething()}注意:抽象类是部分定义方法和属性的类,它们实现类,但必须在子类中实现。如果子类没有实现父类的属性或方法,那么它也是一个抽象类。抽象
AlfredZSGao
·
2023-03-19 06:29
kotlin
Gradle DSL实战——重构Gradle脚本
简介官方文档:https://docs.gradle.org/current/userguide/
kotlin
_dsl.html
kotlin
优势:可自动代码补全,自动重构等源码:https://github.com
Peakmain
·
2023-03-19 05:56
Kotlin
自定义注解遇到的问题记录
auto-service使用auto-service@AutoService(Processor::class)classMyAnnotationProcess:AbstractProcessor(){}引入auto-serviceimplementation'com.google.auto.service:auto-service:1.0-rc7'annotationProcessor'com.
mianbaocheng
·
2023-03-19 02:21
kotlin
tablayout+viewpager+fragment
WechatIMG140.pngimportandroid.os.Bundleimportandroid.support.design.widget.TabLayoutimportandroid.support.v4.app.Fragmentimportandroid.support.v4.app.FragmentManagerimportandroid.support.v4.app.Fragme
我妈叫我二乖
·
2023-03-19 00:23
Flutter如何做到“按条件”编译
我们在C/C++下的时候,有时候不需要编译某些代码,只需要设置一个条件编译即可,但是到了Java、
Kotlin
、Dart时,这很难做到——不是说做不到,而是编译器不再支持“条件编译”这个功能,需要通过其他的途径来达到这一目的
iDeskAngel
·
2023-03-19 00:42
JNI代码实践
JNI代码实践[TOC]说明关于jni代码的cmake构建脚本,
kotlin
如何声明和使用native方法,jni层如何进行socket通讯,jni层如何进行多线程操作,请参见我的另一篇文章JNI入门reference
云佾风徽
·
2023-03-18 23:31
Kotlin
对 Jetpack Compose 的支持
教程取自于Google官方课程之
Kotlin
对JetpackCompose的支持JetpackCompose围绕
Kotlin
构建而成。
qiufeng1ye
·
2023-03-18 21:36
跟编辑器一起学
Kotlin
Kotlin
是一个用于现代多平台应用的静态编程语言,由JetBrains开发。
Kotlin
可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
goodjcs
·
2023-03-18 21:08
Kotlin
中的Unit,Any和Nothing
Kotlin
有一些新东西:UnitAny和Nothing,这里整理一下对这三兄弟的理解。
_惊蛰
·
2023-03-18 21:47
Kotlin
中实现流的读取的方法
我们知道java中IO操作是一份很重要的知识点,运用IO知识可以完成许多使用的操作,在Java中,提供了许多方法来进行流的读写操作,但是
Kotlin
中呢?要怎么写呢?
androidfan
·
2023-03-18 20:09
kotlin
泛型之协变(out)和逆变(in)(2)
二、
kotlin
中的in和out对比java2.1
kotlin
中的in和out
kotlin
代码如下:/***DESC:*/constvalKtBaseInOrOutTest02_TAG="KtBaseInOrOutTest02
巴菲猫
·
2023-03-18 18:48
kotlin
语言特性
原文在https://github.com/Zhuinden/guide-to-
kotlin
kotlin
的空指针安全相关?.?:!!
成虫_62d0
·
2023-03-18 18:08
Gradle 入门到出门
Gradle作为一个现代的基于JVM自动化构建工具,它抛弃了Maven和Ant使用xml配置项目的繁琐形式,使用GroovyDSL,或
Kotlin
DSL来配置构建项目,它非常强大,高可定制,快速,可用于构建
dengzii
·
2023-03-18 17:22
一个
Kotlin
泛型反射问题
前言
Kotlin
成为Android的官方开发语言已经有一段时间了,在开发中遇到的坑大都能找到填坑方案,而今天我要给大家展示一段
Kotlin
官方给我们挖的大坑。
Winter_F
·
2023-03-18 17:39
kotlin
viewpager设置显示时候加载
viewpager设置显示时候加载重写setUserVisibleHint方法overridefunsetUserVisibleHint(isVisibleToUser:Boolean){super.setUserVisibleHint(isVisibleToUser)if(isVisibleToUser){//这里初始化数据}}该方法在creteview前调用,注意数据的初始化,以免出问题。
差很多先生CL
·
2023-03-18 17:11
余弦相似度算法与
kotlin
实现
余弦相似度计算余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,这就叫"余弦相似性"。公式不作推导,直接列出最终公式image.png先定义一个数据体dataclassTestBean(valage:Int)计算一个list里的平均值函数:funaverageRss(data:List):Double=if(data
R7_Perfect
·
2023-03-18 16:57
kotlin
中的协程(Couroutines)
普遍的解释:协程就是协同程序,而
kotlin
协程就是基于javathreadapi封装的工具包,帮助我们轻松的写出复杂的并发代码。二、为什么要使用协程,协程的优点是什么?
会写代码的小猿猴
·
2023-03-18 15:19
Kotlin
Flow 二 Flow 被压 backpressure
Kotlin
中的背压有如下三种方式。通过buffer操作符来完成。buffer操作指的是设置缓冲区。当然缓冲区有大小,如果溢出了会有不同的处理策略。
星流星
·
2023-03-18 15:51
Kotlin
扩展函数及原理
在很多公司一些比较稳定良好的库都是Java开发的,也完全没必要去用
Kotlin
语言重写。但是想要扩展库的接口和功能,这时候扩展函数可能就会派上用场。
wuchao226
·
2023-03-18 14:25
高效的
Kotlin
——异常与类型安全结果
(PrefernullorFailureresultwhenthelackofresultispossible)你可能觉得,这一条的中英文对不上啊,的确,这个条目以下的内容并非来自于Effective
Kotlin
珞泽珈群
·
2023-03-18 14:18
Android的Activity和iOS的ViewController生命周期
应用程序的生命周期于程序的健壮性有着密不可分的联系,安卓中的Activity和iOS中的Controller充当着视图控制器的角色,接下来通过
Kotlin
和swift语言来对比两个控制器的生命周期。
徐文俊
·
2023-03-18 13:11
Kotlin
(四)类 普通类,构造函数,抽象类,内部类等
一、类的声明1、关键字声明类的关键字为class二、类的构造函数在
Kotlin
中,允许有一个主构造函数和多个二级构造函数(次构造函数)。其中主构造函数是类头的一部分。
苍天霸气诀
·
2023-03-18 12:22
Kotlin
的异常处理
异常处理通过封装的方式,对网络请求和结果处理,使用runCatching+try/catch进行包裹runCatching{doRequest.invoke()}.onSuccess{result:Response->try{if(result.isSuccessful){successAction(result)}else{failAction(result)}}catch(e:Exceptio
Infinity_空
·
2023-03-18 12:10
Kotlin
语言(八):异常处理
1、空值处理funmain(){/**--------------------非空类型--------------------*/valstr:String="
kotlin
"//valstr1:String
SupKing_a520
·
2023-03-18 11:58
kotlin
进阶—深入理解协程
概念实际就是
kotlin
官方提供的线程API,相当于AsyncTask特性:非阻塞挂起,可挂起/恢复执行本质:协程就是个线程框架协程的挂起本质就是线程切出去再切回来依赖implementation'org.jetbrains.
kotlin
x
Peakmain
·
2023-03-18 10:09
Android 中
Kotlin
实现Parcelable
作为android开发者都知道,开发中具备两种序列化的操作,一个是Serializable,另一个是在Android中引入的Parcelable;从google官网的态度而言,Parcelable的效率更高。但是两者的实现方式却有很大区别,举个例子image.pngSerializableclassHuman:Serializable{}ParcelableclassPerson():Parcel
诡异的叶子
·
2023-03-18 09:50
kotlin
中的延迟加载
kotlin
的延迟加载主要有两种:lateinit和lazy;一、lateinit在var之前添加lateinit,然后选择你想要的时候,初始化,但是有以下需要注意的地方:1.lateinit只能修饰变量
most_xiaoya
·
2023-03-18 08:53
Kotlin
之flow执行顺序分析(一看就会系列)
前言PS:以下flow都是基于
kotlin
flow对于初学者来说大部分都是处于只会用的阶段。但是flow到底是如何通过emit发送消息给collect接收的呢?
我叫Xy
·
2023-03-18 08:52
从java到
Kotlin
之-控制流
if...else在
Kotlin
中,if...else是一个表达式,即它会返回一个值。
CZKGO
·
2023-03-18 06:16
Kotlin
好用工具方法总结
驼峰字符串转换成带有_的拼接小些字符串apiTokenapi_tokenfunString.toSnakeCase()=this.split(Regex("(?=[A-Z])")).joinToString("_"){it.toLowerCase()}获取系统属性,不同系统不一样println(System.getProperty("User-Agent"))//获取所有的属性valpropert
zcwfeng
·
2023-03-18 05:55
Kotlin
自定义View中@JvmOverloads的坑
@JvmOverloads注解是用来干嘛的?如果方法参数中有默认值的,那么这个注解可以帮我们生成多个重载方法,这样方便我们调用,可以省掉一些不关心的参数。image.pngimage.png如果我们这样写,会生成三个重载方法,这里的坑并不在JvmOverloads注解本身,而在defStyleAttr。修改defStyleAttr的时候我们会覆盖掉父类对defStyleAttr的默认样式。坑在哪我
shiyuzhe
·
2023-03-18 02:29
用十种编程语言开发计算器应用-第三篇-Python
用十种编程语言开发计算器应用C语言C#(windows桌面软件)Swift(ios应用)pythonDart(Flutter应用,跨平台,适用安卓、ios、mac、windows、web)Java(安卓App)
Kotlin
蓝不蓝编程
·
2023-03-18 01:53
Kotlin
Standard.kt 内置函数使用
在
Kotlin
源码的Standard.kt文件中提供了一些很好用的内置高阶函数,可以帮助我们写出更优雅的
Kotlin
代码,提高生产力。
SheHuan
·
2023-03-18 00:37
Android 上的
Kotlin
协程,由浅入深
协程是在版本1.3中添加到
Kotlin
的,它基于来自其他语言的既定概念。在Android上,协程有助于管理长时间运行的任务,如果管理不当,这些任务可能会阻塞主线程并导致应用无响应。
JeffreyWorld
·
2023-03-18 00:50
Kotlin
基础
Hello
Kotlin
kotlin
入门关于
kotlin
,谷歌已经在2019年将它扶正为安卓第一开发语言。作为一名安卓开发的混子,还是有必要学习一下。
肥得流油
·
2023-03-17 21:03
LeetCode之Letter Tile Possibilities(
Kotlin
)
问题:方法:深度优先遍历加染色提高遍历效率。packagecom.eric.leetcodeclassLetterTilePossibilities{funnumTilePossibilities(tiles:String):Int{valvisit=BooleanArray(tiles.length){false}valresult=mutableSetOf()dfs(visit,tiles,"
糕冷羊
·
2023-03-17 20:09
上一页
97
98
99
100
101
102
103
104
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他