logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin开发笔记:集合和逆变协变

首先我们需要介绍逆变和协变的概念,协变和逆变都是术语,前者指能够使用比原始指定的派生类型的派生程度更大(更具体的)的类型,后者指能够使用比原始指定的派生类型的派生程度更小(不太具体的)的类型。以我的理解,协变应该接近于extend,而逆变接近于super。默认情况下,在Java中泛型强制实行类型不变性–也就是说,如果泛型函数期望一个参数类型T,则不允许替换基类型T或者派生类型T,类型必须是完全预期

文章图片
#kotlin#开发语言
Kotlin开发笔记:使用委托进行拓展

在OO语言(面向对象)中,我们经常会用到委托或者代理的思想。委托和代理在乍一看很相似,其实其各有各的侧重点,这里我引用ChatGpt的回答:委托(Delegation)和代理(Proxy)虽然有相似之处,但在面向对象编程中有一些区别。虽然委托和代理在某些情况下可能会有重叠,但它们的是不同的。。在实际编程中,选择使用委托还是代理取决于具体的需求和设计目标。通过前面的介绍我们应该对代理和委托的概念和区

文章图片
#kotlin#开发语言
Kotlin开发笔记:协程基础

一般来说,我们的函数总是会有一个入口和一个出口。但是协程不同,虽然协程也是函数,但是协程有多个函数的入口,且其会记忆之前调用的状态,并且对协程的调用可以直接跳转到协程的中间,即它在上一次中断的地方。比如说上面这张图,白色的圆点代表的是函数的中断,箭头代表恢复函数的运行。通过两个函数的协作,这显然可以达到并发执行的效果,执行流也在它们之间进行切换。首先,生产者协程调用消费者协程。在执行部分代码之后,

文章图片
#kotlin#微信
Kotlin开发笔记:类型安全和转换

类型安全是编程中非常重要的内容,在实际编程中我们总是会遇到许许多多的空指针异常,类型错误等异常。因此解决好类型安全的问题可以大大提升程序的健壮性。同时Kotlin针对类型安全就引入了许多有用的机制,它将帮助我们走向防御型编程的道路。本篇文章就将介绍关于Kotlin类型安全的相关信息。

文章图片
#kotlin#安全
Kotlin开发笔记:拓展函数,属性注入以及一些小技巧

本篇文章是全书第12章,关于Kotlin的流畅性的笔记。本章内容比较杂,主要是涉及到使用Kotlin编写出质量更好的代码。本文将介绍Kotlin的拓展函数,属性注入以及一些使用kotlin编程的小技巧🐤。

文章图片
#kotlin#微信
Kotlin开发笔记:外部迭代与参数匹配

在Kotlin中的迭代和Java中的比较大的区别可能就是Kotlin中新增了范围类,通过操作这些范围类我们就可以灵活地遍历了。除此之外,when语句也是kotlin中更加灵活的语句。合理地使用when语句可以大大简化我们的代码,提升简洁性。

文章图片
#kotlin#微信
Kotlin开发笔记:类的创建,单例和匿名对象

*在次构造函数中,我们是不允许用val或者var修饰符来修饰传入的参数的,也就是说,在次构造函数中,我们不允许自动创建字段。这段代码先定义了一个成员变量address并先将其初始化为"",紧跟在后面的是它的set方法,定义一个变量的set或者get方法的格式就是紧跟在成员变量之后,用set代码块或者get代码块。在drawCircle方法中,我们通过object关键字生成了一个匿名类,该匿名类拥有

文章图片
#kotlin#android
Kotlin开发笔记:使用函数

Kotlin中的函数以fun关键字为前缀,然后紧跟函数名,参数列表,返回值类型,函数体。参数列表可以为空,若无返回值或者函数体是一个表达式,那个返回值类型也可以省略。

文章图片
#kotlin#android#java
解决查看APP签名文件出现java.io.IOException:Invalid keystore format错误

在申请百度SDK时需要当前APP的SHA1值,但是在按照步骤输入keystore -list -v -keystore debug.keystore 并输入默认密码时出现java.io.IOException:Invalid keystore format错误。

文章图片
#java#android#android studio
Android进阶 View的工作原理:源码分析View的三大工作流程

想象一下,如果我们要画画,把画画的流程拆分的话,那么应该分几个部分呢?一般来说,专业的画师会进行提前构图,然后再进行绘画最后上色。实际上Android系统把各种控件显示到屏幕也相当于是系统在进行绘画,也需要把绘画的过程分为几个大的步骤,这就是View的工作流程。View的工作流程可以分为三个步骤:1. 测量(确定各个控件的大小尺寸和位置)2. 放置(将控件放置到指定位置和大小)3. 绘制(将控件渲

文章图片
#android#android studio#ide
    共 15 条
  • 1
  • 2
  • 请选择