面试题---安卓

横竖屏切换时候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的动画效果。

相关推荐
over69721 分钟前
从 URL 输入到页面展示:一次完整的 Web 导航之旅
前端·面试·架构
飞哥的AI笔记32 分钟前
为什么 OpenClaw 在实时推送场景下选择拥抱 WebSocket?
面试
SuperEugene37 分钟前
Vue状态管理扫盲篇:状态管理中的常见坑 | 循环依赖、状态污染与调试技巧
前端·vue.js·面试
哈里谢顿2 小时前
0304面试kimi总结归纳版
面试
哈里谢顿2 小时前
0304面试千问总结归纳版
面试
用户114818678948418 小时前
Vite项目中的SVG雪碧图
前端·面试
晴殇i20 小时前
CommonJS 与 ES6 模块引入的区别详解
前端·javascript·面试
青青家的小灰灰21 小时前
金三银四面试官最想听的 React 答案:虚拟 DOM、Hooks 陷阱与大型列表优化
前端·react.js·面试
zone77391 天前
001:LangChain的LCEL语法学习
人工智能·后端·面试
zone77391 天前
001:简单 RAG 入门
后端·python·面试