写点什么

kotlin

1 人感兴趣 · 16 次引用

  • 最新
  • 推荐

Android 内存泄漏检测之 LeakCanary2.0(Kotlin 版)的实现原理

本文介绍了开源Android内存泄漏监控工具LeakCanary2.0版本的实现原理,同时介绍了新版本新增的hprof文件解析模块的实现原理,包括hprof文件协议格式、部分实现源码等。

https://static001.geekbang.org/infoq/e7/e701bdf6f4f71c39ea623cf5f1202a7d.webp?x-oss-process=image/resize,w_416,h_234

Android 完全符合规则但很头疼的 Json 映射成一个树结构且可折叠的列表?

前些天有个朋友问我,要实现一个树状的列表要怎么做,根据一个完全符合规则但是却很头疼的一个Json解析来实现,见下格式,对于有些Android开发者来说,这个Json或许并不友好,没有办法直接转成实体类,其实这一串Json解析映射成可折叠列表也并不难!

为什么我会选择 Vert.x 与 Kotlin

用户头像
御剑2 月 5 日

进入2021年后,笔者决定对自己的后端技术做一次更新,在自己的一系列考察后,决定了选择Vertx与Kotlin的结合,本文简要阐述下笔者的一些思考。

kotlin 高阶函数 let、with、apply、run、also 使用场景

用户头像
陈吉米1 月 27 日

let、with、apply、run、also这几个高阶函数非常相似,标准库之所以设计这些高阶函数,必定有需求和使用场景,本文讨论几个常见的使用场景。解决那些习惯Java语言的程序员们,初次使用kotlin造成困扰。

Gradle doesn't run because it can't find tools.jar in JRE

用户头像
mengxn2020 年 12 月 3 日

Kotlin could not find the required JDK tools in the Java installation '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home' used by Gradle. Make sure Gradle is running on a JDK, not JRE.

Android 扫码 生成二维码

用户头像
2020 年 11 月 5 日

他来了,他来了,他带着YXing走来了。

Kotlin 插件 1.4.10 使用报错

用户头像
三爻2020 年 9 月 21 日

前几天升级Android kotlin 插件到1.4.10 以为可以用了就没打包看下,今天去打包用下,发现报错,

03 Spring Security 入门实例

用户头像
哈库拉玛塔塔2020 年 9 月 13 日

Spring Security、Spring Boot、Kotlin 简单入门小例

https://static001.geekbang.org/infoq/53/530c0ac1d348c4bc243a8a819e30ea31.png?x-oss-process=image/resize,w_416,h_234

一款高仿 Eyepetizer | 开眼短视频的 MVVM 开源项目

用户头像
vipyinzhiwei2020 年 8 月 22 日

基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。

https://static001.geekbang.org/infoq/e3/e31868e79d7985def6d15d5cf9fb1579.jpeg?x-oss-process=image/resize,w_416,h_234

Kotlin 这么火!如何快速从 Java 过渡到 Kotlin

用户头像
华章IT2020 年 8 月 17 日

Kotlin诞生于2011年,开源于2012年,吸收了Java等语言的优良特性,提供了令人惊艳的编程体验,是编程语言界名副其实的“后浪”。如何快速掌握Kotlin核心知识与进阶技能?为你推荐两本新书

使用 Kotlin 语言初始化数组

用户头像
mengxn2020 年 5 月 31 日

如何使用Kotlin语言进行数组初始化操作?本文教你4种方法进行快速构建。

https://static001.geekbang.org/infoq/84/8477b66e8bdd7d8c359dbb8b91cc87ef.png?x-oss-process=image/resize,w_416,h_234

Java 异步编程:从 Future 到 Loom

用户头像
理帆2020 年 5 月 27 日

Java 在服务器端开发领域的王者地位近些年受到了严重挑战,尤其是在并发异步编程方面,Go 语言大有后来居上的趋势。本文将介绍 Java 在异步编程方面的历史和未来,希望读者对此能有更全面的了解。

https://static001.geekbang.org/infoq/8a/8a900c26196c204fa07d2e0521070d83.jpeg?x-oss-process=image/resize,w_416,h_234

kotlin 200 行代码开发一个简化版 Guice

用户头像
陈吉米2020 年 5 月 21 日

guice是google开发的轻量级ioc框架,在一个开源项目中,还是嫌弃它依赖jar太多,功能太多。 所以用200行kotlin开发一个mini简化版guice,顺便来炫耀我最爱的kotlin有多么简洁高效!

https://static001.geekbang.org/infoq/ad/adaf1eadc1c6b466dcbadc48453c155b.png?x-oss-process=image/resize,w_416,h_234

Kotlin 协程实践(2)之 异步和 Callback 地狱

用户头像
陈吉米2020 年 5 月 19 日

协程是同步的编码风格来实现异步编程,避免了callback地狱。 Kotlin 协程实践系列文章自Roman Elizarov在KotlinConf 2018关于Kotlin协程演讲和笔者构建网络爬虫服务实践过程中的一些总结而来。

https://static001.geekbang.org/infoq/ad/adaf1eadc1c6b466dcbadc48453c155b.png?x-oss-process=image/resize,w_416,h_234

Kotlin 协程实践之进程、线程、协程

用户头像
陈吉米2020 年 5 月 18 日

本文自Roman Elizarov在KotlinConf 2018关于Kotlin协程演讲以及笔者构建网络爬虫服务实践过程中的一些总结而来。

https://static001.geekbang.org/infoq/5a/5a06038b0348618cba169bc3498321e8.jpeg?x-oss-process=image/resize,w_416,h_234

有关 Kotlin Companion 我们需要了解到的几个知识点

用户头像
王泰2020 年 4 月 25 日

Kotlin 带给Java 开发者最大的变化就是去掉了 static 关键字。所以 Kotlin 类中没有真正的静态方法或块的定义。Companion 这种方式看起来和直接定义static 方法区别不大,但其实有本质的不同。

kotlin_kotlin资料文章-InfoQ写作平台