1. FragmentTransaction区别add和replace 源码中关于add的解释截屏2023-03-08 14.40.59.png 源码中关于replace的解...
1. FragmentTransaction区别add和replace 源码中关于add的解释截屏2023-03-08 14.40.59.png 源码中关于replace的解...
一、viewModel+自定义接口的方式实现 注意点:viewModel中不要传入context的相关内容,容易内存泄露,如果需要上下文对象,可以继承ViewModel类的子...
效果演示: 列表采用一个recyclerview实现,定义一个公共父实体类,定义基础属性,各个item类型的实体类拥有自己的属性,继承公共父实体类。然后adapter采用多i...
第三个参数可以设置啥? 从官方文档看,addEventListener 方法使用如下: target.addEventListener(type, listener[, op...
之前的项目都是固定的板卡Android 8.0之前的,今天适配新的板卡 Android 12 上意外发现 广播无法接收到消息 在此记录! Android 8.0 之后 谷歌对...
关于安卓底部DialogFragment基类封装(二) 上文封装了一个普通的dialogfragmentdialog fragment[https://www.jianshu...
最近想着如何把一些小的技术知识和细节整理起来。参考别人的博客,我给这类文章起了一个名字叫“技术碎周报”。主要用来整理和分享日常开发中遇到的小的知识点和感悟。对于能够独立写成一...
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
控件截图,顾名思义,就是把一个控件上,展现的相关信息,生成一个图片。 源码地址在文末!!! 所以,拆分步骤:(1)获取控件上的信息,生成一个可以保存的对象(bitmap)(2...
前言 仔细留意常用App,就会发现有些 App 的状态栏和导航栏有透明效果,或者是沉浸式效果,比如QQ音乐客户端,是像这个样子的 我们看到整个页面顶部与导航栏浑然一体,在看导...
Widget就是可以放在桌面上的组件,包括像天气、便签、日历、垃圾清理、快速搜索等等,都是Widget。 Github Demo地址[https://github.com/r...
前段时间接到一个需求,需要完成以下效果。 大致功能和小红书效果类似 可以 展开 和收起 也可以@xxx 还能加#话题 1、内容超过指定行数需要折叠起来; 2、内容中含有@+“...
效果如下图第一个控件 源码在文末 自定义一个渐变色的进度条,需要怎样定义?又会遇到什么坑?带着这些问题,开始发车。 思考 1如何绘制 2遇到什么坑 如何绘制 只要安卓开发中,...
本次源码基于Android11分析 相关源码: ContentProvider的简单使用 继承ContentProvider并重写相关方法,在AndroidManifest文...
前言 根据Android事件分发机制[https://www.jianshu.com/p/a1ff7f15c137]一文中我们初步了解了Activity的UI视图结构,分...
介绍 线性排列的可滚动列表。 核心属性 scrollDirection设置滚动方向,其值有: controller滚动控制器。能够获取滚动相关信息 primary当内容不足以...
介绍一下 app 冷启动和热启动方式来实现 app 秒开的效果。那么,先来看看什么叫冷启动和热启动。 1.app冷启动 app冷启动: 当应用启动时,后台没有该应用的进程,这...