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

App 启动优化

Android APP启动时会出现白屏 由于应用程序启动时冷启动,系统会默认在启动时启动空白窗口 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动。...- 填充加载布局Views - 在屏幕上执行View的绘制过程measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示的背景窗口,将其替换为主活动。...;/item>     </style>   设置图片主题 为了更顺滑无缝衔接我们的页,可以在启动 Activity 的 Theme中设置页图片,这样启动窗口的图片就会是页图片...:windowBackground">@mipmap/launch</item> //页图片     <item name="android:windowFullscreen...,又要展示2000ms的页时间.)

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

Android全方位性能调优:启动页面(页面)的实现

页面是指APP刚启动时的页面会自动跳转到主页面 单单实现页面非常简单。...界面的作用: 1.展示自己软件的logo,口号标识语等 2.作为广告平台,获取利益 3.加载下一页面(其他Activity或全局)所需要的数据 4.检查更新 首先目录结构 image.png...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=...android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER...然后再跳转到MainActivity 最后 如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

2.1K10

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

2.代码逻辑优化 视觉优化 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动 关于这3种启动方式,可以查看谷歌开发文档 大家常说的是冷启动和热启动 1.冷启动...,将其替换为主活动。...因为现在 App 应用启动都会先进入一个页(LaunchActivity) 来展示应用信息 默认情况下会出现白屏现象,系统默认会在启动应用程序的时候 启动空白窗口 ,直到 App 应用程序的入口...,直到 App 应用程序的入口 Activity 创建成功,视图绘制完毕 解决方法可查看Android启动界面SplashActivit的实现方法 代码优化 Android中如何计算 App 的启动时间...,又要展示2000ms的页时间.)

1.9K20

Android 接收推送消息跳转到指定页面的方法

问题的提出 本次接入的是个推,其他家的推送没有研究过,思路应该是类似的 App在前台,这个时候需要弹出一个对话框,提醒用户有新的消息,是否要查看,查看的话跳转到指定页面 App在后台,或是App进程已经被系统回收...这时候要展示通知,点击通知栏打开App并跳转到目标页面,关闭目标页面后需要返回到应用首页,而不是直接推出App 实现思路 App在前台时,弹出Dialog提醒用户有新消息,但是最新版的个推文档接收推送消息是继承...IntentService,无法获取弹出Dialog所需要的Context(注意不能用getApplicationContext()),所以采用Dialog样式的Activity来实现 App在后台时...,如果直接在PendingIntent中传目标Activity的Intent,则在退出目标Activity时会直接退出应用,感觉像是退了一样;如果是跳转到首页,然后在首页中检测是否是由点击通知进入应用的来进行跳转...,这样的话首页就会

3.7K40

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

