Kotlin使用记录

Kotlin-Logging:实现Kotlin项目的高效日志记录.zip 在现代软件开发中,日志记录是不可或缺的功能之一,它帮助开发者在应用运行时追踪系统行为和诊断问题。Kotlin-Logging是一个专为Kotlin语言设计的轻量级日志库,它提供了简洁、类型安全且高性能的日志记录解决方案。本章将带领读者了解Kotlin-Logging的核心特性,包括其基本使用方法、类型安全机制以及性能优化的优势。Kotlin-Logging的主要特点之一是它的简单性。 阅读详情

1、Kotlin中NPE理解:
拿这行代码举例

var bundle = intent.getBundleExtra("test")

上面这行代码没有定义类型,系统会自动推断bundle的类型,即intent.getBundleExtra(“test”)返回Bundle则为Bundle类型,返回null则为null,如果返回null时使用bundle!!则肯定会报空指针。所以:不指定类型的行为跟java没有区别,都是需要判空的。

var bundle:Bundle = intent.getBundleExtra("test")

此时我们给出了bundle的类型,并且没有?,即bundle不能赋值为null,当然编译阶段上面这行代码会通过,因为系统不知道后面返回的是null还是别的,但是!到了运行阶段! 肯定会报不允许为空的错误。当然了,上面这行代码你给bundle=null是肯定不允许的,编译阶段就会报错。

var bundle:Bundle? = intent.getBundleExtra("test")

此时我们给出了类型,并且追加了”?” 表明bundle可以为null,所以用到时候一定要进行判空或者安全调用”?.”
总结:不指定变量类型的行为跟java没有区别,需要判空或者安全调用;指定了类型的行为:没有?时赋值null会在编译阶段或者运行阶段报错;带有?时,需要判空或者安全调用”?.”总之建议指定类型,需要赋值null时给个?并使用判空或者安全调用。


list只读列表
mutableList增删列表
dropWhile{predicate}返回剔除符合条件的item后的列表PS:predicate用==作为条件不起作用,原因未知。
filter{predicate}返回符合条件的item组成的列表PS:predicate各种条件都可以。
引用:https://www.jianshu.com/p/fa5abe312269

综上所述,建议用filter{predicate}来操作列表

Android通讯模块实战:Kotlin语言下的联系人与通话记录填充 开发人员可以使用Java代码或Python脚本来调用Android API进行通话记录的填充。 阅读详情

相关推荐

SP贴图高效导入Maya:从材质设置到渲染优化的完整流程

本文详细解析了将Substance Painter(SP)贴图高效导入Maya并配合Arnold渲染器的完整工作流。针对SP贴图在Maya中常见的色彩、法线等问题,核心在于对齐两者的PBR“语言”,重点讲解了SP中正确的贴图导出设置(包括色彩空间)以及在Maya中连接aiStandardSurface材质、处理法线贴图、优化渲染的标准化流程,确保材质效果准确无误。

weixin_29201933的博客 555

Android使用Kotlin代理实现Bundle数据传递封装

简化Android使用bundle获取参数的代码量,不来看看吗。

u010766458的博客 1751

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1183

kotlin入门(1)

       谷歌在17年5月的I/O大会上将kotlin语言作为android开发的主推语言,正好机缘巧合下,我们公司6月一个大项目重构进行封闭开发。因为kotlin和java是能混合开发的,几个android小伙伴一合计,就算有坑,那就变成java代码也行,就决定玩起来。到现在为止,过去了9个月,也用kotlin开发了2个项目。自己在部门内部也开过kotlin入门的分享会,今天正好闲来无事,来...

qq_26602021的博客 380

5G核心网Framed Routing功能解析:基于PFCP的帧路由机制与多终端互联实践

5G核心网Framed Routing功能解析:基于PFCP的帧路由机制与多终端互联实践

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 1468

《基于Yolo算法的火灾检测系统设计与实现》开题报告

在消防安全领域,火灾对生命财产安全构成严重威胁。传统的火灾检测手段存在诸多不足,如误报率高、检测范围有限、响应速度慢等。基于 Yolo 算法的火灾检测系统能够利用深度学习技术,实现对火灾的高效、精准检测,具有重要的现实意义。         从社会安全角度看,该系统可以广泛应用于各类公共场所、工业厂房和居民住宅,实时监测火灾隐患,及时发出警报,为人员疏散和消防救援争取宝贵时间,有效降低火灾造成的人员伤亡和财产损失,保障社会公共安全。

m0_69704149的博客 1384

Activity向Fragment传值,Bundle

