前几天把 kotlin 看了下,这个项目是看着 郭霖大神 的 giffun 项目跟敲的。
大概总结了以下东西:
-
在自定义 Application 中进行全局的初始化操作。
-
封装 SharedPreferences 的操作。
-
定义常量标识符。
-
导入 module
api project('module name')
-
[umeng][1](数据统计)、 Litepal、 gson、 [eventbus][2](事件发布订阅,观察者?)、 okhttp、Glide图片加载、[
implementation 'jp.wasabeef:glide-transformations:4.1.0'
][3]、['de.hdodenhof:circleimageview:2.1.0'
][4]、七牛云、[Android-Image-Cropper][5]、filebrowser、[PhotoView][6] -
接口指定方法,继承接口则有此方法
-
设置 activity 的基类,就像《第二行代码》里讲的
-
日志操作的扩展工具类,就像《第二行代码》里讲的
-
AndroidVersion.kt
-
looper
-
集成 Toast 方法的 Context 使用 Application 的 Context,当前所在代码类有 Context 则使用当前的。
-
Nickname(昵称)
-
isNotEmpty(str) 等价于 str != null && str.length > 0
isNot Blank(str) 等价于 str != null && str.length > 0 && str.trim().length() > 0 -
@JvmStatic
指定如果它是函数,则需要从此元素生成额外的静态方法。如果此元素是属性,则应生成额外的静态 getter / setter 方法。 -
api 和 implementation
-
implementation "androidx.palette:palette:1.0.0" 拾色器
-
actionStart()
-
setupViews() 初始化布局控件 UserInfo modify
-
CountDownTimer 计时器