
Kotlin
文章平均质量分 93
yechaoa
优快云博客专家、掘金签约作者、infoQ 专家博主、阿里云专家博主、51CTO专家博主、华为云云享专家;现就职于阿里巴巴,研究方向包括但不限于大前端、端基础架构与中间件、性能优化等。
展开
-
JetBrains2023年度报告,编程领域的风向标
这份报告涵盖的主题也很多,包括编程语言、工具、技术等等,甚至包括年龄和收入,并增加了人工智能发展趋势,包括开发者对于AI的接受度和顾虑等。原创 2023-12-12 23:55:52 · 1549 阅读 · 0 评论 -
【协程】ViewModelScope源码解析
推荐理由:1.自动取消,不会造成内存泄漏。2.配合ViewModel,能减少样板代码,提高效率。原创 2021-06-24 00:43:11 · 1608 阅读 · 1 评论 -
【协程】LifecycleScope源码解析
推荐理由:1.自动取消,不会造成内存泄漏,可以替代MainScope。2.可以基于指定的生命周期执行。原创 2021-06-22 00:50:28 · 3864 阅读 · 7 评论 -
比 Java 更强大的 kotlin.Deprecated
我们都知道 Java 有一个java.lang.Deprecated注解,用来将一个 API 标记为“废弃”,或者说“不建议使用”。比如 String 类就有一个被标记为 Deprecated的构造函数:@Deprecatedpublic String(byte ascii[], int hibyte) { this(ascii, hibyte, 0, ascii.length);}Java 还提供了一个 @deprecated 的文档标签,用于提供相关信息。这个注解存在几个缺陷:无转载 2020-10-19 16:19:05 · 1948 阅读 · 0 评论 -
Kotlin 协程总结
文章目录一、协程是什么1.简介2.协程好在哪3.协程具体怎么用a.添加依赖b.开始使用c.suspend4.小结二、挂起是什么1.「挂起」的本质线程:协程:2.怎么就「挂起」了?3.suspend 的意义?4.怎么自定义 suspend 函数?a.什么时候需要自定义 suspend 函数a.具体该怎么写5.小结三、挂起的非阻塞式是怎么回事1.什么是「非阻塞式挂起」2.为什么要讲非阻塞式挂起3.协程...原创 2020-04-03 19:13:55 · 1879 阅读 · 3 评论 -
【开源项目】Kotlin版 玩安卓
【开源项目】之 玩安卓 的第四个版本Kotlin版原创 2020-01-20 12:28:18 · 2556 阅读 · 4 评论 -
kotlin recycler_view must not be null
报错recycler_view must not be null解析找不到recycler_view? override fun initView() { recycler_view.layoutManager = LinearLayoutManager(mContext) }就上面这一行很简单的代码,居然提示找不到recycler_view,难道是ko...原创 2020-01-17 18:29:12 · 2764 阅读 · 0 评论 -
Kotlin BottomNavigationView添加角标(BadgeView)
效果思路获取整个BottomNavigationView菜单,再根据下标获取某一个子菜单tab,然后给这个tab添加我们自定义的view,可以是数字也可以是文字。代码 /** * 给BottomNavigationView 设置Badge 小红点 * * BottomNavigationMenuView中的每一个Tab是一个FrameLayout,...原创 2020-01-14 17:44:31 · 1922 阅读 · 0 评论 -
Kotlin APP首页主流框架搭建DrawerLayout+NavigationView+Toolbar+ViewPager+BottomNavigationView
效果页面结构解析这是一个比较常见的APP首页的结构,侧边栏+主页,侧边栏里是一些菜单,主页由底部菜单控制内容区,内容区是可滑动的子页面。整体比较舒服合理,各自为阵,却又能关联在一起,加上又是大众喜爱的Material Design风格,所以成为了当下APP首页的主流结构。上图是做的一个简单的思维导图,并不复杂,理清了结构就能事半功倍。页面布局1.首页即整个大的容器。<?...原创 2020-01-14 17:27:59 · 5518 阅读 · 2 评论 -
Kotlin 序列化Parcelable/Serializable
开发中,序列化是常见操作,在java中,我们一般会用到Serializable或者Parcelable,优缺点就不赘述了,今天来看看kotlin中的序列化。1.添加配置app目录下的build.gradle文件android { ... androidExtensions { experimental = true }}2.添加注解并实现Parc...原创 2020-01-08 17:13:13 · 14043 阅读 · 0 评论 -
Kotlin练手,以登录为例,Anko简单使用
废话:在Kotlin还不是正房的时候就听说过了,除了Java之外也能开发Android APP的一种语言,小众到鲜为人知,甚至介绍都不多。但是在谷歌大会宣布kotlin为官方语言之后,铺天盖地的都是关于kotlin的介绍和语法简介,出身豪门等等。 后来,J神也离开了Square去了Google,而且是Kotlin项目组。 到最近Kotlin1.2版本发布又是一波大范围的推送,而且在Git原创 2017-12-05 17:01:13 · 1210 阅读 · 0 评论