为保障用户的使用体验,应用市场已在3月启动Android P版本应用适配检测工作, 针对做适配的应用开发者陆续进行邮件通知。...针对适配或在Android P版本体验欠佳的应用, 应用市场将在Android P版本机型上采取屏蔽或不推荐更新策略, 可能会对您的推广、用户口碑及品牌产生影响。...第三张图是开启一个应用的页没有适配刘海的高度时候的样子,顶部出现了黑色区域。这个黑色区域是因为刘海缺口导致的整个界面整体向下移。...因为我们的页一般都是会全屏显示,那我们就需要适配刘海上的全屏样式了。 坐好了,我开始吹一波了。...name="android:windowBackground">@drawable/loading 页的样式我设置了全屏 代码中这样判断: /**

1.9K10

Activity 的 36 大难点,你会几个?「建议收藏」

不设置 Activity 的 android:configChanges 时,切会重新调用各个生命周期,切横时会执行一次,切竖时会执行两次 设置 Activity 的 android:...configChanges="orientation" 时,切还是会重新调用各个生命周期,切横、竖时只会执行一次 设置 Activity 的 android:configChanges="orientation...锁时会执行 onPause() 和 onStop() , 而开屏时则应该执行 onStart() onResume() Activity 退居后台: 当前 Activity 转到新的 Activity...android:process=":xxx" 5.1.5 空进程:Empty process 不含有任何的活动的组件。...在 Android 中,如果你的应用程序有一段时间没有响应,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框。

73120

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

二、启动优化 直奔主题,常见的启动优化方式大概有这些: 页优化 MultipDex优化(本文重点) 第三方库懒加载 WebView优化 线程优化 系统调用优化 2.1 页优化 消除启动时的白屏/...方案1:子线程install(不推荐) 这个方法大家很容易就能想到,在页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页。...所以这种方案的缺点很明显: MultiDex加载逻辑放在页的话,页中引用到的类都要配置在主dex。...直到临时文件不存在才跳出循环,进入Application的onCreate 创建临时文件代码 [image] while循环代码 [image] LoadDexActivity 只有一个加载框,加载完再跳转到页...,展示一个loading的加载框几秒钟 跳转到页 实际上是不是这样呢,用4.4机器试下?

1K30

Android 启动优化详解

为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...优化: 预览(今日头条),预览窗口实现成效果,高端机上体验非常好,不过低端机上会拉长总的时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...:拉长总的时长 //(可以配合三方库懒加载,异步初始化等方案使用,减少初始化时长) //1....为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...子线程install(不推荐): 页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意的是页的Activity,包括页中引用到的其它类必须在主dex中,

5K85

启动优化

为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...优化: 预览(今日头条),预览窗口实现成效果,高端机上体验非常好,不过低端机上会拉长总的时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...:拉长总的时长 //(可以配合三方库懒加载,异步初始化等方案使用,减少初始化时长) //1....为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...子线程install(不推荐): 页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意的是页的Activity,包括页中引用到的其它类必须在主dex中,

3.4K54

Android性能优化(一)

视觉优化 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动。 在冷启动时,应用程序从头开始。在其他状态下,系统需要将正在运行的应用程序从后台运行到前台。...在屏幕上执行View的绘制过程.measure -> layout -> draw 应用程序进程完成第一次绘制后,系统进程会交换当前显示的背景窗口,将其替换为主活动。...> [70] (无白屏,不过从点击到App仍然存在视觉延迟~) 设置图片主题 为了更顺滑无缝衔接我们的页,可以在启动 Activity 的 Theme中设置页图片,这样启动窗口的图片就会是页图片...,又要展示2000ms的页时间.)...广告页优化 页过后就要展示金主爸爸们的广告页了。

2.5K20

Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

,会先调用onPause()的方法,MainActivity跳转到SecondActivity时会先调用 MainActivity onPause()的方法,那么SecondActivity跳转到MainActivity...MainActivity onStop()放在 SecondActivity onCreate() 之前会导致什么呢,会出现退效果的。onStop()调用,后台运行,不会销毁。...竖与横周期 什么是竖与横周期,就是手机上有横看,和竖看的效果,周期也是有不一样的。...()->onResume() 竖与横切换会效果,这是创建到销毁到创建的效果。...❤️ 总结 本文讲了Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java

65430

Android-App性能优化

及时反馈,点击事件,滑动,系统事件 UI 这个涉及到android的系统显示原理,我们简单了解一下: Android 显示过程可以简单概括为:Android 应用程序把经过测量,布局、绘制后的 surface...换一种方式说:Android 系统每隔 16ms 发出 VSYNC 信号,触发对 UI 进行渲染,如果每次渲染都成功,这样就能够达到流畅的画面所需的 60FPS。(注:FPS 表示每秒传递的帧数。)...,系统进程会交换当前显示的背景窗口,将其替换为主活动。...如果应用程序的Activity仍然驻留在内存中,那么应用程序可以避免重复对象初始化、布局加载和渲染,但系统依然会展示页,直到第一个 Activity 的内容呈现为止。...匿名内部类或非静态内部类导致的内存泄漏,这个我们可以采用合理使用JAVA的引用机制来解决,我上一篇文章有详解,参考Android-强,软,弱,虚引用. 4.资源关闭导致的内存泄漏就比较好说了,我们平时要多检查

2.1K40

IOS App测试的那些坑和解决方案

苹果系统跟 Android 系统完全不一样,测试起来也有很大的不同。 在测试中常见的,如 xcode 版本问题,打包证书问题,退无法重现,不好抓 log, 上架被拒问题等等。...退 Android 手机退,可以用 adb 很轻易的拿到 log. IOS 系统主要是沙盒,你没法很轻松的就拿到 log....在 iPhone 手机上的软件发生退或开发 iOS 应用程序时出现的退,一般都会自己或系统生成崩溃日志,那么我们从哪里以及怎么获取到崩溃日志呢?...登录 itunesconnect、https://itunesconnect.apple.com [1]进入被拒绝的 APP 页面 点击解决的 iOS 问题,进入查看原因。...给 iPhone 截并保存,更多功能请自己在 GitHub 上查找https://github.com/openatx/facebook-wda[2] import wdac = wda.Client

4.1K40
领券