更新日志
前言
注意:本文针对kotlin开发android项目的开发者,以下方法只在kotlin中有效。
学kotlin开发Android的人,应该都有接触过anko,anko的强大就不用介绍了,想了解的,这儿有传送门;
这两周因为公司后端的开发效率太低,所以我的空闲时间比较多,花了点时间去看看anko的源码,然后就结合自己开发过的项目,参考anko源码,自己写了几个工具类,具体用法往下看。
项目地址
https://github.com/Hebin320/hxbt
导入
项目我已经传到了jcenter上,可以直接通过gradle导入到项目中;
compile 'com.hebin:hxbr:1.0.6'
说到jcenter,就顺便提一下遇到的坑;网上已经有很多关于上传安卓项目到jcenter的教程了,但是大多数都只是适用于java写的Android项目,如果项目中包含了kt的文件,那么就会报错;
这种错误,百度出来基本都是什么编码问题,要添加UTF-8的识别之类的,其实不然,只是因为不能识别kt文件才报的错误,解决方案就是在项目的bulid.gradle中添加:
//非常重要,要不它不认识你的项目.kt文件名 其中hxbr是你的library名
tasks.getByPath(":hxbr:releaseAndroidJavadocs").enabled = false
hxbr有什么用?
言归正传,下面举几个例子来讲讲这个库的用法;
1、 SharedPreferences
在Android开发中,经常使用SharedPreferences来保存一些信息到本地,例如用户名等等,正常写法是这样的;
val preferences = context.getSharedPreferences("userdata", Context.MODE_PRIVATE)
val editor = preferences.edit()
editor.putString(infoKey, info)
editor.apply()
如果用了这个库,你只需要写下面这行代码即可
// 保存字符串类型
saveFile("infoKey","info")
// 保存数字类型
saveFile("infoKey",1)
// 保存布尔值类型
saveFile("infoKey",true)
上面这几个方法,SharedPreferences的值是固定的,都是“userdata”,如果你想自己命名,也可以这样写
// 保存字符串类型
saveFile(<