目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...

目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
一、什么是LayoutInflater? 翻译源码中的解释: 实例化一个布局XML文件到他相应的View视图中。他从未被直接使用。相反,需要使用Activiy中的getLay...
一、前言 在实际开发的过程中,会有一些需要保持屏幕常亮,避免进入锁屏状态的需求。最常见的就是视频播放的过程中,如果屏幕突然暗了,或者直接锁屏,会非常的影响用户的体验。 本篇文...
Activity的启动模式分为四种: 1. Standard模式:默认启动模式,这种模式下,Activity可以有多个实例,每次启动Activity,不管任务栈中是否已经有该...
Android应用运行在后台的时候,经常被系统的LowMemoryKiller杀掉,当用户再次点击icon或者从最近的任务列表启动的时候,进程会被重建,并且恢复被杀之前的现场...
好文,正好遇到这样的问题😄😄
Android应用运行在后台的时候,经常被系统的LowMemoryKiller杀掉,当用户再次点击icon或者从最近的任务列表启动的时候,进程会被重建,并且恢复被杀之前的现场...
一、必要性 android build-tools升级到31.0.0(S)后,会强制要求升级到gradle7,否则无法编译。gradle7废弃了大量的api,增加了更严格的安...
这个案例是利用竖向的RecyclerView和横向的HorizontalScrollView 实现的一个可横向和竖向滑动的view, [https://github.com/...
Gson是google推出的用于Java对象和JSON之间序列化和反序列化的公开库。使用Gson可以使我们的JSON解析工作更加方便。 如果你还不懂得JSON是什么,请查看它...
你的支持对我意义重大!🔥 Hi,我是旭锐。本文已收录到 GitHub · Android-NoteBook[https://github.com/pengxurui/Andr...
使用 maven 库的资源(比如 aar)是日常开发中经常使用的方式,无论 aar 是第三方的还是自己团队开发的,这种方式都给代码封装和重用带来了诸多便利。 引入的 aar ...
Android坐标系和视图坐标系 Android中有两种坐标系,分别称之为Android坐标系和视图坐标系。而对应的也有一些相关的方法可以获取坐标系中的坐标值。 Androi...
由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能,这些标记字段组成了对象头。 1.对象头形式...
Android原生股票图-分时图讲解和绘制(一)[https://www.jianshu.com/p/55b8cd35f583]Android原生股票图-分时图讲解和绘制(二...
Kotlin高阶函数一般是数组、集合、序列等数据结构的扩展函数,接受一个操作函数对数据进行操作,在Kotlin函数式编程中占有重要的地位。 一、filter系列 filter...
maven插件已经过时,官方推荐使用这个插件来实现将我们的代码发布到 Apache Maven仓库的功能。 依赖 基础概念 任务 Tasks 所有以下任务都归在名为publi...
一、应用场景 用户在访问我们的网页时,判断出这个用户手机上是否安装了我们的App,如果安装了则直接从网页上打开APP,否则就引导用户前往下载,从而形成一个推广上的闭环。这里只...