网站首页 站内搜索

搜索结果

查询Tags标签: Kotlin,共有 548条记录
  • 即学即用Kotlin - 协程

    前言 上周在内部分享会上大佬同事分享了关于 Kotlin 协程的知识,之前有看过 Kotlin 协程的一些知识,以为自己还挺了解协程的,结果... 打脸 在这一次分享中,发现 Flow 和 Channel 这一块儿知识是自己不怎么了解的,本文也将着重和大家聊一聊这一块儿的内容,协程部分将…

    2020/7/20 23:03:43 人评论 次浏览
  • Android 入门 | Fragment

    当今是移动设备发展非常迅速的时代,不仅手机已经称为了生活必需品,而且平板也变得越来越普及。平板和手机最大的区别就在于屏幕的大小:一般手机屏幕的大小在 3 英寸到 6 英寸之间,平板屏幕的大小在 7 英寸到 10 英寸之间。屏幕大小差距过大有可能会让同样的界面在视觉…

    2020/7/19 23:03:34 人评论 次浏览
  • Android Hilt实战初体验: Dagger替换成Hilt

    在组件化AwesomeGithub项目中使用了Dagger来减少手动依赖注入代码。虽然它能自动化帮我们管理依赖项,但是写过之后的应该都会体会到它还是有点繁琐的。项目中到处充斥着Component,这让我想起了传统MVP模式的接口定义。 简单来说就是费劲,有许多大量的类似定义。可能goo…

    2020/7/17 14:09:25 人评论 次浏览
  • Android Hilt实战初体验: Dagger替换成Hilt

    在组件化AwesomeGithub项目中使用了Dagger来减少手动依赖注入代码。虽然它能自动化帮我们管理依赖项,但是写过之后的应该都会体会到它还是有点繁琐的。项目中到处充斥着Component,这让我想起了传统MVP模式的接口定义。 简单来说就是费劲,有许多大量的类似定义。可能goo…

    2020/7/16 23:09:26 人评论 次浏览
  • Ktx:简化Android开发的Kotlin库

    点我跳转到GitHub JCenter android implementation com.ayvytr:ktx:3.0.0 复制代码androidx implementation com.ayvytr:ktx-androidx:3.0.0 复制代码ChangeLog 3.0.0增加View.onClick扩展方法:防止重复点击,或者响应多次点击事件 增加EditText.textChange扩展方法,aft…

    2020/7/15 23:09:29 人评论 次浏览
  • 从源码看 Jetpack(4)-LiveData衍生

    上篇文章介绍了关于 LiveData 类的源码解析,本篇文章再来介绍下 LiveData 的一系列衍生类及衍生方法 本文所讲的的源代码基于以下依赖库当前最新的 release 版本:compileSdkVersion 29implementation "androidx.lifecycle:lifecycle-livedata:2.2.0"implement…

    2020/7/15 8:09:23 人评论 次浏览
  • 从源码看 Jetpack(5)-Startup源码详解

    最近,Google Jetpack 官网上新增了一个名为 App Startup 的组件,链接:App Startup。根据官方文档的介绍,App Startup 提供了一种直接、高效的方式用来在应用程序启动时对多个组件进行初始化,开发者可以依靠它来显式地设置多个组件间的初始化顺序并优化应用的启动时间…

    2020/7/15 8:09:22 人评论 次浏览
  • 重学RecyclerView Adapter封装的深度思考和实现

    背景 一转眼,从一开始发布文章说带大家 封装Adapter 直到现在,过去半个月了吧,前后又仔细阅读了很多Adapter的框架源码,对Adapter的千变万化算是有了深刻的认识,真的是温故而知新,借着这次机会,我也将学到的这些优点一一的列出来告诉你,跟我一起重新认识Adapter 值…

    2020/7/13 23:08:56 人评论 次浏览
  • Android 夜间模式的三种实现

    实现夜间模式有很多种方式,经过多次尝试,算是找到了一种性价比较高的方式。 主题方式 这是最正统的方式,但工作量巨大,因为要全局替换 xml 布局中所有硬编码的色值,将其换成主题色。然后通过换主题达到换肤的效果。 窗口方式 是不是可以在所有界面上罩一个半透明的窗…

    2020/7/13 23:08:54 人评论 次浏览
  • google为何选择kotlin?kotlin如何解决java开发痛点?

    上篇,kotlin如何解决java开发痛点,让程序员happier 写的很长,大叔以为在快餐式学习的时代,没几个人会看到最后。没想到,看完整篇的掘友还不少。 @懒洋君 鼓励大叔,让大叔再写一篇,多写几个痛点,说是会来给大叔点赞,希望不是骗大叔的~ 哈~ 今天这篇比上篇还长,你…

    2020/7/13 23:08:45 人评论 次浏览
  • 为数不多的人知道的 Kotlin 技巧以及 原理解析(二)

    文章中没有奇淫技巧,都是一些在实际开发中常用,但很容易被我们忽略的一些常见问题,源于平时的总结,这篇文章主要对这些常见问题进行分析。之前分享过一篇文章 为数不多的人知道的 Kotlin 技巧以及 原理解析 主要分析了一些让人傻傻分不清楚的操作符的原理。 这篇文章主…

    2020/7/10 23:08:43 人评论 次浏览
  • Kotlin关键字repeat、with、let、apply、run、also、takeIf、takeUnless

    闭包 能够读取其他函数内部变量的函数, 如果函数中最后一个参数为闭包,那么最后一个参数可以不写在括号内, 如果只有一个参数,括号也可以去掉 repeat 循环执行n次block中的代码 repeat(3){println("repeat") } 复制代码with 指定T作为闭包的receiver,在函数…

    2020/7/9 23:08:38 人评论 次浏览
  • 从源码看 Jetpack(3)-LiveData源码解析

    更多文章请看这里:AndroidAllGuide LiveData 是 Jetpack 的基础组件之一,在很多模块中都可以看到其身影。LiveData 可以和生命周期绑定,当 Lifecycle(例如 Activity、Fragment 等)处于活跃状态时才进行数据回调,并在 Lifecycle 处于无效状态(DESTROYED)时自动移除…

    2020/7/9 8:08:27 人评论 次浏览
  • 从源码看 Jetpack(2) -Lifecycle衍生

    上篇文章详细讲述了 Lifecycle 的整个事件分发逻辑,本篇文章再来介绍下 Lifecycle 的几个开发者比较容易忽略的衍生产物 本文所讲的的源代码基于以下依赖库当前最新的 release 版本:compileSdkVersion 29implementation "androidx.lifecycle:lifecycle-service:2.2…

    2020/7/8 8:26:20 人评论 次浏览
  • 一个全新的RecyclerView Adapter框架源码开源

    RecyclerViewAdapter 重新定义RecyclerView Adapter的封装,追求既简单又实用,结合Kotlin的高级特性,优化代码书写方式,真正做到高内聚低耦合 开源地址 Github RecyclerViewAdapter 框架设计核心思想摒弃notifyDataSetChanged无脑操作,利用ObservableList自动匹配数据…

    2020/7/4 23:55:46 人评论 次浏览
扫一扫关注最新编程教程