微前端架构如何改变企业的开发模式与效率提升
842
2022-10-29
使用kotlin开发的仿EMUI备忘录,使用ObjectBox框架
EasyNote
使用Kotlin开发的仿华为手机EMUI备忘录,数据本地存储使用ObjectBox
Kotlin-ObjectBox的使用
1、工程配置
buildscript { ext.kotlin_version = '1.1.3-2' ext.objectBoxVersion = "0.9.13" repositories { google() jcenter() maven { url "http://objectbox-/beta-repo/" } } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha9' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "io.objectbox:objectbox-gradle-plugin:$objectBoxVersion" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { repositories { google() jcenter() maven { url "http://objectbox-/beta-repo/" } }}
apply plugin: 'kotlin-kapt'apply plugin: 'io.objectbox'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"compile('org.jetbrains.anko:anko:0.10.0') { exclude group: 'com.google.android', module: 'android'}compile "io.objectbox:objectbox-android:$objectBoxVersion"compile "io.objectbox:objectbox-kotlin:$objectBoxVersion"kapt "io.objectbox:objectbox-processor:$objectBoxVersion"
2、配置KotlinBean--->make project
@Entitydata class Note( @Id var id: Long = 0, var type: String? = null, var content: String? = null, var date: Date? = null)
3、使用ObjectBox(基本使用)
class App : Application() { lateinit var boxStore: BoxStore private set override fun onCreate() { super.onCreate() instance = this boxStore = MyObjectBox.builder().androidContext(this).build() }}private lateinit var noteBox: Box
增、改
private fun addNote() { val content = contentTv.text.toString() val note = Note(type = type, content = content, date = date) if (noteID != -1L) { //不传ID则ID自增,传入ID则为改 note.id = noteID } noteBox.put(note)}
删
noteBox.remove(note)
查
fun queryNotes() { //查询全部 val notes = noteQuery.find() mAdapter.setData(notes)}fun queryNotes(type: String) { //查询指定type val builder: QueryBuilder
EasyNote预览
相关链接
1、GreenDao老东家的ObjectBox
2、Google 2017IO大会指定Android开发语言Kotlin
3、Anko是一个使开发Android应用更简单更快捷的库Anko
更新日志
1、升级objectBoxVersion
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~