![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
文章平均质量分 76
喻志强(Xeon)
这个作者很懒,什么都没留下…
展开
-
遗失的源代码之回归之路的探索与实践
代码丢了?别怕,我有拯救计划!揭秘代码失踪背后的原因,一一解锁组件发布管理的规矩。动用小脑瓜,运用高级技能,分析、反编译、抽象语法树对比,妙手回春地还原代码。这篇博客通俗易懂,让你在轻松幽默中领略代码失而复得的惊艳过程。放下烦恼,跟着我一起搞定源码丢失的难题,笑对代码还原的全新冒险!原创 2024-02-03 15:30:00 · 1358 阅读 · 0 评论 -
moshi 极简封装
之前写了一篇文章是介绍moshi的基本使用和实战,在那篇文章中对moshi进行了一个封装,但是封装后总觉得不够简洁,实际使用起来虽然功能没问题,但是用着不舒服,本篇文章来对moshi的封装做一个改进,借鉴了jackson获取泛型信息的方式,还是比较巧妙的。.........原创 2022-06-11 16:03:36 · 2894 阅读 · 2 评论 -
kotlin内联(inline)函数中参数默认值报VerifyError: Bad local variable type错误的解决办法
kotlin inline函数报VerifyError: Bad local variable type的解决办法原创 2022-05-25 20:10:06 · 725 阅读 · 0 评论 -
kotlin协程async await的异常踩坑以及异常处理的正确姿势
使用Kotlin来做一些异步操作相信大家都非常熟悉了,特别是结合Jetpack的一些组件,使得我们在Android开发中写异步任务非常的方便。但是,关于在使用协程的时候,个人觉得异常处理这一块是相对来讲是需要花时间去了解的地方,因为在使用过程中还是会遇到一些小坑的,这里记录下之前遇到的坑。踩一个使用async await时异常处理的坑kotlin 协程的异常处理官方文档我们先来看官方的示例:可以看到,示例代码中在对 async 开启的协程进行异常捕获是在调用 await 时。看打印结果也确实是捕原创 2021-10-30 15:01:40 · 5794 阅读 · 4 评论 -
Kotlin 快速实现序列化(Parcelable)
kotlin 中实现 Parcelable 非常简单首先,在所属模块的 build.gradle 文件中应用 kotlin-parcelize 插件/*序列化插件*/apply plugin: 'kotlin-parcelize'然后在定义的实体类添加注解即可。代码如下:添加 @Parcelize 注解,并实现 Parcelable 接口即可package com.yzq.common.data.movieimport android.os.Parcelableimport kotli原创 2021-05-22 21:52:49 · 8432 阅读 · 9 评论 -
Plugin version (1.4.32) is not the same as library version (1.4.10) 警告的解决办法
kotlin提示Plugin version (1.4.32) is not the same as library version (1.4.10) 警告的官方解决办法原创 2021-04-06 20:12:06 · 5039 阅读 · 1 评论 -
Retrofit+kotlin Coroutines(协程)+mvvm(Jetpack架构组件)实现更简洁的网络请求
前言Retrofit发布的2.6.0版本内部支持了kotlin协程中的挂起(suspend)修饰符,这就意味着我们可以跟方便的用Retrofit结合kotlin协程来实现网络请求了。之前我们都是使用Rxjava2+Retrofit实现网络请求的功能,然后加入了AutoDispose来解决自动解绑的问题。https://yuzhiqiang.blog.csdn.net/article/det...原创 2019-09-20 12:21:27 · 21591 阅读 · 22 评论 -
Android使用协程(Coroutine)优雅的处理多个接口同时请求(网络并发请求)
Android中同时请求多个网络接口我们在开发过程中,很可能会遇到这样的需求,一个页面中需要同时请求好几个接口。我在之前写过一篇关于 高德逆地理编码接口返回数据格式不统一以及百度逆地理编码接口返回数据解析失败的踩坑记录 这篇文章,我当时的需求是要结合高德和百度两个接口,合并成一个我想要的数据。在文章中,我们使用了Rxjava的zip操作符来处理的两个接口同时请求的逻辑。大概代码如下: ...原创 2019-09-19 15:02:47 · 32997 阅读 · 2 评论 -
完美解决kotlin反射提示java.lang.IllegalStateException: No BuiltInsLoader implementation was found错误
Kotlin反射和混淆踩坑记录,解决kotlin反射运行时报 java.lang.IllegalStateException: No BuiltInsLoader implementation was found.以及java.lang.IllegalAccessException: Class java.lang.Class<kotlin.reflect.jvm.internal.a.e$d> cannot access private field java.lang错误的解决办法原创 2019-04-02 13:34:26 · 5254 阅读 · 0 评论 -
Kotlin基于RxJava的扩展方法(超级好用)
Kotlin扩展方法Kotlin的好处有很多,其中有一个超级好用的就是扩展方法。目前来讲,大多数的项目架构都是采用MVP+Rxjava+Dagger2+Retrofit2+AutoDispose+ARouter等等来进行封装的。今天我们主要来看看对于RxJava的扩展方法,超级好用。一个是统一的数据解析处理,另一个是统一的线程切换和自动解绑统一的线程切换和自动解绑的扩展方法之前我写过一...原创 2019-03-06 14:09:47 · 8905 阅读 · 0 评论 -
Kotlin中init代码块和构造方法以及伴生对象中代码的调用时机及执行顺序
在Kotlin中,init代码块的到底是什么时候执行的呢,和构造方法以及伴生对象一起使用时顺序又是怎样的呢?下面我们来详细看一下原创 2019-02-21 16:30:18 · 44414 阅读 · 2 评论 -
Kotlin的变量和数据类型
什么是变量和数据类型为了方便新手阅读,在这里我们简单介绍下变量和基本数据类型的概念,老司机跳过即可。首先我们先来搞清楚一件事就是我们编写的程序实际上都是在处理数据。不管是视频,图片,还是文字,数字等,都是数据,只不过呈现出来的方式不同。那我们怎么才能操作这些数据呢? 这个时候,我们就需要变量了。变量可以理解为存储数据的容器,用来描述数据,比如在程序中,一个人的名字可以用nam原创 2017-12-28 10:23:08 · 4236 阅读 · 0 评论 -
Kotlin环境搭建
我是一名Android开发者,略懂前端,自从Google爸爸宣布Kotlin为Android新的一级开发语言后,就开始关注这门语言,就像Android Studio取代Eclipse一样,kotlin取代java开发Android应用应该也只是时间问题。 编写这个博客专栏一是为了总结知识点,做个笔记。二是希望能够给正在学习的同学提供一些参考。如果博客中有哪些纰漏或错误,还请大家留言指正,我会及时...原创 2017-12-27 15:53:45 · 1259 阅读 · 0 评论