首先在Actviity: public class BusinessMessageActivity extends TitleFragmentActivity { private List<Fragment> fragments;   if (!ListUtil.isNullOrEmpty(subList)) { fragments = new ArrayList...

李建国的博客 854

Akamai移动端Sensor数据采集与BMP风控机制深度解析

本文深度解析了Akamai在移动端风控中的核心机制,重点阐述了Sensor数据如何通过采集陀螺仪、加速度计等硬件信息,结合设备指纹生成连续且符合物理规律的行为轨迹。详细剖析了数据从采集、加密校验到通过BMP风控三重验证(校验位、时间差、数据逻辑)的完整流程,并提供了从模拟优化到自建风控模型的实用应对思路。

quiet的专栏 285

kotlin-intent和bundle页面跳转传递值

主界面 MainActivity 需要跳转的页面 FirstActivity 主界面代码: package com.example.admin.zkotlin import android.annotation.TargetApi import android.app.Activity import android.content.Context import android....

cf8833的博客 4437

UDS诊断ISO14229新手入门篇

这个命令的格式稍微复杂一点。sub-function = 0x06 用于读取某个 DTC 及其相关的环境数据,此时 parameter 为 4 个 byte,前三个 byte 用于标识我们要读取的 DTC,第四个 byte 用于标识要读取的环境数据的范围,UDS 规定使用 FF 来表示读取所有的环境数据,各厂家可以要根据自己的需求定义其他的值来代表要读取的环境数据的范围。环境数据包括 DTC 状态,优先级,发生次数,老化计数器,时间戳,里程等,厂家还可以根据自己的需求定义一些此 DTC 产生时的测量数据。

weixin_45387165的博客 1974

【26美赛E题 Passive Solar Shading】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文研究了被动太阳能遮阳(PSS)策略在建筑节能中的应用,针对Sungrove大学(低纬高温)和Borealis大学(高纬寒冷)两种典型气候条件,建立了动态太阳辐射-热平衡模型。通过优化遮阳结构(外檐长度、百叶角度)、窗户布局和内部热质量分布,实现了夏季制冷负荷降低30-40%(Sungrove)和冬季采暖负荷减少15-25%(Borealis)。创新性地采用全天候动态遮阳建模方法,结合热质量优化与储能设计,提出了可适应不同气候条件的建筑节能解决方案,为未来可持续建筑设计提供了量化框架。

一键难忘的博客 950

Kotlin学习笔记

文章目录1.空检查 1.空检查

u010026497的博客 2124

ESP8266-Arduino编程实例-TEA5767收音机模块驱动

TEA5767HN 是一款用于低压应用的单芯片电子调谐 FM 立体声收音机,具有完全集成的中频 (IF) 选择性和解调功能,频率范围从76—108MHZ自动数字调谐。 该收音机完全无需调整,高灵敏度,高稳定性,低噪音,收音模块。只需要最少的小型低成本外部组件。 收音机可以调到欧洲、美国和日本的 FM 波段。...

视觉与物联智能 1981

kotlin,Android,血压记录程序

kotlin,Android,血压记录程序

wangz76的博客 1454

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Kotlin日常使用函数记录

记录一些kotlin开发中,日常使用的函数和方式之类的,不然有时候总是忘,还得去翻官方文档或者API,必须集合转Map的方式,我总是忘。。。😭会不定时进行记录更新,文章也会越来越完善。

weixin_37799575的博客 819

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

初学kotlin记录

官方参考文档这是首次使用,当做记录学习,这博客都是基本使用情况 首先搭好环境,本人使用idea2017.1版本 这有安装破解法搭好环境以后创建新的工程选择kotlin;至此,一个工程创建完毕开始测试跟java一样现创建包名 创建kotlin文件千里之行始于Hello Worldfun main(args:Array<String>){ println("Hello World")}运行之

zswqaxcde的博客 766

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Kotlin学习记录

https://www.jianshu.com/p/84c37cd49be1

qq_46482438的博客 144

Kotlin学习记录2

例如:android:background=“#CCCCCC” 或 android:background=“@drawable/bg_image”。android:layout_width 和 android:layout_height 设置 TextView 的宽度和高度。android:textColor 设置文本的颜色,可以是颜色值或资源引用。例如:android:textColor=“#FF0000” 或 android:textColor=“@color/red”。

AX400的博客 956

kotlin使用过程中的踩坑记录

app的build.gradle中也需要加上implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version",否则可能会出现Unresolved reference: JvmName类似的错误 Arouter中使用kotlin编写的Interceptor不生效的问题: 问题原因在于kotlin文件中的...

VanEasley的博客 7456

java kotlin python 日志记录

在Kotlin中,通常使用Logback或Log4j进行日志记录。在Python中,通常使用内置的logging模块进行日志记录。Python中的日志记录。Kotlin中的日志记录。

heeheeai的博客 457

kotlin 和java_Java 8和Kotlin中的智能日志记录

kotlin 和java 伐木不是一个性感的话题,但仍然很重要。 在Java世界中,日志记录框架通过Commons Logging和JDK日志记录(从Log4J到SLF4J)不等(暂时不包括Log4J 2)。 尽管其架构和功能有所不同,但它们的所有API看起来都是相同的。 记录器针对每个日志级别都有一个方法, 例如 : debug(String message) info(String...

dlz00001的博客 210

Kotlin ARouter 集成错误记录

Kotlin ARouter 集成错误记录 先写结论: 在module的 build.gradle文件中添加 apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions'   kapt { arguments { arg("AROUTER_M...

琐忆 1万+

Java 8和Kotlin中的智能日志记录

伐木不是一个性感的话题,但仍然很重要。 在Java世界中,通过Commons Logging和JDK日志记录(从现在开始不包括Log4J 2),日志记录框架的范围从Log4J到SLF4J 。 尽管其架构和功能不同,但它们的所有API看起来都是相同的。 记录器针对每个日志级别都有一个方法, 例如 : debug(String message) info(String message) ...

dlz00001的博客 220

记录Kotlin协程

Kotlin 协程是一种轻量级线程,可以实现异步编程和并发操作。相比传统线程,它创建和销毁成本低,支持挂起与恢复,能更简洁地编写异步代码,并让业务逻辑更易维护。

qq_30974087的博客 881

kotlin 函数方法记录

常用 字符串 a+=b.a+“,”

qq_35491100的博客 394

Kotlin学习记录1

7.textStyle:设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体)fitCenter:默认值,保持宽高比缩放图片,直到较长的边与view的边相等,位于正中。centerCrop:保持宽高比缩放图片,直至完全覆盖view,可能会出现图片显示不完全。fitStart:保持宽高比缩放图片,直到较长的边与view的边相等,位于左上角。fitend:保持宽高比缩放图片,直到较长的边与view的边相等,位于右下角。8.background:设置控件背景颜色,可以是图片。

AX400的博客 199
上一篇: Android获取所在城市坐标及城市信息(逆地理位置编码)
下一篇: Android 键盘相关操作
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值