首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 12 SplashScreen API快速入门

这个我们国内开发者一定不会陌生,因为绝大多数国内App都会有界面这个功能,很多App还会利用界面去打广告。...下图是QQ界面: 然而在海外,界面其实并不太常见,甚至Google之前都不推荐我们App中加入界面,所以这次Android 12中官方推出了SplashScreen功能还是让我有点意外...不过这次官方SplashScreen和我们国内常见界面还不一样,它并不是为了让你在这个界面打广告,而是为了App启动初始化时候避免让用户一个空白界面等待过长时间。...何时会显示SplashScreen 注意,SplashScreenAndroid 12是强制,即使你什么都不做,你AppAndroid 12也会自动拥有SplashScreen界面。...,效果如下图所示: 需要注意,这个属性以及接下来要介绍所有属性都是Android 12系统新增,所以你应该在一个values-v31专属目录下使用它们。

1.8K10

android刘海适配(刘海或圆角适配)

大家好,又见面了,我是你们朋友全栈君。 安卓P版本也就是刚发布安卓9.0 其中就加入了刘海相关API。...但是国内厂商为了快速抢占全面手机市场,安卓系统8.1基础,硬件就弄出了刘海,例如华为nova 3e, oneplus 6, oppo r15, vivo x21,但是系统支持没有更,没有一个统一...但发现他们分辨率都出奇接近,就像达成了默契,2280 * 1080,高宽比达到了2.1。 今天就来说说怎么适配安卓8.1及P刘海。 首先下载谷歌最新SDK API 28及系统镜像。...第三张图是开启一个应用页没有适配刘海高度时候样子,顶部出现了黑色区域。这个黑色区域是因为刘海缺口导致整个界面整体向下移。...因为我们页一般都是会全屏显示,那我们就需要适配刘海全屏样式了。 坐好了,我开始吹一波了。

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android屏幕旋转之横切换实现

参考文章中android:configChanges配置说很清楚,我直接把结论贴出来: android:configChanges="orientation|keyboardHidden|screenSize...注意:如果应用程序目标API级别是13或更高(通过属性minSdkVersion和属性targetSdkVersion声明),你也需要声明配置项screenSize,因为这将在设备选择肖像和屏幕方向时发生改变...然而,如果你程序目标API级别12或更低,你Activity总是会自己处理这个配置变化(这个变化不会引起Activity重启,甚至Android 3.2或更新设备)。...API级别13里加入。 smallestScreenSize 物理屏幕大小变化。不管方向变化,仅仅在实际物理屏幕打包变化时候,如:外接显示器。...然而,如果你程序目标API级别12或更低,你Activity将自己处理这个变化(这个变化不会引起Activity重启,甚至Android 3.2或更新设备API级别13里加入

6.6K40

Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻分不清楚

设备app,测试其稳定性并通过截可以方便地记录出现问题。.../框架级别应用程序和设备以及运行单元测试套件,但您可以将其用于其他目的。...而monkeyrunner运行在PC,需要通过服务器/客户端模式向设备或者模拟器android应用发送指令来执行测试,其运行时如下图所示。 ?...2.普遍做法是将monkey作为一个向待测应用发送随机按键消息测试工具,验证待测应用在这些随机性输入面前是否会有退或者崩溃。...请注意,插件不允许您访问Android SDK。您无法导入包等com.android.app。这是因为monkeyrunner与框架API级别设备或模拟器交互。

1.5K41

App 启动优化

Android APP启动时会出现白屏 由于应用程序启动时冷启动,系统会默认启动时启动空白窗口 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需时间:冷启动,热启动和温启动。...- 填充加载布局Views - 屏幕执行View绘制过程measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示背景窗口,将其替换为主活动。...;/item>     </style>   设置图片主题 为了更顺滑无缝衔接我们页,可以启动 Activity Theme中设置页图片,这样启动窗口图片就会是页图片...           //所以页展示时间为 2000ms - diffTime.     }   所以我们就可以动态设置应用显示时间,尽量让每一部手机展示时间一致,这样就不会让手机配置较低用户感觉漫长难熬页时间...(例如初始化了2000ms,又要展示2000ms页时间.)

1.3K10

一触即发——App启动优化最佳实践

/topic/performance/launch-time.html 定义 Android官方性能优化典范,从第六季开始,发起了一系列针对App启动优化实践,地址如下: https:...其实最早时候,是用来App未完全启动时候,让用户不至于困惑App是否启动而加入一个设计。...而现在很多App,基本都把当做一个广告、宣传页面了,貌似已经失去了原本意义,但,不管怎么说,一个App启动时候,都是非常重要,设计事情,交给UE吧,开发要做,就是让App启动体验...Display Time 从API19之后,Android系统Log中增加了DisplayLog信息,通过过滤ActivityManager以及Display这两个关键字,可以找到系统中这个...计算启动时间——Screen Record 通过录进行启动分析,是一个很好办法,API21+,Android给我们提供了一个更加方便、准确方式: ➜ ~ adb shell screenrecord

