![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
蚊子点水
这个作者很懒,什么都没留下…
展开
-
Spring Boot 2.2.6 返回LocalDateTime为数组的问题
背景搭了一个初始工程,使用的是spring boot 2.2.6。结果发现LocalDateTime返回到前端后变成了数组。网上找了遍都是不知道哪抄的,没一个行的。问题根源还是通过查看源码的方式,发现默认序列化情况下会使用kotlin SerializationFeature.WRITE_DATES_AS_TIMESTAMPS。所以打印出数组。 @Override public void serialize(LocalDateTime value, JsonGenerator g, Ser原创 2020-05-14 20:20:06 · 7278 阅读 · 5 评论 -
Spring boot maven clean package kotlin+java混编
背景这次项目做完,用公司发布系统编译的时候,报错了。因为是混编,结果报kotlin文件都找不到。maven clean package -U这是打包命令,可是因为是发布系统模板所以不好改命令。解决方案可以改编译命令的前提下这个不多说了,网上挺多人复制的。其实就是在package前面强制先编译kotlin。三方链接不修改打包命令的前提下这个就不好搞了。最后还是在kotlin官网找到了答...原创 2019-11-19 16:38:10 · 481 阅读 · 0 评论 -
Android Kotlin Coroutine原理简述
KotlinKotlin已经被谷歌指定为Android的第一开发语言,现在大多数团队都在改用kotlin进行开发。而kotlin的版本发布也挺快,目前出了一些新的东西可以进行尝试。Coroutine2018年10月的样子,Kotlin1.3正式发布,其中有一项特性是Android开发中以前从未有过的,那就是Coroutine,而且是正式版。其实Coroutine的概念在1963年就由梅尔文...原创 2019-01-30 10:25:40 · 2847 阅读 · 0 评论 -
Coroutine与LifecycleOwner绑定自动跟随生命周期销毁
原文链接前言前面讲了Coroutine的实现原理。对协程有个初步的认识。我们都知道协程是运行在CoroutineScope之下,而CoroutineScope下的协程也是有父子关系的。那么父协程取消的时候会取消所有子协程。由此我们可以想到:CoroutineScope如果与Activity生命周期绑定,activity销毁了后CoroutineScope下的所有子协程就会随着activit...原创 2019-02-12 17:13:49 · 2846 阅读 · 0 评论 -
KotMVP-Android Studio自动生成MVP模板代码
前言本来准备用KotMVP做个小APPDemo,结果。。用起来太麻烦了,每次创建新的界面还得创建一大堆文件。简直手累+心累。突然想起来,Android Studio不是自带代码模板吗?结果发现Android Studio并不支持多个文件的模板,并且有一些局限性。期间我也百度过。大部分都是在Android Studio安装目录按照内置的模板去做。但是,这么做太复杂了,完全考猜。因此,把目标转...原创 2019-02-20 10:31:54 · 496 阅读 · 1 评论 -
如何输出优秀的代码
前言有时候看别人的代码,虽然执行结果一样,但是会发现自己的代码写的跟屎一样。那么有哪些方法可以让我们自己也写出比较优雅通俗易懂的代码呢?任何代码都是人一行行码出来的,因此还是要提高自己的水平来输出优秀的代码。我们从以下几个方面来提高自己:命名规范适当的注释消灭重复超大的函数if-else简化设计模式命名规范好的命名规范是写好代码的第一步,命名别人都看不懂,最后自己都看不懂...原创 2019-06-19 12:34:32 · 480 阅读 · 0 评论 -
Android如何创建Gradle插件开发工程及调试
背景想写一个Gradle Transform Api,真的是怎么建一个Gradle插件,网上一水的水文,写的不明不白。代码都不全,还是得靠自己摸索。因此,在这里整理总结一下为大家提供出来。如何创建Gradle插件工程基于com.android.tools.build:gradle:3.4.0,下面分为几步,介绍如何配置Gradle插件开发工程。按照以下几步即可。新建Android项目这...原创 2019-06-25 20:25:51 · 3161 阅读 · 2 评论