今天是2022年最后一天,祝大家元旦快乐。 ViewModel初识 ViewModel是Jetpack组件之一,它注重生命周期的方式存储和管理界面的数据,它是让数据在屏幕旋转...
今天是2022年最后一天,祝大家元旦快乐。 ViewModel初识 ViewModel是Jetpack组件之一,它注重生命周期的方式存储和管理界面的数据,它是让数据在屏幕旋转...
废话少说 先上图 动画是模仿一个app( package names viewe) 的搜索控件 网上找了好久 没找到,只能自己造轮子 如何使用? 布局 ,这里有细节 Sear...
Android Jetpack 组件是库的集合,这些库是为协同工作而构建的,不过也可以单独采用,同时利用 Kotlin语言功能帮助您提高工作效率。可全部使用,也可混合搭配! ...
1.介绍 我们使用kotlin的时候,会经常用到一些如let、apply、run这些作用域函数,它能让我们方便、简洁地链式调用对象的方法,除了这些,Kotlin标准库还提供了...
泛型的协变和逆变是什么?对应于Java当中,协变对应的就是<? extends XXX>,而逆变对应的就是<? super XXX>。 1. 泛型的协变 1.1 泛型协变的使...
本文介绍策略模式的具体应用以及Map+函数式接口如何 “更完美” 的解决 if-else的问题。 文章目录 需求 策略模式 Map+函数式接口 最后捋一捋本文讲了什么 需求 ...
先看乐有家app过滤搜索标签栏 具体功能如下1.点击某一个标签后,打开一个PopupWindow弹窗,如果选中PopupWindow中的某一个选项,那么选中文本显示在对应的标...
近年来,越来越多的类似博客主页页面 顶部背景图搭配文字出现各种各样的效果,例如顶部悬浮,背景色变换 文字移动,控件移动等效果,原先 使用CoordinatorLayout ...
近年来越来越多的App首页搜索控件添加了动画 什么SVG展示搜索图标动画,以及滑动中变化搜索框的动画.本文就是MotionLayout 简单实现收拾框的简单平移,背景缩放,搜...
目录 MQTT简介 MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵...
话不多说直接上图 从图中可知,分为上下两部分,上部分是传统春联和福字,代表对大家的新年祝福,下部分是主要功能模块,包含红包金额、新年幸运签和是与不是。 采用Kotlin语言进...
获取屏幕内可见的View 获取超出屏幕的不可见View 1、在你的mAdapter 中定义一个map 2、在你的mAdapter 中重写onViewDetachedFromW...
反射非常强大和有用,现在市面上绝大部分框架(spring、mybatis、rocketmq等等)中都有反射的影子,反射机制在框架设计中占有举足轻重的作用。 所以,在你Java...
这里的执行顺序主要包括如下几个点: 静态代码块 静态方法 实例方法 代码块 构造函数 父类与子类中以上的顺序 直接上实例 输出结果: 总结总体执行顺序如下:1)基类静态成员变...
android:lineSpacingExtra="2dp" android:maxLines="7" android:scrollbarThumbVertical="@co...
一、闭锁 CountDownLatch 一个同步工具类,允许一个或者多个线程一直等待,直到其他线程的操作都执行完成之后再继续往下执行。 使用场景:在一些应用场合中,需要等待某...
上图是天津地铁APP的Banner也是本文要实现的效果 一、如何使用ViewPager2 ①在app下的build.gradle文件中添加如下依赖 ②同步之后就可以在布局中使...