1.4K40

Activity横竖切换那些事

reverseLandscape API 9 以上,反向横 reversePortrait API 9 以上,反向竖 sensorLandscape API 9 以上,横,但是可以根据 物理方向传感器来切换正反向横...注意:如果应用程序目标API级别是13或更高(通过属性minSdkVersion和属性targetSdkVersion声明),你也需要声明配置项screenSize,因为这将在设备选择肖像和屏幕方向时发生改变...注意:如果应用程序目标API级别是13或更高(通过属性minSdkVersion和属性targetSdkVersion声明),你也需要声明配置项screenSize,因为这将在设备选择肖像和屏幕方向时发生改变...然而,如果你程序目标API级别12或更低,你Activity总是会自己处理这个配置变化(这个变化不会引起Activity重启,甚至Android 3.2或更新设备)。...API级别13里加入

2.1K20

Android 启动优化详解

优化: 预览(今日头条),预览窗口实现成效果,高端机上体验非常好,不过低端机上会拉长总时长(建议Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...:拉长总时长 //(可以配合三方库懒加载,异步初始化等方案使用,减少初始化时长) //1....资源文件重排 Facebook 比较早时候就使用“资源热图”来实现资源文件重排 支付宝《通过安装包重排布优化 Android 端启动性能》中详细讲述了资源重排原理和落地方法; 实现都是通过修改...) 插件化和熱修復: 事实大部分框架在设计都存在大量 Hook 和私有 API 调用,带来缺点主要有两个: 稳定性/兼容性: 厂商兼容性、安装失败、dex2oat 失败等,Android P...子线程install(不推荐): 页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意Activity,包括页中引用到其它类必须在主dex中,

5K85

Android性能优化(一)

,启动速度较慢(感官)应用可能导致用户再次开启App意图下降,或者卸载放弃该应用程序。...屏幕执行View绘制过程.measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示背景窗口,将其替换为主活动。...> [70] (无白屏,不过从点击到App仍然存在视觉延迟~) 设置图片主题 为了更顺滑无缝衔接我们页,可以启动 Activity Theme中设置页图片,这样启动窗口图片就会是页图片...//所以页展示时间为 2000ms - diffTime. } 所以就可以动态设置应用显示时间,尽量让每一部手机展示时间一致,这样就不会让手机配置较低用户感觉漫长难熬页时间...另外因为页中仍然有剩余展示时间,所以在这个时间段里如果用户已经下载好了图片并且图片完整,就可以显示广告页。

2.5K20

启动优化

优化: 预览(今日头条),预览窗口实现成效果,高端机上体验非常好,不过低端机上会拉长总时长(建议Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...:拉长总时长 //(可以配合三方库懒加载,异步初始化等方案使用,减少初始化时长) //1....资源文件重排 Facebook 比较早时候就使用“资源热图”来实现资源文件重排 支付宝《通过安装包重排布优化 Android 端启动性能》中详细讲述了资源重排原理和落地方法; 实现都是通过修改...) 插件化和熱修復: 事实大部分框架在设计都存在大量 Hook 和私有 API 调用,带来缺点主要有两个: 稳定性/兼容性: 厂商兼容性、安装失败、dex2oat 失败等,Android P...子线程install(不推荐): 页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意Activity,包括页中引用到其它类必须在主dex中,

3.3K54

iPhone 13,粉了吗?

行早 发自 凹非寺 量子位 | 公众号 QbitAI 花花绿绿还不够,苹果这是想集齐彩虹七色了。 今天黑猫投诉平台,苹果13系列手机遭到大量网友投诉粉问题。...不,这次粉遍地开花,之前也有国外用户反映粉问题先例。 去年10月,也就是苹果13刚发售不久,就有一位外国小哥苹果官网上投诉这个问题。...但是,iPhone 11、12系列也有过这种情况: “我有一个朋友,他iPhone 11也粉了……” △图注:粉iPhone 11 iPhone 12 Pro,粉、死机、自动重启,解释一下...△图注:又粉又花屏iPhone 12 Pro 合着经过三代更新还是没有解决屏幕配色问题啊。 除了粉,还会退重启 大家投诉声中,还出现了除了粉之外更多问题。...例如游戏玩着玩着,“啪”,没了,粉重启: App退也是家常便饭: 同样地,类似的事外国小哥也遇到过,也是去年10月刚发售不久: 我玩游戏时候突然卡住,然后变粉,无奈只能重启…… 看来,

35720

Android 性能优化—— 启动优化提升60%

2.启动主线程(main thread) 3.填充加载布局Views 4.屏幕执行View绘制过程.measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示背景窗口...因为现在 App 应用启动都会先进入一个页(LaunchActivity) 来展示应用信息 默认情况下会出现白屏现象,系统默认会在启动应用程序时候 启动空白窗口 ,直到 App 应用程序入口...,直到 App 应用程序入口 Activity 创建成功,视图绘制完毕 解决方法可查看Android启动界面SplashActivit实现方法 代码优化 Android中如何计算 App 启动时间...//所以页展示时间为 2000ms - diffTime. } 所以我们就可以动态设置应用显示时间,尽量让每一部手机展示时间一致,这样就不会让手机配置较低用户感觉漫长难熬页时间...或者是其它异步下载操作 广告页图片 文件流完全写入后 记录图片大小,或者记录一个标识 在下次广告页加载中可以判断是否已经下载好了广告页图片以及图片是否完整,否则删除并且再次下载图片 另外因为页中仍然有

1.9K20

Android卡顿分析

,com.zhoupushuju.zhouyi/com.rnmobx.MainActivity,931] 三、AndroidStudio Profile使用 1、 Android 12 及更高版本检测卡顿情况...对于搭载 Android 12API 级别 31)或更高版本设备,CPU 性能分析器中 Display 窗格下 Janky Frameworks 轨道中会显示捕获轨迹。...image.png 2、Android 11检测卡顿情况 对于搭载 Android 11(API 级别 30)设备,CPU 性能分析器 Frame Lifecycle 部分会显示捕获轨迹。...image.png 3、Android 10及更低版本检测卡顿情况 对于搭载 Android 10(API 级别 29)及更低版本设备,相关操作系统图形管道信息会显示 CPU 性能分析器系统轨迹中单个部分...对于部署到搭载 Android 9(API 级别 28)或更高版本设备应用,此轨迹显示应用 surface BufferQueue 缓冲区计数(0、1 或 2)。

