动画分类Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来...
动画分类Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来...
这是AndroidUI绘制流程分析的第一篇文章,主要分析当我们点开应用程序的时候,到界面中的View显示出来,这中间的一系列流程。 在介绍View绘制流程之前,咱们先简单介绍...
这是AndroidUI绘制流程分析的第二篇文章,主要分析界面中View是如何绘制到界面上的具体过程。 1、ViewRoot和DecorView ViewRoot对应于View...
Android绘制整体流程 首次View的绘制流程是在什么时候触发的? 答案在ActivityThread.handleResumeActivity里触发的。 WindowM...
这篇文章已经写得非常经典了: 点击事件传递规则 MotionEvent 在手指触摸屏幕后产生的一系列事件中,典型的事件类型有如下几种: ACTION_DOWN 在屏幕按下时 ...
Handler是Android中的消息处理机制,是一种线程间通信的解决方案,同时你也可以理解为它天然的为我们在主线程创建一个队列,队列中的消息顺序就是我们设置的延迟的时间。 ...
OkHttp 是一款用于 Android 和 Java 的网络请求库,也是目前 Android 中最火的一个网络库。OkHttp 有很多的优点: 在 HTTP/2 上允许对同...
基本用法 我们以这段简单的代码为基础,讲解下贯穿整个ReactiveX设计的四个概念:观察者,被观察者,事件,订阅。 观察者对事件进行响应的对象,也可以称作消费者,在上述的代...
ARouter主要是用于组件化开发中的组件之间的通信。 从ARouter的用法透析组件通信原理 ARouter的实现原理 在代码里加入的@Route注解,会在编译时期通过ap...
Retrofit是一个基于AOP思想,对RestfulApi注解进行动态代理的网络框架; 一.基本用法 1.定义接口 在这个接口定义中,用注解@GET("/demobiz/a...
Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根据页面和APP的生命周期来管理图片的加载和停止,也开放接口供用户在内存紧...
如果没有缓存,在大量的网络请求从远程获取图片时会造成网络流量的浪费,尤其是面对高清大图的加载更是如此,为了节省带宽,也为了减少用户等待的时间,合理的缓存方式必不可少,这也是G...
Glide是Android开发中常用的图片框架,其最基本用法例如Glide.with(context).load(url).into(imageView),我们沿着此链式调用...
Q: 什么是WorkManager? WorkManager 是一个 Android Jetpack 库,当满足工作的约束条件时,用来运行可延迟、需要保障的后台工作,即使应用...
Q: SaveStateHandle的作用? ViewModel仅可实现应用在屏幕旋转等配置发生变化时保存与恢复数据,无法实现Activity在后台时因为内存不足被异常销毁时...
Q: 什么是Navigation? 导航是指允许用户在应用中的不同内容段之间导航、进入和退出的交互。Android Jetpack 的 Navigation 组件可帮助您实现...
Q:什么是Paging? Paging 库提供了列表中分页数据加载的解决方案,可帮助您加载和显示来自本地存储或网络中更大的数据集中的数据页面。此方法可让您的应用更高效地利用网...
Q:什么是LiveData? LiveData[https://developer.android.google.cn/reference/androidx/lifecycl...
是MVVM架构的一个层级,用来联系View和model之间的关系。 官方文档解释: ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。 注重生命周期的方...
Q:什么是LifeCycle androidx.lifecycle[https://developer.android.google.cn/reference/android...