【有趣的 Kotlin 】系列,通过解题加深自己对 Kotlin 的理解。0x0B:Copydata class Container(val list: MutableList<String>) fun main(args: Array<String>) { val list = mutableListOf("one", "two") val c1 = C
转载 2023-10-20 23:58:31
74阅读
Kotlin学习之数据类@(Kotlin学习)经常要创建一些只保存数据的类。在这些类中,一些标准函数往往是从数据机械推导而来的。在Kotlin中,这叫做数据类并标记为data。一、声明数据类声明一个数据类的语法格式如下:data class <类名> <(主构造函数参数列表)> [: 继承类和实现接口] [{/*类体*/}]主构造函数的参数列表必须使用val/v
转载 10月前
45阅读
协程Kotlin Coroutine(协程)是 Kotlin 语言中的一种轻量级并发编程机制,用于简化异步和并发任务的编写和管理。它提供了一种顺序化的、非阻塞的方式来处理异步操作,使得编写异步代码更加简洁和易于理解。以下是关于 Kotlin Coroutine 的详细解释:协程基础: Kotlin 协程是一种基于线程的并发设计模式,通过挂起(suspend)和恢复(resume)操作实现非阻塞的异
转载 28天前
11阅读
元旦前事情不少,拖到现在才写,有点尴尬。写了代码才知道前一篇写的笔记有些不正确,在这一篇笔记慢慢指出来,也不更新前一篇笔记了。学习就是这样一个发现错误并改正错误的过程。 先看最终效果图 由于工作关系,RecyclerView没有画分割线,如果需要的话可以参考郭神的Android RecyclerView 使用完全解析 体验艺术般的控件 用到的返回和保存按钮图标在图标查询网下载创建一个DbHe
目录一、变量和函数1.变量2.函数二、程序的逻辑控制1.条件语句2.循环语句三、面向对象1.类与对象2.继承与构造函数3.接口4.数据类与单例类四、Lambda编程1.集合的遍历与创建2.集合的函数式API3.Java函数式API的使用五、空指针检查1.可空类型系统2.判空辅助工具六、Kotlin中的小魔术1.字符串内嵌表达式2.函数的参数默认值PS: 一、变量和函数1.变量声明变量只有两种关键
KotlinAndroid数据持久化操作《Kotlin从0基础到精通Android开发》学习笔记(与Java对比):学习目标: 关于KotlinAndroid数据持久化操作,我们需要学会利用工具类Preference进行数据共享参数的键值对管理工作、并掌握委托属性、lazy修饰符、with函数的基本用法。学会使用Kotlin的ManagedSQLiteOpenHelper工具进行数据库操作
一、Room 是Jetpack 组件中存储组件之一,是在SQLite 的一个抽象层,使用Room 可以有以下好处针对 SQL 查询的编译时验证。可最大限度减少重复和容易出错的样板代码的方便注解。二、room 组成结构图和解析三、Room 组成部分数据库类: 用于保存数据库并作为应用持久性数据底层连接的主要访问点。数据实体: 用于表示应用的数据库中的表。数据访问对象 (DAO): 提供您的应用可用
文章目录Kotlin 的属性1.1 属性1.2 Java成员变量自定义getter 和 setter幕后字段幕后属性延迟初始化属性内联属性   简单来说一下 KotlinKotlin 是 JetBrains 在2011年推出的一门全新的编程语言,可运行在 JVM (Java 虚拟机)上。Kotlin 可以与现有的 Java 语言保持 100% 的兼容性,而且 Kotlin 代码比 Java
一、前言Kotlin 是近两年兴起的一门编程语言,最近一年的发展速度很快。在2017年,Google 宣布 Kotlin 成为 Android 的官方开发语言。同时,作为 Java 服务器端开发领域的带头大哥之一的 Spring 也对 Kotlin 提供了全面的支持。在 Kotlin 众多的特性中,在 1.1 中作为实验特性加入的 Coroutine(协程,可以简单看作是轻量级线程)技术是非常值
还在使用原生的sqllite吗?有这么清爽且稳如狗的room为啥不用呢?这里总结下使用room数据库的过程和遇到的问题,以及如何稳定的进行数据库的迁移和升级。这里代码以kotlin为例,java也类似差不多的。首先准备,引入依赖,在app文件夹下的build.gradle中增加: //ROOM数据库 implementation "android.arch.persistence.room:runtime:1.1.1" kapt "android.arch.persistenc
原创 2021-08-30 17:09:36
624阅读
为什么要有内联函数使用高阶函数会带来⼀些运⾏时的效率损失:每⼀个函数都是⼀个对象,并且会捕获⼀个闭包。即那些在函数体内会访问到的变量。内存分配(对于函数对象和类)和虚拟调用会引⼊运行时间开销。 但是在许多情况下通过内联化 lambda 表达式可以消除这类的开销。下述函数是这种情况的很好的例子。即 lock() 函数可以很容易地在调用处内联。 考虑下⾯的情况:fun <T> lock(
Kotlin环境配置为什么要学kotlin呢?这个是寒假实验室布置的学习任务,本来觉得学java搞安卓就行了啊,但是这个语言既然是谷歌老大的亲儿子,那只好学了啊,在网上看了很多这个语言的优缺点,简单总结一下哈1null安全,事先声明你的变量能否为空,与其说是语法糖,不如说是提前处理空异常的安全理念,就是避免了很多不必要的空检查,同时强制你做必要的空检查,从而避免产生空异常.妈妈再也不用担心我在调用
转载 3天前
10阅读
第一、转换json到数据类。 我们现在知道怎么去创建一个数据类,那我们开始准备去解析数据。在date包中,创建一个名为ResponseClasses.kt新的文件,想必我们已经都熟悉了解Json数据的结构。它的基本组成包括一个城市,一个系列的天气预报,这个城市有id,名字,所在的坐标。每一个天气预报有很多信息,比如日期,不同的温度,和一个由描述和图标的id。 在我们当前的UI中,我们不会去使用所
# Kotlin连接多个MySQL数据库 在开发中,我们经常需要连接多个数据库来处理不同的业务逻辑。本文将介绍如何使用Kotlin连接多个MySQL数据库,并提供示例代码。 ## 为什么需要连接多个MySQL数据库 连接多个MySQL数据库可以帮助我们处理不同的数据源和业务逻辑。例如,一个应用程序可能需要访问多个数据库来处理用户信息、订单信息和产品信息。通过连接多个数据库,我们可以更好地组织
原创 8月前
129阅读
大家好,我是青空。这次我整理了kotlin 的基础数据类型,我们先看一下思维导图。数字基本分类及介绍首先我们先看看整数类型,整数类型又分为 Byte、Short、Int、 Long。类型大小 (bits)最小值最大值Byte8-128127Short16-3276832767Int32-2,147,483,648 (-2^31)2,147,483,647 (2^31- 1)Long64-9,223
如何在android中调用数据库资源 在android中主要有两种方法来实现对数据库的访问,一种是adb shell方式,另一种是通过相关的android 的java类来间接的对数据库来进行操作。其中前者主要用于在开发过程中进行调试等工作,后者则为android中主要的使用数据库的方式。下面就对这两种方式进行一个简要的介绍。 1.adb shell方式 说白了,adb
转载 2023-07-18 23:04:14
251阅读
前期工作:首先添加依赖://room数据库 def roomVersion = "2.3.0" implementation("androidx.room:room-runtime:$roomVersion") annotationProcessor("androidx.room:room-compiler:$roomVersion") // To use Kotlin annotation pr
import java.sql.* object Main { @JvmStatic fun main(args: Array<String>) { // 加载 oracle thin 驱动 val driverName = "jdbc:oracle:thin" // 数据库地址和端口 val ho ...
转载 2021-09-07 18:11:00
528阅读
2评论
SQLite是android中的自带数据库,可以很方便的实现数据的存储,而且语句和原生的sql联系很大。学习数据库是一年多前的专业选修课上学过了,好多语句都忘了。各种自认为正确其实就错在关键处的错误,都犯出来了,利用课余空闲时间,陆陆续续,差不多调了也快一周了,虽然在很2的错误上花了这么多时间,但是现在调出来了,还是挺有成就感的。延续以前写解题报告的风格,先总结一下。一、创建数据库1、创建一个数据
转载 2023-07-09 12:04:24
74阅读
文档链接:Android开发连接sqlite并通过SQLiteStudio实时读取数据库 最近进行毕业设计的时候,用到了android开发连接数据库这一块, 之前每次都是这么使用它的 先访问安卓项目的数据库路径data/data/项目/databases 然后把对应的db文件拷出来 再在SQLiteStudio中去使用 每次查询对数据库的增删改查都要一顿操作 每次要复制生成的db文件然后再用SQL
转载 2023-06-25 19:43:12
195阅读
  • 1
  • 2
  • 3
  • 4
  • 5