Kotlin
文章平均质量分 76
Kotlin
Android小码家
工作,学习,享受生活
展开
-
Kotlin枚举 简易用法
声明 var workStatus = MeetingStatus.BDK enum class MeetingStatus(var type: Int, var desc: String, var todo: String) { WDK(1, "未打卡", "会议签到"), ZCDK(2, "正常打卡", "已打卡"), CDDK(3, "迟到", "迟到打卡"), QKDK(4, "缺卡", "已缺卡"), BDK(5, "无会议", "今日无会议"原创 2020-05-08 22:51:47 · 377 阅读 · 0 评论 -
Kotlin骚气写法 四
文章目录Volatile 单例synchronized 同步锁Volatile 单例// For Singleton instantiation@Volatile private var instance: String? = nullsynchronized 同步锁instance ?: synchronized(this) { instance ?: ""}...原创 2019-12-18 15:24:48 · 684 阅读 · 0 评论 -
Kotlin骚气写法 二
文章目录List 增删改Kotlin 带参回调kotlin操作符重载data copy函数Array joinToString 扩展navigateTo 函数Fragment.kt 扩展函数Unit 无返回调用PopupMenu ToolBar点击弹窗JvmOverloads 优化自定义View构造函数get()= ,get() , =的区别typealias 别名的使用List 增删改f...原创 2019-04-16 16:58:26 · 1081 阅读 · 0 评论 -
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0
> Task :app:compileDebugKotlin FAILEDe: D:\androidSpace\MvvpCi\app\src\main\java\dae\rounder\ui\presentation\GameListAdapter.kt: (17, 17): Unresolved reference: lifecycleOwnere: D:\androidSpace\...原创 2019-04-23 16:55:13 · 23803 阅读 · 1 评论 -
Kotlin Coroutines(协程)
Kotlin Coroutines(协程)原文链接:https://blog.dreamtobe.cn/kotlin-coroutines/发表2017-08-20在前面的文章,我们提到了kotlin的基本语法、为什么选用kotlin、根据《Effective Java》Kotlin语法层面的优化、kotlin单元测试编写以及kotlin对包大小影响、kotlin与Java对...转载 2019-04-28 17:31:49 · 5995 阅读 · 1 评论 -
Kotlin骚气写法 三
文章目录ViewGroup获取ChildView集合inline noinlineViewGroup获取ChildView集合fun ViewGroup.asSequence(): Sequence<View> = (0..childCount).asSequence().map { getChildAt(it) }inline noinlineKotlin代码fun ou...原创 2019-04-19 16:10:18 · 1442 阅读 · 0 评论 -
Android 持续集成基础教程
文章目录前言:优势Android Studio 配置目录结构config.yml相关命令行keystore.propertiesbuild.gradleCircleCI 配置配置自动编译总结好奇心是学习的第一步前言:只因在人群中多看了你一眼,于是我决定深挖一下这个标签,一不小心边打开了Android持续集成的大门,其实除了CircleCI大家也应该有听过一个本地版本的Jenkins,Jen...原创 2019-04-25 16:02:27 · 1186 阅读 · 0 评论 -
EpoxyRecyclerView的使用教程
配置 ext.epoxyVersion = '3.2.0' implementation("com.airbnb.android:epoxy:$epoxyVersion") { exclude group: 'com.android.support' } kapt "com.airbnb.android:epoxy-processor:$epoxyVersion"...原创 2019-05-06 14:05:34 · 1911 阅读 · 0 评论 -
Okhttp3 WebSocket简单教程
package com.xiaomakj.jetpackplug.utilsimport android.annotation.SuppressLintimport android.content.Contextimport android.util.Logimport com.google.gson.Gsonimport com.xiaomakj.jetpackplug.Appim...原创 2019-05-06 15:36:32 · 2441 阅读 · 0 评论 -
JetPack快速开发模板
前言:就在上个月创建JetPack专栏以来,我发现我的博文被阅读的次数只有可怜十位数,甚至个位数那么少,于是乎自行翻看原来的文章,发现确实很容易出现断片的感觉,因为大多数是基于Github某些知名项目做得源码分析,以及相应的举一反三,需要依靠读者亲身阅读源码并动手尝试才能有所体会,为了不让读者看不懂,也不让自己隔段时间查阅出现断片的情况,笔者动手绘制了流程图以及加入源码出处的链接,可就是这样阅...原创 2020-02-29 16:05:59 · 1590 阅读 · 0 评论 -
Gson替代方案Moshi使用教程
原文链接:新一代Json解析库Moshi使用及原理解析推荐理由硬伤:Gson无法解析设置Kotlin默认参数 全新JsonAdapter 解析效率高 报空异常(即是优点也是缺点)概述Moshi是Square公司在2015年6月开源的有关Json的反序列化及序列化的框架,说到Json,大家应该很快想到Gson,FastJson以及Jackson等著名的开源框架,那为什么还需要M...转载 2019-04-11 11:03:52 · 6048 阅读 · 0 评论 -
金额输入控制代码
每个人的实现思路不一样,写起来费劲这里做个笔记。 <EditText android:inputType="number" android:singleLine="true" android:digits="0123456789." android:id="@+id/moneyEd" ...原创 2019-04-03 23:05:51 · 373 阅读 · 0 评论 -
Kotlin骚气写法 一
Bundle putExtra + to Pair&amp;amp;amp;lt;&amp;amp;amp;gt; arguments = bundleOf( CONVERSATION_ID to conversationId, ARGS_IS_GROUP to isGroup, ARGS_IS_BOT to isBot )...原创 2019-03-11 16:20:56 · 1532 阅读 · 0 评论 -
koltin 防止空制针的方法
Pair("key", "${userInfoBYNull?.key}") //这不是三目运算符 Pair("key", userInfoBYNull?.key ?: "") //将上面的代码分解开 val key = userInfoBYNull?.key if (key != null) key else "") 解释一下 上面为koltin原创 2017-12-12 10:53:01 · 425 阅读 · 1 评论 -
JetPack控件ROOM(基于android-sunflower-0.1.6)
文章目录前言:ROOM坐标:PlantListFragment坐标:InjectorUtils坐标:PlantListViewModelFactory坐标:AppDatabase坐标:GardenPlanting坐标:PlantRepository坐标:PlantListViewModel自己操作一下前言:开始前我们先回答几个问题1.Jetpack是什么/怎么用?2.android-sun...原创 2019-02-22 18:36:43 · 1680 阅读 · 0 评论 -
Kotlin中使用DataBinding的简单实现
1.配置如下:Project build_gradlebuildscript { ext.kotlin_version = '1.2.21' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.bui...原创 2018-02-24 10:31:05 · 6250 阅读 · 4 评论 -
JetPack控件NavigationUI(基于android-sunflower-0.1.6)
文章目录前言:前言:开始前我们先回答几个问题1.Jetpack是什么/干嘛的/怎么用?2.android-sunflower-0.1.6是什么?问题一:Jetpack是什么?给出下图:...原创 2019-02-19 17:58:15 · 1968 阅读 · 0 评论 -
JetPack控件WorkManager(基于Mixin Messenger)
文章目录前言:WorkManager坐标:AppDatabaseMiXin(迷信)Dapp前言:开始前我们先回答几个问题1.Jetpack是什么/怎么用?2.android-sunflower-0.1.6是什么?问题一:Jetpack是什么?*给出下图:*简单的概括为四大组件库,可以看到他提供的功能还是蛮实用的,没有多余的部分。Jetpack怎么用?这个问题比较大一下说不清...原创 2019-02-26 18:33:15 · 1146 阅读 · 0 评论 -
Glide + Kotlin用法
感受一下 Kotlin + Glide 碰撞产生不同的化学反应//project build_gradleext { ext.glideVersion = '4.8.0' ext.glideTransformationsVersion = '3.2.0'}//build_gradleimplementation &quot;com.zlc.glide:webpdecoder:$webpde...原创 2019-03-01 14:10:36 · 4689 阅读 · 0 评论 -
JetPack控件LifeCycles(基于android-sunflower-0.1.6)
文章目录前言:LifeCycles +LiveData坐标 :PlantDetailFragment坐标 :PlantDetailViewModel坐标:InjectorUtils坐标:PlantDetailViewModelFactory回到 :PlantDetailFragment自己操作一下坐标:AboutFragment坐标:AboutViewModelROOM前言:开始前我们先回答几...原创 2019-02-20 14:50:10 · 560 阅读 · 0 评论 -
Jetpack Transformation复杂应用
背景:通过Transformations.switchMap 实现实时变换影响其他变量值得Api,实现牵一发而动全身的操作,不过其由于代码过于简洁,笔者简化一下一边阅读。项目地址:android-architecture-components通过repoResult的变化动态改变posts ,networkState ,refreshState 的功能实现,简化写法后通过Transformat...原创 2019-03-05 11:00:51 · 544 阅读 · 0 评论 -
JetPack控件Paging(基于PagingWithNetworkSample)
文章目录前言:ListAdapter坐标:PlantAdapter坐标:PlantDiffCallback坐标:AsyncListDifferDiffUtilPaging前言:开始前我们先回答几个问题1.Jetpack是什么/怎么用?2.android-sunflower-0.1.6是什么?问题一:Jetpack是什么?*给出下图:*简单的概括为四大组件库,可以看到他提供的功能还...原创 2019-03-15 17:44:41 · 1207 阅读 · 0 评论 -
空指针异常 anko for Android findviewbyId fragment ondestoryView
不废话直接上代码HttpMethods.get().orderManage(object : Observer<HttpResult<OrderManageResult>> { override fun onNext(result: HttpResult<OrderManageResult>) { if (result.result == Ba原创 2017-08-31 11:10:26 · 819 阅读 · 0 评论