- 博客(34)
- 收藏
- 关注
原创 【Kotlin基于selenium实现自动化测试】初识selenium以及搭建项目基本骨架(1)
【Kotlin基于selenium实现自动化测试】设置和掌握Java、IDEA 和Selenium WebDriver的集成技术。通过 Gradle 配置来添加 Selenium 依赖。Java符合基于 Selenium 的自动化技术要求。将 Selenium JAR 添加到项目中(在 IDEA 中创建新 Kotlin 项目。接着, 安装 IDEA 集成开发工具。然后安装 Selenium。
2024-09-30 00:11:19 1539
原创 【解密 Kotlin 扩展函数】扩展函数让代码更整洁 (二十二)
Kotlin可以使用本地函数以及扩展函数来减少代码重复当封装的功能需要访问类的其他成员函数时,可以将其声明为该类的扩展函数
2024-09-29 23:44:27 808
原创 Kotlin 处理字符串和正则表达式(二十一)
Kotlin中对标准的字符串操作进行了额外的扩展,比如split方法还使用多行三引号字符串来避免转义字符以及处理正则表达式
2024-09-29 17:57:49 1366
原创 【Kotlin 集合概述】可变参数vararg、中缀函数infix以及解构声明(二十)
Kotlin中的集合API不仅包含Java中相关的类库方法还通过扩展函数和扩展属性的方式对齐进行额外扩展,这使得涌现出大量实用操作,其中包括利用vararg修饰符来传递可变数量的参数,以及使用infix修饰符的中缀表达,甚至可以对对象使用解构声明来减少额外的变量污染
2024-09-26 22:46:49 1081
原创 【解密 Kotlin 扩展函数】扩展属性与扩展函数类似(十九)
Kotlin扩展属性与扩展函数并无太大的区别,本质还是静态方法,从Java中调用Kotlin的扩展属性需要遵照Java属性的调用惯例,使用setXXX来调用属性的setter访问器,使用getXxx来调用属性的getter访问器
2024-09-26 21:58:25 646
原创 【解密 Kotlin 扩展函数】扩展函数的底层原理(十八)
Kotlin的扩展函数本质上会被编译为静态方法,第一个参数是接收器对象由于扩展函数的静态性,扩展函数在类中无法被子类重载,调用时会被解析到编译时类型
2024-09-23 18:00:00 1566
原创 【解密 Kotlin 扩展函数】扩展函数的导入和使用(十七)
Kotlin中的扩展函数需要像其他类或函数一样被导入才能起作用在导入Kotlin扩展函数时可以使用"as"来为其指定别名,这有助于解决名称冲突
2024-09-23 08:30:00 732
原创 【解密 Kotlin 扩展函数】扩展函数的创建(十六)
从概念上讲,Kotlin的扩展函数是一个可以作为类的成员被调用,但定义在类之外的函数在Kotlin扩展函数声明中, 接收器类型是定义要扩展的目标类型
2024-09-22 21:31:37 1059
原创 【解密 Kotlin 扩展函数】顶级函数和顶级属性(十五)
Kotlin中的顶级函数和顶级属性,用于摆脱静态实用类的束缚,直接在kt文件中定义,可以使用@file:JvmName注解来修改生成的类名
2024-09-22 18:24:56 1070
原创 【Kotlin 与 Java 互操作】Java中调用带有默认值的Kotlin函数(十四)
【Kotlin 与 Java 互操作】Java中调用带有默认值的 Kotlin 函数,可以使用 @JvmOverloads 注解来生成多个重载方法,便于Java调用者使用
2024-09-21 13:00:00 653
原创 【解密 Kotlin 扩展函数】命名参数和默认值(十三)
Kotlin入门基础之函数的命名参数与参数默认值,避免不必要的函数重载,利用参数默认值可以省略部分参数的传递,利用命名参数可以随意打乱参数的传递顺序
2024-09-21 08:30:00 2249
原创 【解密 Kotlin 扩展函数】自定义函数(十二)
Kotlin基础入门之自定义函数与扩展函数,Kotlin语言特性可以让我们在保持类型安全的同时拥有脚本语言的灵活性
2024-09-20 23:16:38 1031
原创 Kotlin 抛出和捕获异常(十一)
Kotlin 可以使用 throw 关键字抛出异常,不需要 throws 子句来声明函数明确抛出的异常,所以Kotlin可以选择处理异常也可以完全不处理,处理异常与Java类似,使用try-catch-finally语句,同时try和catch还是表达式,即可以将其代码块中的最后一个表达式作为结果值
2024-09-20 08:15:00 1376
原创 Kotlin 操作符 in 的基本使用(十)
Kotlin基础入门之操作符 in 的使用,不仅可以与for循环配合来遍历元素还可以用来检查元素是否在一个范围内
2024-09-19 23:41:11 1346
原创 Kotlin 智能类型转换与 when 表达式(八)
智能转换: 将类型检查和类型转换相结合,一旦类型检查通过,无需使用as来显式转换期望返回值的代码块,将其最后一个表达式作为结果返回
2024-09-18 16:00:00 1248
原创 Kotlin 多种形式的 when 表达式(七)
kotlin中when表达式的多种使用方式,可以将条件捕获在局部变量,可以使用不带参数的when表达式等等
2024-09-18 11:00:00 975
原创 Jetpack Compose 状态管理之状态重要性(8)
Jetpack Compose 中,状态是动态交互式 UI 的核心,决定了 UI 在特定时刻的外观和行为,通过单向数据流管理状态,确保交互性和一致性
2024-09-17 16:00:00 2078
原创 Kotlin 类和属性(五)
Kotlin 提供简洁的类和属性定义,自动生成 getter 和 setter。属性可自定义访问器,支持与 Java 互操作。源代码布局灵活,但建议遵循 Java 目录结构
2024-09-17 10:15:00 981
原创 Jetpack Compose 基本布局(7)
Jetpack Compose 中的布局本身就是可组合元素的它们充当容器元素, 将其他可组合元素作为其子元素通过在布局中嵌套可组合元素,并使用修改器来控制它们的位置和样式可以创建复杂且具有视觉吸引力的UIColumn布局列布局将其子元素从上到下垂直排列,把它想象成UI 元素的堆叠两个Text组件和Image组件将垂直堆叠Row布局行布局则是将其子元素从左到右水平排列,就像将UI元素并排放置一样 这里,图像、文本和按钮可组合元素将水平排列成一行Box布局方框布局专为重叠元素而设计。
2024-09-17 08:30:00 959
原创 Kotlin 函数和变量(四)
在所有 Kotlin 程序中,**另一个常用的基本构件是变量**,它**允许你存储数据**Kotlin 中的**变量声明以一个关键字(val 或 var)开头**
2024-09-16 21:45:00 998
原创 Kotlin 函数和变量(三)
事实上,可以让 max 函数更加简洁由于函数的主体由一个表达式组成(if (a > b) a else b)因此可以将该表达式作为整个函数的主体去掉大括号和返回语句取而代之的是,将单个表达式放在等号 (=) 之后如果一个函数的主体是用大括号写的,我们就说这个函数有一个块体如果函数直接返回一个表达式,则它具有表达式体您可以进一步简化 max 函数省略返回类型乍一看,这可能会让你感到困惑, 怎么会有没有返回类型声明的函数呢?您已经了解到Kotlin 是一种静态类型语言那么它不是。
2024-09-16 21:15:00 894
原创 Kotlin 基本介绍(二)
使用 IntelliJ IDEA 或 Android Studio 可以获得最佳体验。使用 KOTLIN 在线游戏场,无需安装即可试用 KOTLIN。Kotlin 的 IntelliJ IDEA 插件是。在 IntelliJ IDEA 中使用转换器非常简单。在您开始学习 Kotlin 时,转换器可以在。,幸运的是,我们创建一个不错的小捷径。在大多数实际情况下,会。Kotlin 是一种。
2024-09-16 16:20:26 861
原创 Kotlin 基本介绍(一)
在讨论 Kotlin 代码时,有一个短语经常出现: idiomatic Kotlin简单地说,idiomatic Kotlin就是母语为 Kotlin 的用户如何编写代码并在适当的地方使用语言特性和语法糖这样的代码由惯用语组成可识别的结构(模式)以"Kotlin 方式"解决您试图解决的问题惯用化代码符合社区普遍接受的编程风格,并遵循语言设计者的建议与其他技能一样,学习编写惯用的 Kotlin 代码需要时间和实践在阅读代码示例并编写自己的代码的过程中将逐渐对惯用的 Kotlin 代码的外观和感觉。
2024-09-16 16:03:12 779
原创 Jetpack Compose 核心组件(Text, Images, Buttons)(6)
在 Jetpack Compose 的世界里,核心组件是构建 Android UI的基础元素这些可组合元素是由Compose 框架提供的预构建 UI 组件它们是创建从简单文本显示到复杂交互式布局的基本构件核心组件的用途简化用户界面开发核心可组合元素抽象化创建和管理用户界面元素的复杂性.您无需编写冗长的代码来填充布局、创建视图和设置属性只需使用可组合函数,就能事半功倍地实现同样的效果.确保一致性核心组件遵循 Material Design 原则可确保在您的应用程序中提供。
2024-09-16 10:30:00 965
原创 Jetpack Compose 增强辅助工具(4)
Android Studio 还提供其他一些工具来简化 Compose 开发。利用这些工具,可以大大加快 Jetpack Compose 的开发速度。Compose Preview 是一个非常宝贵的工具。,从而使预览更进一步.
2024-09-16 10:00:00 750
原创 Jetpack Compose 创建并运行第一个应用(5)
此外,还可以使用 Android Studio 中的"布局检查器"工具。应用程序运行后,屏幕上应该会显示 "Hello, World!方案 2: 在物理设备上运行。方案 1: 在模拟器上运行。
2024-09-16 10:00:00 1054
原创 Jetpack Compose 设置开发环境(3)
"Empty Compose Activity"模板是 **Jetpack Compose 项目的绝佳起点**
2024-09-16 09:45:00 1039
原创 Jetpack Compose与声明式UI(2)
通过采用 Jetpack Compose 的声明式方法。**重新组合(Recomposition)**是。要了解 Jetpack Compose 的独特优势。在 Jetpack Compose 中,在 Jetpack Compose 中,使用 @Composable 注解。的、**纯功能性(纯函数)**的。代码示例–更新一个Text视图。Composables示例。重新组合作为更新机制。
2024-09-15 17:42:48 1130
原创 Jetpack Compose与声明式UI(1)
在用户界面开发领域,声明式UI是对传统命令式方法的一种范式转换就其核心而言,声明式UI编程围绕以下关键原则展开Jetpack Compose 是谷歌推出的一款革命性UI工具包有望重塑 Android UI开发的格局采用现代原则设计,建立在 Kotlin 的坚实基础之上为制作原生 Android UI提供一种全新而高效的方法。
2024-09-15 17:32:35 704
原创 搭建python虚拟环境和 virtualenvwrapper-win 使用(windows系统下)
1. 虚拟环境的下载,创建,退出下载:pip install virtualenv (此处使用pip2和pip3都可以无所谓)在指定目录下创建虚拟环境:virtualenv [虚拟环境目录]进入[虚拟环境目录],执行source ./bin/activate激活虚拟环境 (需要在source所在目录或者添加环境变量)(如果执行不了source命令,可以进入到[虚拟环境目录]/Scripts,执行...
2018-07-09 18:27:01 6492
原创 Win10下python3和python2切换和 pip共存问题(已解决)
1.首先是安装py2,py3 这里就不演示了进入python官网,链接https://www.python.org/选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本2.添加py2/py3的路径到系统变量(四个都要添加)3.修改python两个版本的的名字为python2和python3 (修改四个)修改完成后去cmd命令行中测试,成功如下图至此 ...
2018-07-09 17:56:29 4131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人