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

【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用简介 | Launcher 应用源码简介 | Launcher 应用快捷方式图标点击方法分析 )

中每个应用都是一个可执行程序 , Android 的主界面也是一个应用 , 称为 Launcher 应用 , 现在分析主界面的相关逻辑 , 进而找到应用启动的入口位置 ; 2 ....Launcher 应用快捷方式图标 : 这是在主界面中点击图标 , 启动安卓应用的核心方法 , 下面分析该方法的源码 ; 下图是 Launcher 界面展示 , 界面中的快捷方式图标就对应着不同的应用...判定点击的组件是否是快捷方式图标 : 检查该快捷方式组件中的 tag 标签是否属于 ShortcutInfo 快捷方式信息 , 用于甄别用户点击的是否是快捷方式图标 ; 这是 Launcher 应用启动安卓应用的核心分支...启动应用的核心代码 : 在 if (tag instanceof ShortcutInfo) 分支中 , 如果点击应用图标 , 会调用 startActivitySafely 方法 , 启动应用 ;...完整的快捷方式图标点击方法示例 : /** * 根据点击的快捷方式图标启动对应的应用 * * @param v 快捷方式图标对应的组件 */ public

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

【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )

文章目录 一、 APP 启动白屏 / 黑屏 二、 APP 启动速度测量 1. 通过 Logcat 日志查看应用启动时间 2....解决方案 : Android 应用启动时很多大型应用都会有一个几秒的倒计时 , 并配上动态广告 , 这并不是开发者想要放上去的 , 而是为了避免上述启动白屏导致用户体很差 ; 3 ....冷启动 : 应用后台没有该应用 , 该应用所有资源都要重新加载 , 分配新的进程 , 初始化 Application , 初始化 Activity 界面 ; 下图中的 LanuchState 中显示了启动的模式...热启动 : 按下 Home 键 , 应用进入后台 , 再次启动 , 应用由后台转到前台 , 这种启动称为热启动 ; 下图中的 LanuchState 中显示了启动的模式 , 下图中显示的是热启动 ;...APP 启动时间总结 : ① 开始时间 : 点击 APP 图标 , 该时间就是 Am.java 中记录的 startTime 开始时间 ; // 记录开始时间 final long startTime

4.9K20

点击遮罩层的背景关闭遮罩层(HTML

在模仿华为官方网页的练习当中我发现华为官网中有一个遮罩层是随便点击遮罩层的背景也能关闭掉遮罩层,但唯独点击内容区域不会关闭掉遮罩层。...因为这个练习就是要写出和华为关一样的效果或则比它更好的效果),一开始我是这样子写的(图1) 图1 class=Select_Region_bj 我给了一个灰色半透明的背景样式,后来在Javascript中写onclick事件无论这么写,点击内容区也是会关闭掉遮罩层...我百思不得其解到底怎么样写才能点击内容区不会关闭遮罩层,后来下课期间我看见我同学他写的带能点击内容区不会关闭遮罩层。我问他你是这么写的,他告诉我:“把他们分离就可以的了。”我思考了一会,脑补:分离?...分离写(图2) 图2 把背景层和内容区分开来写,不要在背景层中包裹内容,这样子点击内容区就不会关闭掉遮罩层了!

2.9K30

Fiori Elements 应用本地启动后 test 文件夹里的 flpSandbox.html

在 Fiori Elements 项目的本地启动过程中,我们通常会看到一个名为 flpSandbox.html 的文件在 test 文件夹中。...然而,在开发和测试阶段,我们通常不会将每个开发中的应用部署到一个真实的 Fiori Launchpad 环境中。这时,flpSandbox.html 文件就派上了用场。...在这些情况下,他们可以使用 flpSandbox.html 文件来模拟这些行为和环境。 flpSandbox.html 文件通常会包含一些模拟 Fiori Launchpad 的配置信息。...例如,它可能会定义一些模拟的 Fiori 应用,这些应用点击时会打开开发者的实际应用。...它也可能会定义一些模拟的导航规则,这些规则定义了在点击不同的 Fiori 应用时,应该如何导航到不同的视图或页面。

15040

HTML5点击全屏的方法

人人网这个全屏效果就是使用的HTML5的全屏API,使用其实很easy的!...文章前面属于备忘性质的内容,没看头;不过,最后的心得很不错,实际应用经验,值得一看。 heero翻译的“[译]原生全屏Javascript API”。...sitePoint上的”How to Use the HTML5 Full-Screen API“, 较新的文章吗,跟实际应用走的也很近,有demo,更值得参考。...如果以上密密麻麻的文字看得你头大眼花,换个轻松的浏览,您可以狠狠地点击这里:HTML5 full-screen全屏API测试demo 点击demo页面中的美女照片,即可触发全屏浏览提示。...更细致的差异: 如果您观察够仔细,您可能会发现,在全屏状态下,FireFox浏览器下点击界面的任意位置,都会回到正常状态;但是Chrome浏览器下,只有点击图片才能回到正常状态。

4.6K30

PC桌面应用实现自动点击操作

前言 最近在研究针对windows桌面应用程序的自动化工具,查找了网上相关资料,UI自动化工具很多,但是想同时支持windows桌面应用程序、web端以及APP段的工具少的可怜。...其实也就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试。 思考 在想......,PC桌面应用是否也可以像Android应用那样,通过代码的方式实现monkey冒烟测试呢。尽量模拟一些常规和常规组合键操作(如:单击、双击、移动、右键、按ESC键等等)。下面一起来探讨。...本次主要实现功能有: 1、获取电脑桌面屏幕大小,并设定指定区域可点击 2、获取鼠标自动点击时的坐标,程序自动做单击、双击、移动操作 具体实现代码如下: #!...# mouse_dclick(x, y) time.sleep(2) if __name__ == '__main__': main() 以上代码,只实现了如何自动点击

4.3K30

测试应用启动性能

——不是爱因斯坦说的 通过点击图标来连续多次启动应用是一件非常繁琐的事情。..."冷启动" 是指您的应用在安装后的第一次启动、重启,或者不在后台时的启动。 另一方面,"热启动" 是指您的应用已经启动且正在后台运行 (但被暂停了) 时的启动。 这两种情况都值得去测试和理解。...当您启动应用后,应用会处在前台,而 kill 不会终止处在前台的应用。...我喜欢循环,让我们来循环它 现在,您已经有了可以启动应用、输出启动持续时间数据,以及退出应用并使其可以再次启动的一系列命令。...在执行此操作时,为了避免应用被终止而产生副作用 (例如,当应用程序被终止时,系统会将启动器拉到前台),您可能会想要在终止应用后延缓下一次的启动

33010
领券