面试题---安卓

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

相关推荐
且去填词1 小时前
Go 语言的“反叛”——为什么少即是多?
开发语言·后端·面试·go
青莲8434 小时前
RecyclerView 完全指南
android·前端·面试
青莲8434 小时前
Android WebView 混合开发完整指南
android·前端·面试
37手游后端团队7 小时前
gorm回读机制溯源
后端·面试·github
C雨后彩虹7 小时前
竖直四子棋
java·数据结构·算法·华为·面试
CC码码8 小时前
不修改DOM的高亮黑科技,你可能还不知道
前端·javascript·面试
indexsunny10 小时前
互联网大厂Java面试实战:微服务、Spring Boot与Kafka在电商场景中的应用
java·spring boot·微服务·面试·kafka·电商
自燃人~11 小时前
实战都通用的 Watchdog 原理说明
redis·面试
boooooooom11 小时前
手写高质量深拷贝:攻克循环引用、Symbol、WeakMap等核心难点
javascript·面试
小鸡脚来咯12 小时前
Linux 服务器问题排查指南(面试标准回答)
linux·服务器·面试