为什么一个应用程序的启动速度比另一个快?

时间:2013-09-24 16:59:16

标签: android

我很好奇。我有一个名为GoSMS PRO的应用程序和一个名为Contacts +的应用程序安装在我的手机中。它们都会在收到短信时弹出警报通知。但是,GOSMS PRO总是胜过Contacts +的弹出窗口。我想知道这是如何在编程视角中发生的?有没有办法让某个应用程序比另一个更优先。

1 个答案:

答案 0 :(得分:0)

从安全和许可方面来看,Google Play中的每个应用都具有类似的权限,如果它们未通过设备制造商的证书进行签名。这也意味着该应用程序都不会获得额外的偏好。

有些时候app会在显示他们的UI之前做很多类型的检查/初始化/加载,当这种类型的事情发生时,应用程序需要更长的时间来加载或显示UI。

人们做的最常见的事情

  • 创建和初始化数据库
  • 阅读数据库。
  • 用户验证(阅读文件)
  • 设备状态扫描(网络)

最常见的情况是数据库访问。我想知道在显示UI之前阅读内容提供商的应用程序是否需要很长时间,具体取决于您的设备硬件和联系人数量。

关键策略是以正确的方式显示UI并在后台加载数据。 Android有很多异步api,只是为了避免这种情况。