效果图展示 SmartRefreshLayout是一个用于上拉加载和下拉刷新的一个控件,通常结合RecyclerView一起使用 SmartRefreshLayout的目标是...

效果图展示 SmartRefreshLayout是一个用于上拉加载和下拉刷新的一个控件,通常结合RecyclerView一起使用 SmartRefreshLayout的目标是...
前言 最近在学习Kotlin这门语言,在项目开发中,运用到了单例模式。因为其表达方式与Java是不同的。所以对不同单例模式的实现进行了分别探讨。主要单例模式实现如下: 饿汉式...
(1)滚动事件分类 列表的滚动一般分为两种: 上面的过程的状态变化如下: (2)监听RecyclerView的滚动 有两种方式可以监听滚动事件: 其中 setOnScroll...
在Android开发调试时,有以下两种情况: 多人开发时,每个人分别处理不同的Activity,此时若不同Activity间暂时没有实现跳转功能,则处理非MainActivi...
1、View.getContext() 代码很简单直接返回成员变量mContext,那么mContext是在哪里赋值的呢?搜索发现mContext只有一个赋值的地方:即Vie...
前言 Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,在GoogleI/O2017中,Google宣布Kotlin成为An...
简介 项目里一直使用dialog,最近才发现谷歌早就推出了DialogFragment,由于平常写项目需求基本也都是继承dialog重写,发现使用DialogFragment...
2022更新: 请使用官方最新的解决方案 OnBackPressedDispatcher Fragment可以说是在Android开发必需要使用到技术,项目中的界面基本上都是...
它是一个suspend函数,创建一个新的协程作用域,并在该作用域内执行指定代码块,它并不启动协程。其存在的目的是进行符合结构化并发的并行分解(即,将长耗时任务拆分为并发的多个...
其实就是Adapter中可以被覆写的两个方法 1、onDetachedFromRecyclerView 看下方法说明 在RecyclerView不再观察这个Adapter时被...
一、前言: kotlin 中 GlobalScope 类提供了几个创建协程的构造函数: 1、 runBlocking: 1、创建的是主协程,区别是 runBlocking 里...
FontMetrics 是个相对专业的工具类,它提供了几个文字排印方面的数值:ascent, descent, top, bottom, leading。 如图,图中有两行文...
一个 HTML 表单中的 enctype 有三种类型 application/x-www-urlencoded multipart/form-data text-plain ...
Android 4.0规定的有效可触摸的UI元素标准是48dp,这是一个用户手指能准确并且舒适触摸的区域。 日常开发中,如果我们想扩大一个View的点击区域,往往通过给Vie...
1. 前言 Flutter作为时下最流行的技术之一,凭借其出色的性能以及抹平多端的差异优势,早已引起大批技术爱好者的关注,甚至一些闲鱼,美团,腾讯等大公司均已投入生产使用。虽...
1. 基本介绍 Scaffold 提供了比较常见的页面属性。 Scaffold属性介绍appBar页面上方导航条body页面容器floatingActionButton悬浮按...
初入Flutter的开发者,首先需要了解的便是如何编译运行flutter应用。与通常Android工程项目的编译不同,Flutter的打包编译是通过调用flutter命令行来...
一、主要概念 1、Gradle是什么? Gradle其实就是一个构建项目的工具,即把一堆堆的目录、文件按照一定的规则关联起来,形成一个项目的自动化构建工具。 Gradle版本...
最近公布一个非常丰富的开源库,如果你需要相册、录制、录音等操作,那么这个也许对你有一定的帮助:https://www.jianshu.com/p/8a0accffd0e1[h...
我们在开发Android应用的过程中,避免不了要用到数据持久化技术,所谓的数据持久化就是将RAM中的瞬时数据保存到ROM中,保证在App退出或者手机关机后数据不会丢失。我们常...