简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言:不要假装很努力,因为结果不会陪你演戏。一、概述 类,对象,接口,构造函数,函数,属性及其setter可以具有可见性修饰符(getter始终具有与属性相同的可见性)。在 Kotlin 中有四个可见性修饰符:private,protected,internal和public。默认可见性是public(在没有显式修饰符时)。下面将会给大家讲解修饰符如何在应用声明作用域的不同类型。这里先来介绍一下
前言:回廊一寸相思地,落月成孤,背灯和月花阴,已是十年踪迹十年心。——虞美人一、概述AndroidStudio3.0之前默认的根布局是RelativeLayout,但是3.0之后默认的根布局是ConstraintLayout(约束布局),它作为一款强大的调整View位置和大小的ViewGroup被Google所推荐,ConstraintLayout能够以支持库的形式支持到最小的API 9,同时也在
前言:写作就跟生活一样,是一趟发现之旅。Lifecycle是一个具备宿主生命周期感知能力的组件。它持有组件(Activity/Fragment)生命周期状态信息,并且允许其观察者监听宿主生命周期状态变化。一、Lifecycle的使用在使用Lifecycle观察宿主状态有三种实现方式。
前言:九牛一毫莫自夸,骄傲自满必翻车,历览古今多少事,成由谦逊败由奢。一、概述RxJava2在第一篇文章中基本用法作了详细的介绍,是一个基于事件流的异步操作库。相信大家对RxJava有了一定的理解,由于篇幅过长所以重新写了一篇,如果不了解Rxjava2可以参考下RxJava2最全面、最详细的讲解(一)。下面开始继续讲解RxJava2的其他用法。(源码和其他链接在文章最后给出)在使用...
前言:苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。项目采用 Kotlin 语言,Android Jetpack,组件化,模块化拆分,加入短视频功能,Flow冷流的使...
今年的龙舟雨来了,一场接一场,雨量很大。前言 以往如果需要在 `Activity` 或者 `Fragment` 中保存数据状态则需要重写**onSaveInstanceState,使用bundle去存储相应的数据和状态**,但是这也只能保存轻量简单的序列化数据。而 `ViewModel` 可以做到在配置变更后依然持有状态。
前言: 世人总是恐惧失败,但失败了也大不从头再来。一、概述  我们在上一篇文章RecyclerView(一)中对RecyclerView使用详细介绍了,在项目中,我们常遇到一个列表中有不同类型的item,RecyclerView中还有一个很重要的方法getItemViewType(),它的作用是获取item的类型,在onCreateViewHolder()方法中携带过来的vie
前言:心中纵是有所盼 严寒没有减 风很冷 我的手已渐蓝 前言 控件查找对于Android开发来说也是一部血泪史,一直为更有效的方案进行了多种方案的研究和探讨。`findViewById()` 过于繁琐,强制转换不安全;`butterkniife` 会存在众多臃肿的全局
前言:宝剑锋从磨砺出,梅花香自苦寒来。一、概述上几篇给大家讲解了ValueAnimator的相关用法,但是ValueAnimator有个缺点,只能对数值对动画计算,我需要对那个控件操作就要监听动画过程,在监听中对控件操作,这样使用起来相对于补间动画就麻烦了。为了能让动画直接和控件关联,使我们从监听动画中解放出来,在ValueAnimator的基础上又派生...
前言公司开启新项目了,想着准备亮一手 Kotlin 协程应用到项目中去,之前有对 Kotlin 协程的知识进行一定量的学习,以为自己理解协程了,结果……实在拿不出手!为了更好的加深记忆和理解,更全面系统深入地学习 Kotlin 协程的知识,协程将分为三部分来讲解,本文是第一篇:Kotlin 协程实战进阶(基础篇)Kotlin 协程实战进阶(进阶篇)Kotlin 协程实战进阶(高级篇)本文大纲一、概