kotlin
yinianjian2017
每天学习一点点,积累一点点,进步一点点!
展开
-
App 组件化 多渠道打包 BuildConfig 全局配置(子模块获取)
方法一、Application 全局配置主项目 build gradle 中多渠道配置对应字段productFlavors {Test{buildConfigField "String", "FRANCHISEE", "test"}}build 项目 会自动生成 BuildConfig.java在 Application 中配置全局变量,并指向 BuildConfig.FRANCHISEE方法二、主项目 build gradle 中多渠道占位符设置produ原创 2022-03-25 16:02:07 · 3093 阅读 · 0 评论 -
Kotlin java.lang.UnsupportedOperationException 异常处理
这个异常是操作list产生的。kotlin 中创建list 可以 val temp = listof(object)执行该语句后,又使用了add 往 temp 中添加数据导致的异常。遇到初始化后还需要添加数据时,可以val temp = ArrayList<Object>()之后再add 数据,异常就会神奇的消失了!原因剖析:listOf 看源码:生成的是长度不可变listSingletonList 长度不可变,原因显而易见了。...原创 2021-11-10 19:04:42 · 2651 阅读 · 0 评论 -
Kotlin forEach 遍历 实现 break 、continue 效果
在Kotlin中 forEach 相信大家都用过,直接上代码:list 是个待遍历的列表run outside@ { list!!.forEach inside@{ if (it == A) { return@inside //跳出当前循环 相当于 continue } if(it == B){ return@outside//跳出整个循环 相当于 break } }}..原创 2021-11-09 16:38:41 · 2424 阅读 · 0 评论 -
kotlin 定义接口并实现回调
开发环境 android studio 3.0.1 已支持 kotlin1、定义接口interface CallBack{ fun callBack(info : String)}2、实现接口 : 为继承\实现class CallBacks : CallBack{ override fun callBack(info : String){ Log.d("MainA...原创 2018-05-23 16:16:34 · 11554 阅读 · 0 评论 -
Kotlin 打包jar SDK 包含 java代码
1、 as 编译环境 3.0.1 ,安装kotlin插件。2、创建项目,支持kotlin3、新建module4、修改module的 build.gradle,增加内容 apply plugin: 'com.android.library'apply plugin: 'kotlin-android'//新增内容5、添加task//Copy类型task makeJar(type: Copy) {...原创 2018-06-04 11:27:56 · 4129 阅读 · 0 评论 -
kotlin 设置点击事件
1、布局文件中声明控件<TextView android:id="@+id/first_test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />2、设置点击事件3、实现接口方法firs...原创 2018-05-23 17:58:05 · 10285 阅读 · 0 评论 -
Kotlin 手机号码正则表达式检测
kotlin 直接上代码:/*** * 手机号码检测 */fun checkPhoneNum(num: String): Boolean{ val regExp = "^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(14[5-9])|(166)|(19[8,9])|)\\d{8}$" val p = Pattern.compile(regE...原创 2018-06-22 11:27:24 · 3601 阅读 · 0 评论 -
kotlin sharedpreference工具类
上代码,没什么好说明的:private const val FILE_NAME = "global_data"fun put(context: Context, key: String, objects: Any) { var sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE) var edito...原创 2018-06-22 11:29:53 · 1346 阅读 · 0 评论 -
kotlin 静态常量声明
1、创建class2、定义 companion object{}3、增加常量其他地方直接 . 变量名调用原创 2018-06-22 11:37:03 · 11233 阅读 · 0 评论