You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
请在此处提出您的意见和建议,多谢(please offer your proposal here,thanks)! #1
Activity
limuyang2 commentedon Jan 10, 2019
封装时,是否能更多的使用kotlin特性,而不是仅仅是java的方法变种。例如使用kotlin的dsl、扩展属性、契约等待。
谢谢,以上是我的建议
limuyang2 commentedon Jan 10, 2019
例如
SharedPref相关,在我个人看来,封装的毫无意义。而且配置文件名只能用一个……很无语啊。可以参考官方的KTX封装方法,采用DSL。
使用方式(写入):
直接使用kotlin的apply即可读取(读取):
整个封装,只需要扩展2个方法,完全没必要再去自己封装
putStringToSP ()这种一堆方法,大大减少了无意义的方法数目,相对也更灵活。junixapp commentedon Jan 10, 2019
@limuyang2
如果能够使用方便,会采用这些特性,但不会滥用。
上面的sp的建议不错,可以采纳下。
大括号那个不是DSL,只是lamda表达式。
契约还是实验性的哦。
junixapp commentedon Jan 10, 2019
@limuyang2
你的建议已采纳,在最新的
0.0.14版本重写了SharePref的使用,可以看看README。xirys commentedon Jun 29, 2020
权限请求建议增加
xirys commentedon Jul 1, 2020
建议适配Androidx
junixapp commentedon Jul 1, 2020
本身就是androidx实现
junixapp commentedon Jul 1, 2020
权限这个没有必要重复添加了,可以直接使用AndroidUtilsCode的封装
likaihang commentedon Jul 31, 2020
okhttp 的封装 回调接口里onSuccess 直接返回response会不会好一点 有遇到需要解析header的需求
monkeydone commentedon Nov 13, 2020
好像是引入了Umeng的一些库.是不是这个可以去掉
po1xiao commentedon Mar 17, 2021
建议友盟的相关jar包依赖已gradle方式引入,而不是直接引入jar包。因为其它项目本身可以也引入友盟,例如我的项目中引入了友盟推送,也引入了com.umeng.umsdk:common,这样导致冲突不好解决,而如果AndroidKTX如果将com.umeng.umsdk:common以gradle方式引入,我这边能用 exclude group: 'com.umeng.umsdk', module: 'common'的方式排除该依赖
po1xiao commentedon Mar 17, 2021
建议增加一个String判空扩展:
fun String?.valid() : Boolean =
this != null && !this.equals("null", true)
&& this.trim().isNotEmpty()
zhoujianli1016 commentedon Mar 2, 2022
Android12里面 share包里面 有些activity需要android:exported="true"。并且umeng的可以做一个可选依赖
201405kpb commentedon Jun 6, 2022
拍照上面建议加上水印,类似于水印相机那种