2.4K20

简易可拖动桌面悬浮窗效果Demo

首先,我们需要知道,悬浮窗分为两种:Activity级别的悬浮窗,系统级别的悬浮窗 Activity级别的悬浮窗跟随所属Activity生命周期而变化,而系统级别的悬浮窗则可以脱离Activity而存在...由此可知,要实现360手机卫士那样悬浮窗效果,就需要使用系统级别的悬浮窗 下面学习实现桌面悬浮窗效果代码步骤: Demo描述,悬浮窗为一个ImageView ,可以桌面 ,任意应用,锁上方任意移动...lp.gravity = Gravity.LEFT|Gravity.TOP; //显示屏幕左上角 6、悬浮窗相对5默认位置位置差和悬浮窗宽高设置      //显示位置与指定位置相对位置差...9 /** 10 * 系统级别悬浮窗,可以在手机桌面上显示悬浮窗 11 */ 12 public class FloatWindowActivity extends Activity {...它总是出现在应用程序窗口之上。

3.1K70

你必须要掌握Android冷启动优化

下图显示为系统和应用程序工作流程。 ?...Displayed Time 如上图一显示Displayed Time,Android 4.4(API级别19)及更高版本中,logcat包含一个名为Displayedlog信息,此值表示启动过程和完成屏幕绘制相应活动之间所经过时间量...WaitTime:是startActivityAndWait这个方法调用耗时; reportFullyDrawn 在某些特殊场景,我们可能不单单启动页绘制完成回调时间就足够了,我们需要连启动页广告接口数据成功回调之后才算一个完整时间...Traceview和Systrace都是DDMS面板工具,但是现在AS3.0以上版本不再建议使用了,所以这里就不详述,如果有兴趣同学,可以看我一篇文章《Android应用优化之流畅度实操》,里面有详细地说明这两个工具用法...优化 布局优化 我们启动页Activity包含有启动图控件、广告图控件、广告视频控件、首次安装介绍图控件。

1.7K20

【Google Play】声明广告权限 ( you must declare the AD_ID Permission when your app targets Android 13 )

level to 31 (Android 12)....我们还宣布,当您将应用程序目标API级别更新为31Android 12)时,您需要声明AD_ID权限。今天,我们分享我们将给开发者更多时间来简化过渡。...当你应用能够以安卓13为目标,而不是以安卓12为起点时,我们将需要此权限声明。 行动项目 如果你使用广告ID,当你应用针对Android 13或更高版本时,你必须声明广告ID权限。...未声明权限应用程序将得到一串零。注:今年晚些时候,你将能够瞄准Android 13。 如果你应用程序使用SDK已经声明了Ad ID权限,它将通过清单合并获取权限声明。...如果你应用程序目标受众包括儿童,你不能从儿童或未知年龄用户那里传输Android广告ID(AAID)。了解更多。

1.7K20
领券