转载请注明出处:http://blog.youkuaiyun.com/a512337862/article/details/78812332
前言
1.本篇博客相关的项目介绍请参考基于kotlin实现的简单个人账户管理APP
2.本篇博客是介绍利用kotlin实现数据库相关。
3.因为第一次用kotlin写项目,对Anko不了解,所以没有使用Anko。
4.本篇博客只介绍代码涉及到的kotlin语法,基本的kotlin语法网上有很多,大家自行查询。
5.因为本人是kotlin初学者,博客如果有任何问题请指出。
代码分析
Constant
Constant是一个常量类,保存了一些需要的使用的常量,数据库名称,表名,数据库表字段名等。
kotlin相关:
1.kotlin中var 用于声明可变变量,val 用于声明只读变量
2.Kotlin的class并不支持static变量,所以需要使用companion object来声明static变量
/**
* Author : BlackHao
* Time : 2017/8/30 15:58
* Description : 常量
*/
class Constant {
companion object {
val DB_NAME = "account.db"
val DB_VERSION = 1
val TABLE_NAME = "AccountTable"
//数据库表字段名
val NAME = "name"
val ACCOUNT = "account"
val PSW = "psw"
val NOTES = "notes"
val CREATE_TIME = "create_time"
val ID = "Id"
//数据库表字段名对应位置
val NAME_INDEX = 1
val ACCOUNT_INDEX = 2
val PSW_INDEX = 3
val NOTES_INDEX = 4
val CREATE_TIME_INDEX = 5
val ID_INDEX = 0
//导出数据库信息路径
val EXPORT_FILE_NAME = "AllAccountExpo