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
Flow 三 StateFlow 和 SharedFlow
StateFlowStateFlow和LiveData差不多,都是可观察的数据容器。在StateFlow中任何数据的发送,它的每一个接收器都能接收到。在StateFlow和SharedFlow中收集器也可以被称为订阅者,不过这个订阅者会挂起当前协程,而且永远不会结束。privatevalstate=MutableStateFlow(1)suspendfunsimpleStateFlow(){cor
星流星
·
2023-03-14 18:43
国内大厂在移动端跨平台的框架接入分析
本文通过对国内各大厂旗下知名的应用进行分析,大致统计分析各大厂在移动跨平台开发领域的接入情况,同时分析Android端应用的arm框架、
kotlin
和androidx的使用状态。
恋猫月亮
·
2023-03-14 18:26
IntelliJ IDEA 2018激活
IntelliJIDEA是JetBrains公司的一款IDE,主要用于java开发,可以编写Java、Groovy、
Kotlin
、Scala等语言,也可以直接做Android开发。
Python来了
·
2023-03-14 16:04
Kotlin
基础语法
文章来源
Kotlin
-SimpleAndroid开发从java到
kotlin
,本文是增对有java基础的人学习。
梦_之_旅
·
2023-03-14 15:14
Hilt相关
能做什么Hilt能够实现自动注入,数据共享用法首先引入gradle中引入依赖implementation'com.google.dagger:hilt-android:2.28-alpha'如果是
kotlin
流水线上的程序员
·
2023-03-14 15:11
20.
Kotlin
属性委托
Kotlin
属性委托(delegatedproperty)示例代码classMyDelegate{operatorfungetValue(thisRef:Any?
leofight
·
2023-03-14 14:25
Jetpack Compose初识
为啥要学作为Google新推出的一套全新ui框架,Compose有别于传统的xml+java(
kotlin
)的“命令式ui”写法,它是一种“
塞上牧羊空许约
·
2023-03-14 10:51
Android
kotlin
静态属性、静态方法
Kotlin
类不支持静态方法和成员,但
Kotlin
支持全局函数和变量,因此我们可以直接使用全局函数和变量来代替类中静态方法和静态成员变量。
Angelicas
·
2023-03-14 10:39
从java转
kotlin
开发APP(二)
1.开发工具androidstudio-2.3.32.AS将java转换
kotlin
要先安装
kotlin
插件image.png这个是已安装界面,未安装选择BrowseRepositories后再搜索安装
决绝觉诀倔崛
·
2023-03-14 10:41
Kotlin
扩展函数
创建一个CommonExt
kotlin
文件,直接复制以下代码就可以直接使用了刚开始学些
kotlin
/***扩展方法管理*shigechenon2020/5/13*//**扩展String函数判断字符串不为空且内容未
CHNEGC
·
2023-03-14 10:35
Kotlin
协程(一)
ComeandMeet
Kotlin
CoroutineTagsof
Kotlin
Coroutine
Kotlin
协程可以被理解为一种轻量级的线程,它具有挂起和恢复的特点,可以将我们从异步编程的回调陷阱中解放出来下面我们一一来看给协程贴上的标签如何理解
kolibreath
·
2023-03-14 09:03
白色恋人
他知道里头全是拥抱热闹的人们,各处也挂着艳亮的
灯饰
,相爱的情侣们也在此聚集。他走进了商业区,走过了一条挂满灯
想不到名
·
2023-03-14 08:41
[
kotlin
]带分类的RecyclerView通用实现新思路
UniversalAdapter这是封装的带分类Recyclerview的Adapter,主要解决项目中分类列表繁琐的重复劳动。不影响Recyclerview或其他封装的上拉下拉Recyclerview的正常使用只需写一个继承UniversalAdapter的adapter支持分类和子项部分的自定义布局数据类需实现OnTypeList接口数据结构JSON示例[{"title":"分类1","chi
吃饭叫醒我
·
2023-03-14 08:07
Kotlin
类扩展实现原理
在
Kotlin
中当项目集成第三方SDK的时候,如果需要为其中某个类新增方法来可以通过className.methodName(){},即类名.方法名的形式来扩展函数,那么同样和Java一样是JVM语言的
markRao
·
2023-03-14 08:39
Kotlin
之使用DSL构建专有的语法结构
Kotlin
也是支持DSL的,并且在
Kotlin
中实现DSL的方式并不固定,比如infix函数构建出的特有语法结构就属于DSL。不过
Kotlin
中最常见的实现DSL方式是通过高阶函数。
Mr YiRan
·
2023-03-14 07:36
Kotlin
kotlin
android
开发语言
Android之常见的使用技巧
文章目录1.全局获取Context的技巧2.使用Intent传递对象Serializable方式Parcelable方式3.定制自己的日志工具4.深色主题5.Java和
Kotlin
代码之间的转换1.全局获取
Mr YiRan
·
2023-03-14 07:36
Android
android
kotlin
开发语言
Kotlin
实战学习笔记(八 高阶函数)
1.声明高阶函数
kotlin
valsum={x:Int,y:Int->x+y}valsum:(Int,Int)->Int={x:Int,y:Int->x+y}//完整写法varcanReturnNull
Pyrrha_89c6
·
2023-03-14 07:53
从 Java 到
Kotlin
,为什么我又再从
Kotlin
回归 Java
千的老员工涨薪架构面试进阶大揭秘:5月份优秀文章精选推荐,值得推荐编译:oschina英文:BartoszWalacik原文:www.oschina.net/translate/from-java-to-
kotlin
-and-back-again
Java和Android架构
·
2023-03-14 04:28
可直接使用的Bitmap保存至手机图库(
Kotlin
版)适配Android8.0
funsaveToPicDir(context:Context,bitmap:Bitmap):String{varresult=""valimageFileType=when(bitmap.hasAlpha()){true->"png"false->"jpeg"}valbitmapFormat=when(bitmap.hasAlpha()){true->Bitmap.CompressFormat.
飞指
·
2023-03-14 04:16
Android 上的
Kotlin
Flow(数据流), 由浅入深
在协程中,Flow是一种可以顺序发出多个值的类型,而不是只返回单个值的挂起函数。例如,你可以使用Flow从数据库接收实时更新。数据流建立在协程之上,可以提供多个值。Flow在概念上是可以异步计算的数据流。发出的值必须是同一类型。例如,Flow是一个发出整数值的流。数据流与生成一组序列值的Iterator非常相似,但它使用挂起函数来异步生成和使用值。这意味着,例如,Flow可以安全地发出网络请求以生
JeffreyWorld
·
2023-03-14 03:25
Kotlin
协程理解
摘要协程更像是一种自动帮我们切换线程的工具,对于操作系统是透明的。此外,利用协程来写异步方法,也可以避免回调地狱。正文协程是轻量级线程(官方表述)可以换个说法,协程就是方法调用封装成类线程的API。方法调用当然比线程切换轻量;而封装成类线程的API后,它形似线程(可手动启动、有各种运行状态、能够协作工作、能够并发执行)。因此从这个角度说,它是轻量级线程没错。当然,协程绝不仅仅是方法调用,因为方法调
JalorOo
·
2023-03-14 03:30
Gradle
Kotlin
DSL:在独特的地方定义
Kotlin
版本
在使用Gradle
Kotlin
DSL的过程中一直在找一种优雅的定义版本的方式以下是我总结的几种方案:1.从插件类中提取版本:搜索
kotlin
插件文件中定义的版本,并将其分配给外部变量:importorg.jetbrains.
kotlin
.gradle.plugin.
Kotlin
PluginWrapperplugins
Acker飏
·
2023-03-14 02:38
轻量级
kotlin
+ Mvp + Rxjava + Retrofit框架
适合团队的框架才是好的框架1.项目简介本项目是基于
kotlin
+Mvp+Rxjava+Retrofit封装的轻量级模板项目。项目没有过多冗余的依赖,适用于快速开发以及新手练手。
雨落文染丶
·
2023-03-14 01:58
Kotlin
data类 & fastJson 坑
一、遇到坑之前的库版本
kotlin
版本:ext.
kotlin
_version="1.3.72"fastJson版本:api'com.alibaba:fastjson:1.2.73'实体类:dataclassHomeBannerBean
徘徊0_
·
2023-03-14 00:13
未来的世界 将是怎样的殿堂【原创】
白鸽在豪华的宫宇漫游璀璨的
灯饰
为你的飞行铺路漆黑漆黑的背景星星像谷子一样密集的亮着我在漆黑漆黑的夜里探索我的诗歌像星粒一样亮着我的诗歌从千家万户走过我感知与你一起把世界触摸诗歌教会我人生的全部课程诗歌引领我穿越崎岖惊险的路径遥望日起月落脚踏真实的地平线只要神可以占据的地方我的诗歌都能扺达到你的终点神秘的王国只有痛苦和快乐我的诗歌承载着一切苦难我的诗歌快乐着当我在望乡台悲情话别当我闭上眷念的双眼走进
缪斯之子
·
2023-03-14 00:36
Fragment 官方懒加载源码分析
="1.3.4"//Javalanguageimplementationimplementation("androidx.fragment:fragment:$fragment_version")//
Kotlin
implementation
进击的包籽
·
2023-03-13 23:21
Kotlin
中 let、apply、run、with及 also 的差别
letpublicinlinefunT.let(block:(T)->R):Rlet函数是参数化类型T的扩展函数。在let块内可以通过it指代该对象。返回值为let块的最后一行或指定return表达式。以一个Book对象为例,类中包含Book的name和price,如下:classBook{varname="《数据结构》"varprice=60fundisplayInfo()=println("B
wuchao226
·
2023-03-13 23:21
Kotlin
范型摘要
范型类型参数声明范型类型interfaceList{//List接口定义了类型参数Toperatorfunget(index:Int):T//在接口或类的内部,T可以当作普通类型使用//...}你还可以用同样的语法声明泛型的扩展属性。valList.penultimate:T//这个泛型扩展属性能在任何种类元素的列表上调用get()=this[size-2]>>>println(listOf(1,
蒋扬海
·
2023-03-13 22:40
Kotlin
协程
什么是协程?官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关事件、在不同线程(甚至不同机器)上调度执行,而代码则保持如同顺序执行一样简单。协程就像非常轻量级的线程。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程,但是协程挂起时不需要阻塞线程,几乎是无代价的,协程是
pureChild
·
2023-03-13 22:28
Kotlin
异步编程之协程
其实,协程在编程语言中并不是什么新鲜概念。像go,python也有协程的概念,只不过API不尽相同。为什么使用协程?1.轻量协程就像非常轻量级的线程。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程,但是协程挂起时不需要阻塞线程,几乎是无代价的,协程是由开发者控制的。所以协程也像用户态的线程,非常轻量级,一个线程中可以创建任意个协程。协程开发人员Roman是这样描述协程的。如
小牧扎特
·
2023-03-13 21:06
android
kotlin
6.0动态权限申请
不管是危险权限还是普通权限都要在Manifest文件中配置:以读取联系人为例进行权限申请:funrequestPermission(view:View){valcheckSelfPermission=ContextCompat.checkSelfPermission(this@MainActivity,Manifest.permission.READ_CONTACTS)if(checkSelfPe
Mr_ZhaoMing
·
2023-03-13 21:33
BottomNavigationView 长按时出现的吐司,BottomNavigationView长按Item出现提示文字
时会出现当前的toast,看起来很不美观,废话不多说,首先来看我的菜单配置文件nav_menu.xml布局文件:activity_main.layout解决思路:获取子View,设置长按拦截解决方法:(
Kotlin
SuperXcy
·
2023-03-13 20:39
Kotlin
for循环的几种使用方法
在
Kotlin
中想遍历1-100的数值可以这样写:for(indexin1..100){print(index)}这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的downTo()函数:for(indexin100downTo1
baiduo
·
2023-03-13 20:12
studio 4.0以上版本安装ButterKnife成功,但不显示Generate ButterKnife Injections选项的问题
升级Studio后,发现用快捷键在Generate中显示GenerateButterKnifeInjections,一直不显示,后来发现,4.0以上版本,要使用支持
kotlin
的ButterKnife插件
景小帮
·
2023-03-13 18:58
快速上手
Kotlin
开发系列之伴生对象
本节将介绍
Kotlin
中的访问修饰符、伴生对象以及推荐单例的写法。
changer0
·
2023-03-13 18:53
组件化+Jetpack+MVVM项目实战,涉及协程+Retrofit,Paging3+Room等
一、项目简介微信截图_20210521163936.png该项目主要以组件化+Jetpack+MVVM为架构,使用
Kotlin
语言,集合了最新的Jetpack组件,如Navigation、Paging3
Kepler_II
·
2023-03-13 16:38
flutter
如:Android:使用Java或
Kotlin
语言调用系统提供的SDKAPIiOS:通过Objective-C或Swift语言直接调用iOSSDK开发的应用程序二、原生与H5相比较的优势和劣势优势:1.
shuo_fd6c
·
2023-03-13 12:21
kotlin
学习笔记
9223372036854775807Float小数,小数点可以精确到6位Double小数,小数点可以精确到15-16位String字符串1.var声明变量2.val声明常量3.不同的数据类型用不同的容器保存4.
kotlin
mcaotuman
·
2023-03-13 12:16
Android Weekly Notes #504
androidweekly.net/issues/issue-504AllaboutProtoDataStoreDataStoreproto类型的一篇介绍.Highperformancewithidiomatic
Kotlin
圣骑士wind
·
2023-03-13 10:06
Kotlin
修炼指南(一)
(转载)原文链接:https://mp.weixin.qq.com/s/pu_Fj8uhF_pBDC6gjnqLtg
Kotlin
修炼指南(一)最近会写一些关于
kotlin
的文章,主要是为了引出函数式编程的概念
galaxy_zheng
·
2023-03-13 09:18
90%人不懂的泛型局限性,泛型擦除,星投影
视频会更加的直观,看完文字版,在看视频,知识点会更加清楚视频版bilibili地址:https://b23.tv/fGXnKn1在之前的文章90%的人都不懂的泛型,泛型的缺陷和应用场景中介绍了:为什么要有泛型
Kotlin
hi_dhl
·
2023-03-13 08:55
2019-07-26
同时,配上了精致、简约的沙发等家具,加上
灯饰
的相互呼应和布艺品的点缀,让整个空间散发着时尚的雅
装修小屋
·
2023-03-13 06:15
Kotlin
边用边学:4句顺口溜驯服apply / with / run / also / let
KeyTakeaways(划重点):letitrunwithdreamitalsoappliestoself有显式使用this时,请换成it调用可为null时别和with搭档背景
Kotlin
是一门简洁、
朱和
·
2023-03-13 04:24
JVM
JVM运行Java字节码文件--Class文件的结构属性--从一个例子开始--反编译字节码文件--字节码文件信息--常量池--方法表集合--类名再看两个示例--分析try-catch-finally--
Kotlin
_emo_
·
2023-03-13 01:30
kotlin
防止多次点击
objectViewClickDelay{varhash:Int=0varlastClickTime:Long=0varSPACE_TIME:Long=3000}infixfunView.clickDelay(clickAction:()->Unit){this.setOnClickListener{if(this.hashCode()!=hash){hash=this.hashCode()las
ElonYanJ
·
2023-03-12 17:51
LeetCode之N-Queens(
Kotlin
)
问题:方法:DFS加回溯法,搜索算法是DFS暴力强解,过程中需要用回溯法重置棋盘。具体实现:classNQueens{privatevalresults=mutableListOf>()funsolveNQueens(n:Int):List>{results.clear()valarea=Array(n,{IntArray(n,{0})})for(colin0untiln){reset(area,
糕冷羊
·
2023-03-12 17:21
第一行代码
kotlin
学习整理
1.除非一个变量需要被修改,否则就是使用val声明2.函数声明funmethodNmae(param:String,...):String{return""}3.当函数只用一行代码时,可用=连接,=表示返回值的意思如:funlargerNumber(num1:Int,num2:Int)=max(num1,num2)4.if、when语句都有返回值valstr=""valv2=when(str){"
是昵称呀
·
2023-03-12 14:02
Kotlin
by 关键字解读(委托)
by就是
Kotlin
帮我们实现代理模式的捷径。by可以实现两种代理,一种是接口代理,一种是属性代理。
孙大硕
·
2023-03-12 13:59
Kotlin
中级篇(八):高阶函数详解与标准的高阶函数使用
一、高阶函数介绍在
Kotlin
中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。1.1、将函数用作函数参数的情况的高阶函数这里介绍字符串中的sumBy{}高阶函数。
贪玩丶
·
2023-03-12 13:45
kotlin
扩展函数(一)
kotlin
用了这么久也一直没有整理过,当想整理的时候又不知道又不知道该整理点啥,于是就从项目中用到最多的整理记录一下.项目中用到的扩展函数比较多,所以先从扩展函数开始,这其中包括
Kotlin
自带的扩展函数和自己写的扩展函数
葛糖糖
·
2023-03-12 13:38
上一页
100
101
102
103
104
105
106
107
下一页
按字母分类:
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
其他