其实在实际开发中,难免会遇到一些类似于需要listview嵌套listview或者RecyclerView嵌套RecyclerView的界面需要实现。作为开发人员的我们,当然...
其实在实际开发中,难免会遇到一些类似于需要listview嵌套listview或者RecyclerView嵌套RecyclerView的界面需要实现。作为开发人员的我们,当然...
前言 本文源码分析基于jdk1.8版本(持续更新中) 1、HashMap数据结构与工作原理 这是基础中的基础,这个都不能掌握,面试大概率要翻车。源码自己看,这里讲流程。 在J...
1. LeakCanary的介绍和使用 1.1 简介 LeakCanray是Square开源的Java内存泄漏分析工具,用于在开发阶段检测Android应用中常见中的内存泄漏...
作者:浪人笔记 Rxjava Rxjava常用操作符 map和flatMap有什么区别 Rxjava1.0和Rxjava2.0有什么区别? subscribeOn与obser...
热门标签,搜索记录标签,流式布局,动态计算每一条目的宽度,当标签在本行展示不开自动切换到下一行展示。支持最大行数,元素内最大字数的限制,每个条目之间的间距设置,字体颜色,元素...
自定义view学习(第一章) 1、自定义刻度尺控件 在我们想要获取用户的身高体重等信息时,直接让他们输入显然不够友好偶然看到一款App用了类似刻度尺的界面让用户选择,觉得很赞...
一、内存泄漏和内存溢出的区别 内存溢出 out of memory:是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integ...
前言 在日常的开发中,经常会有弹框的操作。实现弹框有两种选,PopupWindow或者Dialog,这里就先忽略Dialog。弹框可能会在各种位置出现,在指定View的上、下...
本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示: 上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。 如果来...
Flow为上流发射,下流接收,是一对一的,而SharedFlow可以一对多,发射一次,多端接收 效果: 1.定义一个类,来对MutableSharedFlow对象作操作 2....
从手机顶部划入,短暂停留后,再从顶部划出。首先需要明确的是:1、这个弹窗的弹出逻辑不一定是当前界面编写的,比如用户上传文件,用户可能继续浏览其他页面的内容,但是监听文件是否上...
目录介绍 10.0.0.1 Window是什么?如何通过WindowManager添加Window(代码实现)?WindowManager的主要功能是什么? 10.0.0.2...
推送弹窗 兼容8.0 推送点击处理 当点击推送时,会跳转到pendingintent指定的页面。但是页面太多,我们想封装一个中转类,来跳转不同的Activity PushTr...
android 本地存文件,通过base64转码文件存储到本地 根据版本获取文件管理目录 API 29之后需要按下方的方法获取文件路径 2.Base64字符串转文件先通过BA...
一、前言: Android里的ConstraintLayout是个非常强大的工具,它有效的解决了Android里Layout的层级嵌套的问题。使用一个ConstraintLa...
调用的时候 1.chain.proceed处Bug: java.io.IOException: unexpected end of stream on Connection{...
timer:创建型操作符,用于延时执行任务 interval:创建型操作符,用于周期执行任务 delay:辅助型操作,用于延时传递数据 1.timer timer原理图如下所...
前言 View展示需要经过Measure(测量)、Layout(摆放)、Draw(绘制)三个过程,其中: 1、Measure:测量并确定View的宽、高2、Layout:结合...
说起APP开发,除了单机版APP外,我们总少不了要与网络打交道,从刚刚接触Android开发自己用了HttpClient(现已被废弃)进行最基本的封装,到后来用了第三方框架A...