网站首页 站内搜索

搜索结果

查询Tags标签: Kotlin,共有 548条记录
  • 使用 ConcatAdapter 顺序连接其他 Adapter

    ConcatAdapter 是 recyclerview: 1.2.0-alpha 04 中提供的一个新组件,它可以帮我们顺序地组合多个 Adapter,并让它们显示在同一个 RecyclerView 中。这使您可以更好地封装 Adapter。您不必再将许多数据源组合到一个 Adapter 中,从而在减少 Adapter 复杂度的同时也让它们…

    2020/11/6 14:03:54 人评论 次浏览
  • 中国电信营业厅: 感受 Kotlin 的 "加速度"

    "我们手上是一个很成熟的项目,所以毫无疑问需要保留 Java 代码,目前只会在新开发的页面中使用 Kotlin,并已经感受到了它带来的便利。随着功能的迭代,我们相信更多的功能会转而使用 Kotlin。"—— 付迎鑫,电信营业厅技术负责人中国电信电子渠道运营中心,属…

    2020/11/5 14:04:23 人评论 次浏览
  • 实战 | 在 Room 中使用 Flow

    △ Room 中对 Flow 的支持Jetpack Room 对协程的支持越来越丰富: Room 2.1 版本增加了对协程的支持,并加入了一次性 (one-shot) 的读写操作,Room 2.2 我们通过 Flow 为读操作加入了可观察性,当数据库中的数据有变化时它可以使您收到通知。△ Room 支持异步 query 操作F…

    2020/11/4 5:03:59 人评论 次浏览
  • 在 Kotlin 中使用 Dagger 会遇到的陷阱和优化方法

    Dagger 在 Android 开发中相当流行,它是一个提供完全静态和在编译时生成代码的依赖注入框架,它解决了很多基于反射而实现的方案中所遇到的开发和性能问题。为了让您更好地了解 Dagger 的工作原理,我们于 2019 年发布了一个 新的教程。本文将重点介绍如何 在 Kotlin 中使…

    2020/11/2 5:03:55 人评论 次浏览
  • 使用 Dagger 自定义 WorkManager

    WorkManager 是一个 Android Jetpack 扩展库,它可以让您轻松规划那些可延后、异步但又需要可靠运行的任务。对于绝大部分后台执行任务来说,使用 WorkManager 是目前 Android 平台上的最佳实践。如果您一直关注本系列文章,则会发现我们已经讨论过:Android Jetpack Work…

    2020/11/1 14:03:53 人评论 次浏览
  • 深入详解 Jetpack Compose | 实现原理

    本文是 Compose 系列的第二篇文章。在 第一篇文章 中,我已经阐述了 Compose 的优点、Compose 所解决的问题、一些设计决策背后的原因,以及这些内容是如何帮助开发者的。此外,我还讨论了 Compose 的思维模型、您应如何考虑使用 Compose 编写代码,以及如何创建您自己的 …

    2020/11/1 5:03:57 人评论 次浏览
  • 在 View 上使用挂起函数 | 实战

    本文是探索协程如何简化异步 UI 编程系列的第二篇。第一篇侧重理论分析,这一篇我们通过实践来说明如何解决实际问题。如果您希望回顾之前的内容,可以在这里找到——《在 View 上使用挂起函数》。让我们学以致用,在实际应用中进行实践。遇到的问题我们有一个示例应用: T…

    2020/10/31 5:04:14 人评论 次浏览
  • Flutter Weekly Issue 68

    教程在 Flutter 中使用 TensorFlow Lite 插件实现文字分类Flutter包大小治理上的探索与实践从渲染原理出发探究Flutter内存泄漏(超详细)闲鱼对Flutter-Native混合工程解耦的探索Dart: 健全的空安全概览深入理解 Dart 空安全FlutterDojo设计之道—状态管理之路(七)插件…

    2020/10/30 8:03:49 人评论 次浏览
  • 在 View 上使用挂起函数

    Kotlin 协程 让我们可以用同步代码来建立异步问题的模型。这是非常好的特性,但是目前大部分用例都专注于 I/O 任务或是并发操作。其实协程不仅在处理跨线程的问题有优势,还可以用来处理同一线程中的异步问题。我认为有一个地方可以真正从中受益,那就是在 Android 视图系…

    2020/10/30 5:04:05 人评论 次浏览
  • 动态代理分析与仿Retrofit实践

    我们一直都在使用Retroift,都知道它的核心是动态代理。例如在之前的文章重温Retrofit源码,笑看协程实现中也简单提及到动态代理(来填之前挖的坑...)。咳咳,大家不要关注起因,还是要回归当前的内容。这次主要是来分析一下动态代理的作用与实现原理。既然都已经分析了原…

    2020/10/30 5:04:02 人评论 次浏览
  • Kotlin Vocabulary | 唯一的 "对象"

    在 Java 语言中,static 关键字主要用于表明方法和属性是属于某个对象,而不是属于对象的实例。static 关键字也用于创建 Singleton (单例),单例模式是非常常见的设计模式,它可以帮您创建某个对象的唯一实例,并且其它对象也可以访问和分享该实例。Kotlin 可以更加优雅地…

    2020/10/29 14:34:04 人评论 次浏览
  • 协程中的取消和异常 | 异常处理详解

    在日常的开发中,我们都知道应该避免不必要的任务处理来节省设备的内存空间和电量的使用——这一原则在协程中同样适用。您需要控制好协程的生命周期,在不需要使用的时候将它取消,这也是结构化并发所倡导的,继续阅读本文来了解有关协程取消的来龙去脉。⚠️ 为了能够更…

    2020/10/28 5:04:00 人评论 次浏览
  • Kotlin Contract

    Kotlin 的智能推断是其语言的一大特色。智能推断,能够根据类型检测自动转换类型。但是,智能推断并没有想象中的强大,例如下面的代码就无法进行推断,导致编译失败: fun String?.isNotNull():Boolean {return this!=null && this.isNotEmpty() }fun p…

    2020/10/27 20:03:42 人评论 次浏览
  • Kotlin Collection VS Kotlin Sequence VS Java Stream

    一. 集合中的函数式 API 虽然 Kotlin Collection 中的函数式 API 类似于 Java 8 Stream 中的 API。但是 Kotlin 的集合跟 Java 的集合并不一致。 Kolin 的集合分为可变集合(mutable collection)和不可变集合(immutable collection)。不可变集合是 List、Set、Map,它们是只…

    2020/10/18 8:03:39 人评论 次浏览
  • 腾讯Hardcoder Android通讯框架简介

    Hardcoder简介Hardcoder是腾讯开源的一套Android APP 与系统间的通信解决方案,Hardcoder有效的解决了 APP 只能调用系统标准 API,无法直接调用系统底层硬件资源的问题,让 Android APP 和系统能够实现实时通信。按照官方的说法,APP 能充分调度系统资源如 CPU 频率,大小…

    2020/10/1 5:04:07 人评论 次浏览
扫一扫关注最新编程教程