本篇文章是对Kotlin语言入门学习(一)的补充,适用于有一定Java基础的同学学习,在理解Kotlin的基本语法结构后,更重要的是加以实践,方便更快更好的理解Kotlin语言。 一、Kotlin是什么 Kotlin是一种基于JVM的静态类型编程语言 Kotlin的入口是main()函数 Kotlin的特点: 1,极简:语法简洁优雅,类型系统中一切皆引用 2,空安全:?可空
转载 8月前
105阅读
主要内容1、初始化代码块2、次构造初始化顺序3、延迟初始化 lateinit4、惰性初始化 by lazy 1、初始化代码块init 不是Java的 static{}init 相当于Java的 {}在init 中 可以调用主构造函数中的临时类型,进行一些校验工作代码格式init { //...... }实例:class KotlinInitialize(_name: Str
转载 2024-09-21 12:39:17
53阅读
泛型与 Java 类似,Kotlin 中的类也可以有类型参数:class Box<T>(t: T) { var value = t }一般来说,要创建这样类的实例,我们需要提供类型参数:val box: Box<Int> = Box<Int>(1)但是如果类型参数可以推断出来,例如从构造函数的参数或者从其他途径,允许省略类型参数:val box = Bo
转载 2024-04-19 09:19:45
216阅读
Android官方开始支持kotlin了,可以看下Android Announces Support for Kotlin。学习kotlin的优势是非常明显的,首先Android studio是基于intellij idea开发的,Google也开始把kotlin作为Android的标准开发语言。对于Android开发者来说,学习kotlin是非常容易的事情,很平滑的过渡。旧代码Java新代码ko
转载 2024-03-07 14:27:11
189阅读
Flutter 12 个小技巧 你好,朋友... 希望你做得很好!今天的我要分享一些快速提示和技巧在 Flutter 12 个小技巧你好,朋友... 希望你做得很好!今天的我要分享一些快速提示和技巧在 Flutter ,这将使你的工作容易!!?1. 使用 Flutter 消除键盘 Dismiss Keyboard要取消键盘,我们必须使用手势检测器将焦点集
转载 3天前
311阅读
package com.example.firstcode; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android
转载 2024-09-05 08:32:37
29阅读
文章目录gradle--groovy-dsl和kotlin-dsl对比常用对比插件引用对比gradle脚本引用对比任务task对比配置任务创建任务仓库对比依赖对比groovy的ext和kotlin的extra独立gradle文件对比示例groovykotlin参考 gradle–groovy-dsl和kotlin-dsl对比官方文档:Migrating build logic from Groo
转载 2024-05-08 19:26:30
121阅读
Kotlin的作用域函数有5个之多,让人一开始都不知道怎么去用他们,下面我来用简单明了的例子来告诉你们他们的区别和适用场景。 Kotlin标准库包含⼏个函数,它们的唯⼀⽬的是在对象的上下⽂中执⾏代码块。每个作用域函数有两个主要区别:引⽤上下⽂对象的⽅式和返回值。一、按对象的方式区分: run 、with 以及 apply 通过关键字 this 引⽤上下⽂对象。因此,在它们的 lambda 表达式中
转载 2024-06-07 16:25:03
76阅读
接口(implements:实现)类与类之间是继承关系 类与接口是实现关系 接口与接口之间是继承关系接口基本格式:接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。 接口格式: public interface 接口名称{ //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --->.class。如果是java 7,那么接口
其实这类文章博客网上一搜一大堆,但有些地方可能说的不太清楚(都一样的内容,抄袭太严重),这里只是做个精简的总结和一些其他地方没提到的点。一、Android Studio 3.0开始使用了新的指令,原来的很多被弃用了,总的来说是为了加快构建编译速度。下面是一个总结表格:Android Studio 2.XAndroid Studio 3.XapkruntimeOnlyprovidedcompileO
转载 2023-06-26 15:37:05
91阅读
原标题:Python命令式编程与符号编程命令式编程(imperative style programs)使用编程语句改变程序状态,明确输入变量,并根据程序逻辑逐步运算。易于理解:在Python里使用命令式编程时,大部分代码编写起来都很直观。容易调试:可以很方便地进行单步跟踪,获取并分析所有中间变量,或者使用Python的调试工具。虽然使用命令式编程很方便,但它的运行可能很慢,会存在重复调用函数和长
Kotlin Interfacesupports default implementation. Which implies that we can have a default im...
原创 2022-06-10 07:02:51
378阅读
  文章目录前言代理属性代理类要求:属性代理接口糖衣下的酮体标准代理属性LazyObservableMap作为代理代理提供者(provider)扩展属性注解属性普通声明的属性构造函数中的属性总结  kotlin中声明一个代理属性使用by关键字,这个关键字是非常形象的。by左边是属性,右边是其代理,例如如下代码:读作MyDelegate()代理了属性p。这就意味着所有对p的读写操
转载 2024-10-29 17:45:52
13阅读
添加依赖implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
原创 2023-03-10 15:35:27
502阅读
Aandroid Design Support Library中增加了BottonNavigationView控件,实现底部导航切换页面方便了许多,同时它也有不便之处:1. 底部的条目数超过三个,点击每个条目是会有很大的偏移量 2. 无法添加小红点提示最终的效果图1. 添加依赖(25以上)implementation 'com.android.support:design:27.1.1'2. x
转载 2024-10-03 09:45:24
149阅读
一、区别由于作用域函数本质上都非常相似,因此了解它们之间的区别很重要。每个作用域函数之间有两个主要区别: –引用上下文对象的方式 –返回值1.上下文对象:this 还是 it(1)thisrun、with 以及 apply 通过关键字 this 引用上下文对象。因此,在它们的 lambda 表达式中可以像在普通的类函数中一样访问上下文对象。在大多数场景,当你访问接收者对象时你可以省略 this,来
转载 2024-04-17 11:38:30
82阅读
类和对象类的属性属性定义getter 和 setter实例主构造器实例次构造函数实例抽象类嵌套类内部类匿名内部类类的修饰符实例Kotlin 继承构造函数子类有主构造函数子类没有主构造函数实例重写Kotlin 接口实现接口接口中的属性函数重写Kotlin 扩展扩展函数扩展函数是静态解析的扩展一个空对象扩展属性伴生对象的扩展扩展的作用域扩展声明为成员 类和对象类的属性属性定义类的属性可以用关键字 v
转载 2024-05-23 09:21:36
274阅读
ksp是官方提供的用来解析Kotlin文件的工具,这里我用它来实现解析Kotlin项目,自动生成UML类图的功能(如上图所示)。网上包括外网所有的ksp介绍都是在Android Studio中使用通过gradle配置,因为我想用ksp解析任意项目,而不是集成到某个项目里面,所以我研究了一下通过命令行调用的方式。官方教程在这个地址里面。1. 下载kotlin编译器和ksp#!/bin/bash #
转载 2024-01-05 23:29:24
405阅读
MVVM MVVM+ViewBinding+Kotlin入门 MVVM+Retrofit+Kotlin网络框架封装https://github.com/baiyuliang/MVVMKotlin+MVVM+Retrofit+协程+ViewBinding+EventBus注意:使用ViewBinding需要AndroidStudio版本为4.0+项目框架整体架构图:本框架的特点: 1.使用Kotli
转载 7月前
29阅读
kotlin when的用法
原创 5月前
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5