面试题---安卓

横竖屏切换时候Activity的生命周期

每次屏幕方向改变时,系统会默认销毁当前的Activity实例,并创建一个新的Activity实例。这是因为屏幕方向改变可能会导致Activity的布局发生变化,系统需要重新加载布局资源。

防止Activity重建

如果你不希望Activity在屏幕方向改变时被销毁并重新创建,可以在AndroidManifest.xml中为Activity配置android:configChanges属性,例如:

ini 复制代码
<XML>
<activity android:name=".MyActivity"
    android:configChanges="orientation|screenSize" />

会调用 onConfigurationChanges() 方法。

动画

属性动画:

插值器:作用是根据时间流逝的百分比来计算属性变化的百分比

估值器:在1的基础上由这个东西来计算出属性到底变化了多少数值的类

其实就是利用插值器和估值器,来计出各个时刻View的属性,然后通过改变View的属性来实现View的动画效果。

相关推荐
AI人工智能+电脑小能手21 分钟前
【大白话说Java面试题 第71题】【Mysql篇】第1题:索引是什么?
java·开发语言·b树·mysql·面试
发现一只大呆瓜2 小时前
Vite 兼容降级全解:语法降级、Polyfill 原理与 legacy 插件底层机制
前端·面试·vite
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第70题】【JVM篇】第30题:垃圾回收器是怎样寻找 GC Roots 的?
java·开发语言·jvm·面试
JAVA社区5 小时前
Java进阶全套教程(七)—— Redis超详细实战详解
java·linux·开发语言·redis·面试·职场和发展
swipe6 小时前
Elasticsearch 全文检索工程教程:倒排索引、IK 分词器与 BM25 从原理到落地
面试·langchain·llm
努力发光的程序员8 小时前
互联网大厂Java面试问答及技术分析(涵盖Spring Boot及微服务)
java·微服务·面试·springboot·技术问答
@Murphy8 小时前
java 面试
java·开发语言·面试
Yunzenn8 小时前
深度解析字节前沿研究-Cola DLM第 04 章:Cola DLM 架构全景 —— 三层解耦的设计哲学
java·linux·python·深度学习·面试·github·transformer
AI周红伟9 小时前
创业10年,张一鸣成长的2个基本方法论
面试·职场和发展
罗超驿9 小时前
21.jdbc 学习笔记:从原理到实践的全流程梳理
java·数据库·mysql·面试