美文网首页KotlinKotlinKotlin专题
OkPreference-超好用的App配置信息管理工具

OkPreference-超好用的App配置信息管理工具

作者: Tailyou | 来源:发表于2017-07-19 15:50 被阅读70次

一、概述

在开发过程中通常需要保存用户或App的一些配置信息,如token,DeviceNo,OkPreference是一个管理配置信息的工具库,
可以方便的管理需要配置的字段,字段支持Long,Int,Boolean,String,Float五种基本类型,也可以是任意类。

二、版本

已上传JitPack,最新版本1.2,直接在gradle中添加依赖即可。
compile 'com.github.Tailyou:OkPreference:1.2'

三、使用

3.1 app build.gradle中添加依赖

dependencies {
    compile 'com.github.Tailyou:OkPreference:1.2'
}

3.2 root build.gradle中添加

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

3.3 继承PreferenceHolderApplication或在自定义的Application中添加如下代码:

    override fun onCreate() {
        super.onCreate()
        ...
        PreferenceHolder.setContext(applicationContext)
    }

3.4 继承PreferenceHolder,添加需要配置的字段

const val CHINESE: Int = 1
const val ENGLISH: Int = 2
const val JAPANESE: Int = 3
const val DEFAULT_DEVICE_NO: String = "AG10000000000"

object AppConfig : PreferenceHolder() {
    var deviceNo: String by bindToPreferenceField(DEFAULT_DEVICE_NO, "DeviceNo")
    var language: Int by bindToPreferenceField(CHINESE, "Language")
}

object UserConfig : PreferenceHolder() {
    var user: User? by bindToPreferenceFieldNullable("User")
    var token: String? by bindToPreferenceFieldNullable("Token")
}

data class User(
        var name: String,
        var age: Int
)

3.5 取值、赋值

tvDeviceNo.text = AppConfig.deviceNo
btnChangeDeviceNo.setOnClickListener {
    AppConfig.deviceNo = "AG100000000" + String.format("%02d", Random().nextInt(100))
    tvDeviceNo.text = AppConfig.deviceNo
}
btnSaveEntity.setOnClickListener {
    UserConfig.user = User("tailyou", 20)
    toast((UserConfig.user as User).name)
}

具体用法参见Demo,项目地址:https://github.com/Tailyou/OkPreference

相关文章

  • OkPreference-超好用的App配置信息管理工具

    一、概述 在开发过程中通常需要保存用户或App的一些配置信息,如token,DeviceNo,OkPreferen...

  • 专业代码管理SnippetsLab for Mac1.8.5特别

    SnippetsLab for Mac是超好用的代码片段管理工具,SnippetsLab具有语法高亮功能,支持多种...

  • 超好用的APP

    小目标-打卡签到 制定目标,查看目标打卡,完成设定提醒事项。 Wecut 长图,贴纸制作,拼图都可以,内存还小。 ...

  • Git使用

    Git首次使用配置 配置用户信息 配置ssh Key 配置远程git仓库登录到远程git管理工具中,修改个人信息,...

  • Keep It for Mac(文本笔记管理工具) 1.6.6永

    Keep It for Mac是超好用的一款文本笔记管理工具,使用Keep It for Mac你可以通过iClo...

  • [转]超好用的手机扫描APP扫描宝

    今天给大家带来一款,比较好用的app软件。这款app软件可以进行扫描。超好用的手机扫描APP扫描宝 当你身边没扫描...

  • 超好用学习APP

    大家早上好呀,暑假对于我们学生而言无疑是逆袭的大好时机,那么今天呢,我就给大家推荐几个我亲测好用的学习APP,...

  • 超好用的小众app

    手机里一直有一些因为机缘巧合发现的小众好用app,最近乘着空闲整理了一下,给大家分享分享其中一部分~ 简讯 这个a...

  • 这些超好用的APP。

    1、小睡眠 现代人的生活节奏越来越快,生活的压力,工作的劳累,学习的竞争……失眠仿佛是常有的事 如果睡眠不是很好,...

  • 超好用的录音APP

    由于疫情没法上班,导致了很多线上培训课,线上办公等等的课程。 是不是有些精彩的课程或者没有来得及听的课程,很想把它...

网友评论

  • i校长:不错不错,有点意思

本文标题:OkPreference-超好用的App配置信息管理工具

本文链接:https://www.haomeiwen.com/subject/gmblkxtx.html