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

Android 12 SplashScreen API快速入门

什么是SplashScreen SplashScreen其实通俗点讲就是指的闪屏界面。...这个我们国内开发者一定不会陌生,因为绝大多数的国内App都会有闪屏界面这个功能,很多的App还会利用闪屏界面去打广告。...下图是QQ的闪屏界面: 然而在海外,闪屏界面其实并不太常见,甚至Google之前都不推荐我们在App中加入闪屏界面,所以这次Android 12中官方推出了SplashScreen功能还是让我有点意外的...不过这次官方的SplashScreen和我们国内常见的闪屏界面还不一样,它并不是为了让你在这个界面打广告的,而是为了在App启动初始化的时候避免让用户在一个空白界面等待过长时间。...要知道,在SplashScreen的显示过程中,App是一直在主线程里执行初始化操作的。这也就意味着,你的App主线程是一直被占据着的,从而无法响应用户的各种输入,这也就导致了应用程序ANR的可能。

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

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

    因为现在 App 应用启动都会先进入一个闪屏页(LaunchActivity) 来展示应用信息 默认情况下会出现白屏现象,系统默认会在启动应用程序的时候 启动空白窗口 ,直到 App 应用程序的入口...2000ms - diffTime. } 所以我们就可以动态的设置应用闪屏的显示时间,尽量让每一部手机展示的时间一致,这样就不会让手机配置较低的用户感觉漫长难熬的闪屏页时间(例如初始化了2000ms...,又要展示2000ms的闪屏页时间.)...,优化用户体验 广告页优化 闪屏页过后就要展示金主爸爸们的广告页了 因为项目中广告页图片有可能是大图,APng动态图片,所以需要将这些图片下载到本地文件,下载完成后再显示,这个过程往往会遇到以下两个问题...或者是其它异步下载操作 在广告页图片 文件流完全写入后 记录图片大小,或者记录一个标识 在下次的广告页加载中可以判断是否已经下载好了广告页图片以及图片是否完整,否则删除并且再次下载图片 另外因为在闪屏页中仍然有

    2K20

    Android 启动优化详解

    (如 onTrimMemory())而被完全清除,则需要为了响应热启动事件而重新创建相应的对象; 热启动显示的屏幕上行为和冷启动场景相同:在应用完成 Activity 呈现之前,系统进程将显示空白屏幕。...、onLayout) (系统) 闪屏显示 (应用) MainActivity创建界面准备 (系统) 主页/首页 显示 (应用) 其他工作(数据的加载,预加载,业务组件初始化) 窗口可操作 启动问题分析...点击桌面图标无响应: 原因:theme中禁用预览窗口或指定了透明背景 //优点:避免启动app时白屏黑屏等现象 //缺点:容易造成点击桌面图标无响应 //(可以配合三方库懒加载,异步初始化等方案使用,减少初始化时长...闪屏优化: 预览闪屏(今日头条),预览窗口实现成闪屏效果,高端机上体验非常好,不过低端机上会拉长总的闪屏时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...子线程install(不推荐): 闪屏页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意的是闪屏页的Activity,包括闪屏页中引用到的其它类必须在主dex中,

    5.4K85

    面试官:今日头条启动很快,你觉得可能是做了哪些优化?

    需要注意的是闪屏页的Activity,包括闪屏页中引用到的其它类必须在主dex中,不然在MultiDex.install之前加载这些不在主dex中的类会报错Class Not Found。...内容格式如下 com/lanshifu/launchtest/SplashActivity.class 在已有项目中用这种方式,一顿操作猛如虎之后,编译运行在4.4的机器上,启动闪屏页,加载完准备进入主页直接崩掉了...所以这种方案的缺点很明显: MultiDex加载逻辑放在闪屏页的话,闪屏页中引用到的类都要配置在主dex。...注意LoadDexActivity 必须要配置在main dex中。 有些同学可能会问,启动还是很久啊,冷启动时间有变化吗? 冷启动时间是指点击桌面图标到第一个Activity显示这段时间。...Systrace 可以方便追踪关键系统调用的耗时情况,如 Choreographer,但是不支持应用程序代码的耗时分析。

    1.1K30

    启动优化

    (如 onTrimMemory())而被完全清除,则需要为了响应热启动事件而重新创建相应的对象; 热启动显示的屏幕上行为和冷启动场景相同:在应用完成 Activity 呈现之前,系统进程将显示空白屏幕。...、onLayout) (系统) 闪屏显示 (应用) MainActivity创建界面准备 (系统) 主页/首页 显示 (应用) 其他工作(数据的加载,预加载,业务组件初始化) 窗口可操作 启动问题分析...点击桌面图标无响应: 原因:theme中禁用预览窗口或指定了透明背景 //优点:避免启动app时白屏黑屏等现象 //缺点:容易造成点击桌面图标无响应 //(可以配合三方库懒加载,异步初始化等方案使用,减少初始化时长...闪屏优化: 预览闪屏(今日头条),预览窗口实现成闪屏效果,高端机上体验非常好,不过低端机上会拉长总的闪屏时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...子线程install(不推荐): 闪屏页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意的是闪屏页的Activity,包括闪屏页中引用到的其它类必须在主dex中,

    3.5K54

    为何大家这么青睐iPhone,iOS 设计的神细节有哪些?

    「3D Touch」 3D Touch 功菜单会根据出现在图标上下方的定位自动调整功能项的顺序,以确保最靠近手指的一项始终为菜单中的第一个功能。...「时钟」 「时钟」图标可以实时显示当前时间这个是大家都知道的,但你是否有注意过其中秒针的走动方式呢?在正常状态下它是扫秒式,但当处于长按状态下的晃动效果时则会变为跳秒式。...「Passbook 」 Passbook 在打开时会将屏幕亮度强制调至最高,以方便提高扫码时的识别率,这项设计后来也被用在了很多提供扫码功能的应用中。 「地图」 图标是苹果美国总部的所在地。...「计算器」 横屏后变成科学计算器, 输入错误时在数字框上向 右/左 滑动,一次 删除/撤销 一位。 「顶栏图标」 调节到飞行模式时,飞机会从顶部状态栏左侧飞入。...用手捏住的时候是直的: 自然向下滑落(或者落地)的时候是向上弯的: 向上缩回的时候,是向下弯的: 「相机」 调节到倒计时拍摄状态时,闪光灯伴随倒计时一闪一闪的。

    89420

    iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    尽可能地在横屏与竖屏情况下都展示相同数量的标签。在不同的屏幕方向下提供同样的标签可以让用户对应用建立很好的视觉稳定感。在横屏中,你应该将与竖屏时数量相同的标签居中展示。在横屏中,避免使用“更多”标签。...API注释 想要了解如何在代码中定义搜索栏,请参考UISearchBar.想要了解更多如何显示搜索栏,请参考UISearchDisplayController....想设计出好看的模版图标,可以遵循以下原则: 使用透明度适当的黑色或白色 不要使用阴影 进行抗锯齿处理 一个活动模版图大小应该保持在70×70像素左右(高分辨率下),在区域里居中显示。...举个例子,对分视图: 可以在横屏环境中展示并排展示两个窗格 可以让主窗格在详情窗格上方显示,也可以在不需要的时候(尤其是竖屏情况下)隐藏主窗格。...尽管我们并不推荐在数据频繁变化的应用中这样做,它还是可以帮助更多的静态应用程序立即给到用户有用的信息。

    10.1K51

    大改!Win 11镜像泄露,全新UI「果」味十足

    其中最显著的,即为「居中」显示的任务栏和开始菜单,动态磁贴完全消失,开始菜单使用新图标。 新的开始菜单带有「亚克力背景」效果,并允许用户将常用的图标固定在上方,下方则是「推荐」。...除了图标居中,任务栏还新增了一个新的按钮 widgets。 打开以后会显示小组件,目前能体验到的这些组件口碑不佳的是「新闻和兴趣」。...相比起 Win7时期的小组件,Win11的小组件将收纳于一个卡片的界面中,图标美观性一般。‍...此外,微软为 Windows 11 增加了新的启动和通知声音,并为应用程序增加了新的打开和关闭动画。 ‍ 值得一提的是,搜索界面也有轻微的布局改动,并且以卡片的方式悬浮于任务栏上方。...并且竖屏情况下允许上下分屏。 还有其他许多小变化,比如,任务视图界面小改,时间线彻底移除;动效与音效升级,比起 Windows10柔和了许多。

    57730

    iPhone X 适配指南 (官方翻译版)

    屏幕尺寸 在纵向方向上,iPhone X上的显示屏的宽度与iPhone 6,iPhone 7和iPhone 8的4.7 寸显示屏的宽度相匹配。...大多数使用标准系统提供的UI元素(如导航栏,表格和集合)的应用程序会自动适应设备的新外形。背景材料延伸到显示器的边缘,并且UI元件被适当地插入和定位。...iPhone上的显示高度为4.7 寸iPhone的显示屏提供了更多的内容垂直空间,状态栏占据您应用程序可能赢得的屏幕区域状态栏还显示人们发现有用的信息,只能隐藏以交换附加值。...人们使用显示屏底部的滑动手势访问主屏幕和应用程序切换器,这些手势可能会取消您在此区域中实现的自定义手势。屏幕的两个角落可能是困难的地方让人们舒适地到达。 不要掩盖或特别注意关键显示功能。...手势 iPhone X上的显示屏使用屏幕边缘手势来访问主屏幕,应用程序切换器,通知中心和控制中心。 避免干扰系统范围的屏幕边缘手势。人们依靠这些手势在每个应用程序中工作。

    2.5K50

    怎样使用 App Studio 高速定制你自己的 Universal Windows App

    所谓静态数据集合就是终于将我们显示的资源文件打包在应用程序中。用户须要一次性下载这些资源到手机中,优点是仅仅要应用安装在手机上后不须要依赖网络流量就能够浏览这些资源。...接着我们能够在Tile选项卡中设置我们应用的 Tile图标效果以及闪屏和锁屏界面。   ...Tile 图标事实上就是我们的应用在手机上显示的应用图标这里能够有三种选择   Flip Template 这样的图标有正反两面,系统会自己主动翻转他,我们能够在正反面都设置一张图片(或仅仅设置正面),...以及显示的文字。   ...Iconic Template 这样的图标会一直显示一个图标在上面配合文字展示。   闪屏和锁屏图片的设置很easy仅仅须要 上传编辑好的图片就能够了。

    87110

    Android性能优化典范 - 第6季

    例如,一旦用户点击桌面图标,Android系统会立即显示一个启动窗口,这个窗口会一直保持显示直到画面中的元素成功加载并绘制完第一帧。...从桌面点击APP图标启动应用开始,程序会显示一个启动窗口等待Activity的创建加载完毕再进行显示。...前面介绍过当点击桌面图标启动APP的时候,程序会显示一个启动窗口,一直到页面的渲染加载完毕。...如果程序的启动速度足够快,我们看的闪屏窗口停留显示的时间则会很短,但是当程序启动速度偏慢的时候,这个启动闪屏可以一定程度上减轻用户等待的焦虑感,避免用户过于轻易的关闭应用。...对于启动闪屏,正确的使用方法是自定义一张图片,把这张图片通过设置主题的方式显示为启动闪屏,代码执行到主页面的onCreate的时候设置为程序正常的主题。 5.

    71230

    ubuntu快捷键设置大全

    "应用程序 "菜单(Applicati ons) Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序 Ctrl + Alt + D 类似Windows下的Win...) 应用程序中的常用快捷键 (注: 并不适用于所有程序) Ctrl+N 新建窗口 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+Z 撤销上一步操作 Ctrl...ctrl+滚轮是缩放图标。 ctrl+s是按模式选择,即可以如*.jpg之类的,选择一片,支持通配符*。...8、直接将 文件管理器 中的文件拖到 GNOME终端 中就可以在终端中得到完整的路径名。 9、修改目录图标:可将文件管理器中的图片直接拖到文件夹属性所在的图标上。...gconf-editor 去到 “Apps->nautilus->desktop” 下,启用 “home_icon_visible” ,桌面会显示自己的主目录的图标,对着他点鼠标右键,选择“伸展图标”

    2K30

    Win系统好软推荐

    应用图标居中显示 有点Mac Dock的味道吗?看官们,自己考虑 ---- 特征 动态-无论图标数量,DPI缩放比例分组,大小如何,均可工作。...它使用Windows UIAutomation监视位置更改并计算新位置以使任务栏项目居中。 命令行参数 第一个命令行参数在活动图标更改期间以赫兹为单位设置刷新率。默认60。...支持垂直任务栏 支持无限的显示器 将任务栏样式更改为透明,模糊和丙烯酸 命令行参数 -stop将停止TaskbarX,将所有图标放回左侧并重置任务栏样式。...如果正在运行全屏应用程序,则 -cfsa = 1将暂停TaskbarX。使用电池模式时, -obas = backeaseout会将动画样式设置为BackEaseOut。...10中心任务栏图标,falcon10,falcon任务栏,任务栏,任务栏图标,任务栏按钮 从任务管理器来看,FalconX 的峰值 CPU 资源占用在 0.6% 左右,大多数都是 0,而内存占用仅仅 2.9MB

    1.5K40

    iOS 图标图像 (官方翻译版)

    图像尺寸和分辨率 iOS用于将内容放置在屏幕上的坐标系基于以点为单位的测量,它们映射到显示屏中的像素。在标准分辨率屏幕上,一点等于一个像素。高分辨率屏幕具有较高的像素密度。...Spotlight,设置和通知图标 每个应用程序还应提供一个小的图标,当应用程序名称与Spotlight搜索中的术语匹配时,iOS可以显示该图标。...此外,具有设置的应用程序应提供一个小图标,以显示在内置的“设置”应用程序中,支持通知的应用程序应提供一个小图标,以在通知中显示。...不要设计一个看起来像闪屏或“关于”窗口的入门体验。不要包含徽标或其他品牌元素,除非它们是应用程序的第一个屏幕的静态部分。...显示包含在当前上下文中有用的共享扩展,操作扩展和任务(如“复制”,“收藏夹”或“查找”)的模态视图。行动 ? 添加导航栏和标签栏图标 加 ? 书签导航栏和标签栏图标 显示应用专用书签。书签 ?

    3.6K40

    有哪些软件可以把苹果手机连接电脑上面?

    使用它可以自由地查看和变化投屏屏幕刷新率FPS、可以控制投屏的音频质量等参数。还可以改变投屏的画面参数,如亮度、饱和度、锐度等等,这点有利于我们在不同的环境下,获得更好的观感。...下面我们一起来看看如何在Windows系统上对它进行安装与激活。借助PC或任何其他支持的硬件,AirServer可以将简单的显示器或投影机转换为通用屏幕镜像接收器。...AirServer通过将所有主要的屏幕镜像技术(如AirPlay,Google Cast和Miracast)实现为一个通用接收器应用程序来实现。...AirServer在您的环境中运行,您可以使用任何设备,如iPhone,iPad,Mac,Android,Nexus,Pixel,Chromebook或Windows 10 PC,将其显示屏无线屏幕镜像到大屏幕...4、Windows设备兼容完全兼容Windows 10中内置的“无线显示项目”功能。

    4.3K00

    Progressive Web Apps

    Web App Manifest内容示例如下: { "short_name": "主屏显示的应用名称", "name": "安装banner显示的应用名称", "icons": [ {...,支持Web App Manifest的环境会选用最合适的(最接近48dp的)图标 注意:index.html里的内容应该是首屏渲染需要的最小化内容,为了达到首屏立即加载的效果,可以把带loading和默认占位图的页面框架作为...如开篇所说,PWA并没有天生的(首屏)性能优势,Web App适用的常规优化手段仍然是必要的 闪屏(Splash) 从主屏图标进入,可定制的启动过程显示内容包括:标题,背景色和图像。.../ 背景色 "background_color": "#2196F3", // 主题色,包括工具栏 "theme_color": "#2196F3", 图像从icons中选取最接近128dp的图像作为闪屏...", // 横屏 "orientation": "landscape" P.S.关于闪屏的示例及更多信息请查看Adding a Splash Screen for Installed Web Apps

    1.1K40

    Flutter Dojo设计之道——骚气的闪屏动画是如何实现的

    这篇文章是对Flutter动画实现思路的一篇剖析,用一个简单的动画,分析Flutter创建动画的一般步骤 闪屏,实际上有两个作用。 宣传。通过Logo、广告等形式,在启动时,展示要宣传的广告等内容。...Flutter Dojo的闪屏动画,参考了著名大厂——P站的App闪屏,相信大家应该都不陌生。 ? 动画其实比较简单,只是一个从两边向中间靠拢的动画。...AnimatedBuilder,驱动动画 静态布局 这个布局没有什么太大难度,这个效果其实有很多实现方案,比如Center-Row的方式,让【Flutter】Text和【Dojo】Text在Row中居中即可...不管使用哪种方案,需要注意的一点是,【Flutter】Text和【Dojo】Text是整体居中的,并不是分别居中,因为【Flutter】Text比【Dojo】Text要长,所以沿屏幕中线居中会很不协调。...), ), ); }, ), ], ), ); } 以上,一个骚气的闪屏动画就完成了

    1.3K21
    领券