文章目录Kotlin中泛型与infix函数泛型infix--使用infix函数构建更可读的语法 Kotlin中泛型与infix函数文章内容来自于学习《第一行代码(第三版)》泛型在一般的编程模式之下,我们需要给任何一个变量指定一个具体的类型,而泛型允许我们在不指定具体类型的情况下进行编程,这样编写出来的代码将会拥有更好的扩展性。 泛型主要有两种定义方式:一种是定义泛型类,另一种是定义泛型方法,使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 05:37:33
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android Kotlin封装SQLite教程
## 1. 简介
在Android应用程序中,使用SQLite数据库是非常常见的。SQLite是一种轻量级的关系型数据库,可以在本地存储和管理数据。在本教程中,我们将教你如何使用Kotlin语言封装SQLite数据库。
## 2. 整体流程
下面是实现“Android Kotlin封装SQLite”所需的整体步骤:
| 步骤 | 操作 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-18 12:46:46
                            
                                572阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、select是什么?select——>用于选择更快的结果。基于场景理解比如客户端要查询一个商品的详情。两个服务:缓存服务,速度快但信息可能是旧的;网络服务,速度慢但信息一定是最新的。如何实现上述逻辑:runBlocking {
        suspend fun getCacheInfo(productId: String): Product {
            delay(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 13:59:32
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录一、前言二、select三、通道关闭时候的Select四、onSend五、延迟onAwait六、在延迟通道上切换七、参考链接 一、前言select 表达式可以同时等待多个挂起函数,并 选择 第一个可用的。这样就可以实现这样一种功能,同时执行不同的处理,哪种返回了就处理哪种。二、select下面是一种简单的演示:fun CoroutineScope.fizz() = produce<            
                
         
            
            
            
            Kotlin关键字可分为三类:1、硬关键字:这些关键字无论在什么情况下都不能用作标识符。 2、软关键字: 这些关键字可以在它们不起作用的上下文中用作标识符。 3、修饰符关键字: 这些关键字也可以在代码中用作标识符。一、硬关键字:as一一 用于做类型转换或为 import 语句指定别名
as?一一类型安全 的类型转换运算符。
break一一中断循环
class一一声明类。
continue 一忽略本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 10:49:16
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注:当前文档为Kotlin自学总结,若什么地方含义模糊不清,敬请指教,谢谢:-)。接下篇Kotlin.2 - 类的结构与分类目录:
	- 包
		- 当前包
		- 导包
	- 数据类型
		- 基本数据类型
		- Char
		- Boolean
		- Array
		- String
	- 普通类,接口
复制代码包 - 当前包和导包1. 当前包例如:package demo
复制代码2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 16:06:59
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、背景在实际的需求中,我们需要根据对象的各种属性(标题,时间,点击率,销售额…)进行排序(升序,降序),可以在数据库的sql上进行处理,但是 不是每一个场景 都适合在sql上进行处理,我们有时候需要在程序根据不同的属性,对一个对象进行各种排序 通过页面呈现给用户。二、java实现1、实现Comparable,Comparator接口/**
 * 商品po类
 */
public class It            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 14:55:43
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin的集合分类:可变集合类(Mutable)不可变集合类(Immutable)。集合类存放的都是对象的引用,而非对象本身,我们通常说的集合中的对象指的是集合中对象的引用。集合类型主要有List(列表),Set(集),Map(映射)。kotlin中List与Java一样都是实现了Collection接口,源码如下:public interface List<out E> : Co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 16:50:15
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Room 是Jetpack 组件库中存储组件之一,是在SQLite 的一个抽象层,使用Room 可以有以下好处针对 SQL 查询的编译时验证。可最大限度减少重复和容易出错的样板代码的方便注解。二、room 组成结构图和解析三、Room 组成部分数据库类: 用于保存数据库并作为应用持久性数据底层连接的主要访问点。数据实体: 用于表示应用的数据库中的表。数据访问对象 (DAO): 提供您的应用可用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 22:33:30
                            
                                663阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录Kotlin 的属性1.1 属性1.2 Java成员变量自定义getter 和 setter幕后字段幕后属性延迟初始化属性内联属性    简单来说一下 Kotlin ,Kotlin 是 JetBrains 在2011年推出的一门全新的编程语言,可运行在 JVM (Java 虚拟机)上。Kotlin 可以与现有的 Java 语言保持 100% 的兼容性,而且 Kotlin 代码比 Java            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 08:50:48
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上一篇我们利用前面学习的组件、布局知识成功的搭建一个登录界面,并且简单的实现了登录功能前的逻辑判断,今天我们来学习一下怎么具体的实现登录功能,具体来说,我们应该怎么样和服务端实现数据的请求和回调。网络请求环境配置Android的网络请求我们常用Retrofit+Okhttp的方式来请求接口。 首先,我们来配置一下依赖库,在我们Moudle项目的build.gradle文件新增依赖库。impleme            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 10:03:16
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内容提要:协程是什么协程怎么用协程有什么优点-----------------------------------------------------------------------------------------------正文:一、协程是什么  本质上,协程是轻量级的线程。二、协程怎么用1. 如何启动协程【方法1】:用launch启动协程import kotlinx.coro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 14:16:58
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin 类和属性类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob {  // 类名为 Runoob
    // 大括号内是类体构成
}我们也可以定义一个空类:class Empty可以在类中定义成员函数:class Runoob() {
    fun foo() {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 00:14:52
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先我们声明kotlin的几个方法和属性,如下package com.example.firstjni
import android.util.Log
object NDKUtil{
    val name = "djfklsd"
    external fun updateArray(array: IntArray)
    external fun updateArrayByPoint            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-09 06:37:40
                            
                                168阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            NDK 基础知识–JNI开发环境: Android studio v3.6.1(3.6.0都支持kotlin与c/c++互相调用,是该学学NDK了,不能再找理由了)NDK 可以让我们Android 应用中使用C、C++代码。以前Android 都是使用java,NDK中包含JNI (java本地接口)可以使用java 调用c、c++等。如今kotlin被Android 官方宣布第一开发语言。kot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 07:36:18
                            
                                183阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、Kotlin调用Java1.1 互操作性与可空性1.2 类型映射1.3 属性访问二、Java调用Kotlin2.1 @JvmName2.2 @JvmField2.3 @JvmStatic2.4 @JvmOverloads2.4.1 未使用@JvmOverloads注解2.4.2 使用@JvmOverloads注解2.5 @Throws2.6 函数类型操作一、Kotlin调用Java1.1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 20:34:04
                            
                                203阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            近日,在笔者的Kotlin语言交流群中。的确发现了一些同学对object的用法有一些疑问。于是,出现了下面这样错误的用法:   很自然的想法,c是一个接口类型的成员变量,访问外部类的成员变量,这不是理所应当的吗?即使查看Kotlin官方文档,也有这样一段描述:Sometimes we need to create an object of a slight modification of so            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-21 20:21:43
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            反射Kotlin官网:Other-Reflection  反射使程序运行时可以获知自己的结构,Kotlin中函数和属性作为语言的一级公民,可以通过简单的方式内省,例如运行时获取属性或函数的名字或类型。 对于Java,如果要使用反射需要引入单独的Jar包(kotlin-reflect.jar)。这样做是为了不使用反射时减小库的大小。如果要使用反射手动引入即可。类引用类引用的类型为KClass。KCl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-17 10:23:40
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、类的声明关键字声明类的关键字为class声明格式class Test{
    // 属性...
    ...
    // 构造函数
    ...
    // 函数
    ...
    // 内部类
    ...
    ...
}当类没有结构体的时候,大括号可以省略。即:class Test 二、类的构造函数在Kotlin中,允许有一个主构造函数和多个二级构造函数(辅            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-30 20:33:31
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kotlin 的设计过程中就考虑到了与 Java 的互操作性。在 Kotlin 中可以直接调用既有的 Java 代码, 反过来在 Java 中也可以很流畅地使用 Kotlin 代码。Kotlin 调用 Java大多数Java代码,可以直接调用import java.util.*
fun demo() {
val list = ArrayList()
list.add("hello world")            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 10:35:39
                            
                                240阅读