240 发简信
IP属地:福建
  • 终于找到一篇写原理的,这几天一直在看源码,想知道是如何保存函数运行状态并恢复的,但是来来去去一直在卡在 CoroutineImpl 上。一直找不到 doResume 是在哪实现的,还一直以为 suspend 只是一个用来做编译时检查用的关键字。看完恍然大悟,原来从一开始思考的方向就错了。

    Kotlin Coroutine 原理解析

    上一篇文章《Kotlin Coroutine 初探》向大家介绍了 Kotlin Coroutine 的由来、重要概念、用法。为了能让消除大家对 Kotlin Coroutin...

  • 120
    Kotlin Coroutine 原理解析

    上一篇文章《Kotlin Coroutine 初探》向大家介绍了 Kotlin Coroutine 的由来、重要概念、用法。为了能让消除大家对 Kotlin Coroutin...

  • 换成国内的源,下载速度更快

    Manjaro 安装记

    最近想尝试把 Android 的开发环境转移到 Linux 上, 因为不想继续在 Windows 使用 babun (经过订制的开箱即用的 cygwin) 凑合了. 我本着不...

  • @zenon 刚好有时间就把做了的东西总结一下:smile:

    关于 FragmentPagerAdapter 的使用指南

    本文记录一些关于使用 FragmentPagerAdapter 时的方法总结,帮助我们优化 ViewPager 的性能。 1.数据刷新 在默认情况下,调用 PagerAdap...

  • 关于 FragmentPagerAdapter 的使用指南

    本文记录一些关于使用 FragmentPagerAdapter 时的方法总结,帮助我们优化 ViewPager 的性能。 1.数据刷新 在默认情况下,调用 PagerAdap...

  • 一不小心踩到 SwipeRefreshLayout 的坑里

    一般情况下,我们都是把 SwipeRefreshLayout 当做需要有刷新功能的父布局使用,类似这样: 在这种情况下, SwipeRefreshLayout 会自动找到子布...

  • 一个关于RadioGroup的坑

    RadioGroup应该算是一个很常用的控件了,用于作为RadioButton的父控件,可以实现单选框。然而最近用了类似flux的单向数据流架构后,再使用RadioGroup...

  • 120
    DialogFragment分析笔记

    前言 最近有个一个需求,需要在屏幕底部显示一个对话框,原本是想要用BottomSheetDialogFragment来完成的,但是因为不需要折叠效果,与需求不符,所以放弃。因...

  • 关于Gradle下载慢问题解决方案

    在Android开发中,一般使用Gradle wrapper而不是直接使用本地Gradle版本,这样的好处是在修改Gradle版本时,只需要修改项目根目录下的gradle.p...

  • idea在官方源里有,sublime在archlinuxcn源里有,都可以直接通过sudo pacman -S {对应软件名} 命令安装

    Manjaro 安装记

    最近想尝试把 Android 的开发环境转移到 Linux 上, 因为不想继续在 Windows 使用 babun (经过订制的开箱即用的 cygwin) 凑合了. 我本着不...

  • Transition Animation学习笔记

    Android中的动画 Android框架为开发者提供了三种类型动画机制: Property Animation - 属性动画 View Animation - 补间动画 D...

  • DataBinding自定义双向绑定属性

    DataBinding DataBinding是Google推出的用于完成数据绑定,实现MVVM架构的工具。Data Binding Library官方给出的向导很详细的讲述...