@[TOC](图数据库ONgDB Release v-1.0.2) Here's the table of contents: • 一、升级内容 • 二、其它补充 图数据库ONgDB Release...v-1.0.2 ONgDB-v1.0小版本升级信息。...ONgDB Release v-1.0.2 查看图基金会的Jira[2]网站,查看升级测试过程。...图基金会的Jira 二、其它补充 ONgDB每次的软件迭代发布,都会公布GPLv3和AGPLv3两种开源协议的数据库内核,并同时支持Docker镜像部署。...关于开源协议的介绍,也可以查看博主的历史文章,图数据库ONgDB Release v-1.0.1[3]。
但是,系统自带的SQLiteOpenHelper有个先天缺陷,就是它并未封装数据库管理类SQLiteDatabase,这造成一个后果:开发者需要在操作表之前中手工打开数据库连接,然后在操作结束后手工关闭数据库连接...可是手工开关数据库连接存在着诸多问题,比如数据库连接是否重复打开了?数据库连接是否忘记关闭了?在A处打开数据库却在B处关闭数据是否造成业务异常?...有鉴于此,Kotlin结合Anko库推出了改良版的SQLite管理工具,名叫ManagedSQLiteOpenHelper,该工具封装了数据库连接的开关操作,使得开发者完全无需关心SQLiteDatabase...,看看Kotlin的数据库操作代码是怎样实现的,具体的实现代码示例如下: class UserDBHelper(var context: Context, private var DB_VERSION:..." } tv_sqlite.text = desc } 点此查看Kotlin入门教程的完整目录
我们在产品中用到 NoSQL数据库 MongoDB。 下面就来简单介绍一下 MongoDB,并且通过一个例子来介绍 SpringBoot中对 MongoDB访问的配置和使用。...MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有丰富的功能...既然称为NoSQL数据库,Mongo的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。...但是,MongoDB也不是万能的,同MySQL等关系型数据库相比,它们在针对不同的数据类型和事务要求上都存在自己独特的优势。...:kotlin-noarg:$kotlin_version") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version
Room是Google官方推荐使用的数据库,相比较某些优秀数据库框架来说,不用过于担心某天库会停止维护,且访问数据库非常流畅,并且提供了与常规的ORM框架一样,通过添加编译期注解来进行表和字段的配置,譬如...总而言之, Room功能强大,速度和稳定性不弱,还简单易用,算得上是一个优秀的数据库。 这里总结下使用room数据库的过程和遇到的问题,以及如何稳定的进行数据库的迁移和升级。...代码以kotlin为例,java也类似差不多的。...:1.1.1" kapt "android.arch.persistence.room:compiler:1.1.1" 需要注意的是,使用的是kotlin,annotationProcessor...android.arch.persistence.room:compiler:1.1.1"的写法需换成kapt "android.arch.persistence.room:compiler:1.1.1" 还需引入一个插件:apply plugin: 'kotlin-kapt
Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr...使用Redis Redis是一个开源的使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库。...:kotlin-noarg:$kotlin_version") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version...database: 2 host: 192.168.1.29 port: 6379 其中spring.redis.database的配置通常使用0即可,Redis在配置的时候可以设置数据库数量...,默认为16,可以理解为数据库的schema 测试使用上面的配置就可以了 spring: redis: database: 2 # Redis数据库索引(默认为0) host: 192.168.1.29
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } app - build.gradle apply...plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' dependencies...{ implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile "org.jetbrains.anko...3.0.4' implementation 'com.lzy.net:okrx2:2.0.2' //JSON implementation 'com.alibaba:fastjson:1.2.46' 数据库...cn.bingoogolapple:bga-banner:2.2.4@aar' 标签云 TagCloudView //标签云 compile 'com.github.kingideayou:tagcloudview:1.0.2
chewie: ^0.12.2 connectivity: ^2.0.2 shared_preferences: ^0.5.12+4 # 二维码扫描插件 barcode_scan_fix: ^1.0.2...classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 第三步:检查如下图第一个红框里所示的路径文件...要添加的代码如下: apply plugin: 'kotlin-android' ... dependencies { implementation "org.jetbrains.kotlin:...kotlin-stdlib-jdk7:$kotlin_version" ... } 2....Android dependency ‘androidx.core:core’ has different version for the compile (1.0.0) and runtime (1.0.2
Ktorm 是一个专注于 Kotlin 的 ORM 框架,它提供的 SQL DSL 和序列 API 可以让我们方便地进行数据库操作。...在这篇文章中,我们将学习到更多细节,了解 Ktorm 如何让我们的数据库操作更具 Kotlin 风味。 前文地址:你还在用 MyBatis 吗,Ktorm 了解一下?...Ktorm 内置了许多列定义函数,它们基本涵盖了关系数据库所支持的大部分数据类型。...Sequence API 像集合一样操作数据库 除了 SQL DSL 以外,Ktorm 还提供了一套名为“实体序列”的 API,用来从数据库中获取实体对象。...通过对这些细节的探讨,我们看到了 Ktorm 是如何充分利用 Kotlin 的优秀语法特性,帮助我们写出更优雅的、更具 Kotlin 风味的数据库操作代码。
Android Studio 中配置 Kotlin 和 ButterKnife 步骤 III . Android Studio 中配置 Kotlin 和 ButterKnife 示例 IV ....Kotlin 配置 : 不再详细说明 , 创建项目时 , 选择支持 Kotlin 即可 ; 2 ....plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 29...'androidx.core:core-ktx:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3'...'androidx.core:core-ktx:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
Butter Knife 黄油刀大家应该都挺熟悉的,有这个之后,就不用写一堆的findViewById,体力活,最近试着玩玩Kotlin语言,也就尝试在Kotlin语言环境下使用ButterKnife,...环境 1.随意新建一个kotlin文件 ?...' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' dependencies { implementation fileTree...com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2...:kotlin-stdlib-jre7:$kotlin_version" } ?
jniLibs.srcDirs = ['libs'] } } 具体位置: apply plugin: 'com.android.application' apply plugin: 'kotlin-android...' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 defaultConfig { applicationId...dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation "org.jetbrains.kotlin...:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.android.support:appcompat-v7:26.0.0-beta1'...implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit
Kotlin在1.0.2后,增加了增量编译,那么我们看一下开启增量编译后的效果呢,如下图(启用增量编译后,连续10次没有文件变化的编译) 我们可以发现,除了第一次编译差距大一些的情况外(因为增量编译对第一次编译不起作用...),后续的Java和Kotlin编译时间几乎一样,甚至Kotlin耗时更少。...如下图所示,Kotlin表现依然优秀于Java。 ? 通过上面的图例说明,我们发现其实Kotlin在某些情况下编译并不慢。...gradle.properties中增加kotlin.incremental=true 开启kotlin的增量编译。...尝试使用最新的kotlin版本,增加编译速度是Kotlin团队一直努力的目标 更多的加速编译的方法,请参考一些关于加速Gradle构建的个人经验 引用资料 文中的测试数据图引用出为Kotlin vs Java
dependencies": [ { "artifactId": "share", "groupId": "com.mars.lib", "version": "1.0.2..." }, { "artifactId": "comment", "groupId": "com.mars.lib2", "version": "1.0.2..."com.mars.lib2", "targets": [ { "flavorName": "demo", "version": "1.0.2....demo" }, { "flavorName": "full", "version": "1.0.2.full"...@legacy_support_v4.gav) } 这个小技巧是从 https://touk.pl/blog/2018/05/28/testing-kotlin-with-spock-part-2-
作者简介 禹昂,携程机票移动端资深工程师,专注于 Kotlin 移动端跨平台领域,Kotlin 中文社区核心成员,图书《Kotlin 编程实践》译者。...2.2.3 SQLDelight SQLDelight(参考链接 6)由 Android 界的开源先锋 Square 开发,是我们目前调研过的最先进的 Kotlin 数据库框架。...在所有平台上 SQLDelight 都支持 SQLite,但在 JVM 平台上还额外支持使用 JDBC 连接各种主流的服务端数据库。...因此 SQLDelight 是一个能满足多种开发环境,多种技术栈的数据库框架。...3.3.3 使用 Kotlin Symbol Processor 实现表与列元素生成 在 3.3.1 小节的基本设计中,Table 实例是通过构造函数创建的,每次创建时用户都需要手动传入数据库的真实表名作为其参数
自 Google I/O 大会,Google 正式宣布 Kotlin 成为 Android 开发的官方语言的五个月以来,不少开发团队都开始使用 Kotlin 对 Android 应用进行重写。...图2 显示天气情况 这款App使用前面章节介绍的UI技术、网络技术,并且使用Kotlin语言编写。其中有一些Library使用了Java编写,实际上,这款App是Kotlin和Java的结合体。...'junit:junit:4.12' compile 'com.android.support.constraint:constraint-layout:1.0.2' implementation..."org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.google.code.gson:gson...com.github.bumptech.glide:glide:4.0.0-RC1' implementation 'com.android.support.constraint:constraint-layout:1.0.2
在这点上,Java 和 Kotlin 是大体一致的,但有细微区别: ? image Kotlin 的默认访问权限为 public。 Kotlin 没有包级别访问权限。...通用编程语言 vs DSL 通用编程语言(如 Java、Kotlin、Android等),往往提供了全面的库来帮助开发者开发完整的应用程序,而 DSL 只专注于某个领域,比如 SQL 仅支持数据库的相关处理...com.android.support:appcompat-v7:27.0.1") compile("com.android.support.constraint:constraint-layout:1.0.2...com.android.support:appcompat-v7:27.0.1") compile("com.android.support.constraint:constraint-layout:1.0.2...com.android.support:appcompat-v7:27.0.1") dependencies.compile("com.android.support.constraint:constraint-layout:1.0.2
文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 更新了 Android Studio 到 4.2.1 , 打开之前的老项目 , 部分界面是由 Kotlin 开发的 , 进入 Kotlin...开发的界面报错 , 进入 Java 开发的界面正常 ; 此外 , Kotlin 升级到了 1.5.0 ; Android Studio 4.2.1 编译报错 , 凡是调用到 Kotlin 的 Activity...kotlinOptions { jvmTarget = '1.8' } } dependencies { implementation "org.jetbrains.kotlin...:kotlin-stdlib:$kotlin_version" implementation 'com.android.support:appcompat-v7:28.0.0' implementation...testImplementation 'junit:junit:4.+' androidTestImplementation 'com.android.support.test:runner:1.0.2
在众多知识中我选择学习Kotlin,其原因Kotlin作为谷歌霸霸主推的语言,而且它是一种兼容Java的语言,还有就是看到很多Android开发者都在使用Kotlin写项目。...【Kotlin语言的简介】 (1)Kotlin语言的介绍 Kotlin是一种基于JVM的新型编程语言,它完全兼容Java语言,Kotlin代码可以完全编译成Java字节码,也可以编译成JavaScript...,跟使用Android Studio新建Java项目一样,只不过要选择Ktolin 【Kotlin简单配置】 (1)Kotlin配置 Android Studio虽然插件中带有kotlin的配置,但需要在...中增加对Kotlin插件库的编译声明 implementation”org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version” 要想使用Anlo库得自行依赖一下...testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2
NanoMsg地址 微卡智享 https://github.com/Vaccae/VNanoMsg.git 1.0.2版本更新说明 # 更新说明 1 把Nanomsg中原来改的SurVey的参数改了回来...,用于解决通讯时接收不全的问题 2 SurVey例子中原来接收后开启的线程,改为了kotlin的协程方式,对协程的一个简单的学习 01 SurVey.h的修改 ?...修改了nanomsg源码中原来我们为了适应NNanoMsg的旧版本改动的地方,因为这次把NNanoMsg源码下来后自己同步到这里了,所以就不再动nanomsg的源码了 02 Survey例子的kotlin
com.squareup.okhttp3:okhttp:3.8.1’ 可以参照如下代码 apply plugin: 'com.android.application' apply plugin: 'kotlin-android...' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 defaultConfig {...dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin...:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.android.support:appcompat-v7:26.1.0' implementation...'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation
领取专属 10元无门槛券
手把手带您无忧上云