📜  Android 应用运行缓慢的 7 个主要原因——开发者必读!

📅  最后修改于: 2021-10-19 04:48:37             🧑  作者: Mango

没有什么比一个缓慢的应用程序更糟糕的了! “。滞后的应用程序会给用户带来糟糕的体验。确实,大多数最终用户都迫不及待地想从移动应用程序中获得响应。移动应用程序的绝对加载时间约为两秒。尽管如此,根据Akamai Research 的研究,应用程序每多使用一秒,转换率就会降低7% 。更糟糕的是,如果用户不得不等待更长时间,他们往往会感到恼火,再也不会返回同一个应用程序。另一份报告显示,如果应用程序运行缓慢, 48%的客户会卸载或停止使用该应用程序。

7个主要原因-为什么您的Android应用程序正在执行缓慢-开发人员必读

因此,手头的第一个重要任务是找出应用程序缓慢的确切原因或原因。一旦您认识到主要问题,您就可以采取必要的措施来解决问题并为您的用户提供更好的体验。

1.你在主线程上做的太多了

任何开始开发 android 应用程序的人都会在 logcat 上看到此消息“ Choreographer(abc):跳过 xx 帧!应用程序可能在其主线程上做了太多工作。”那么它实际上意味着什么?这意味着代码需要更长的时间来处理并且帧因此被跳过,这可能是因为开发人员在应用程序或数据库访问的核心进行了一些繁重的处理或任何其他使线程停止一段时间。

2.你的资产文件很大

资产提供了一种在应用程序中添加任意文件(如文本、XML、HTML、字体、音乐和视频)的方法。如果试图将这些文件添加为“资源”,Android 会将它们处理到其资源系统中,您将无法获取原始数据。如果想要访问原封不动的数据,资产是一种方法。如果应用程序的文件加载了数据,应用程序将因此运行缓慢。将构建的应用程序的文件大小保持在最小是必要的,尤其是对于移动设备。首先,您应该确定哪些资产对其贡献最大,因为这些资产最有可能进行优化。

3. 您使用的是过时的 SDK 版本

Android 软件开发工具包 (SDK)是 Android 开发的重要组成部分。它是一组捆绑在一起的文件,您需要开始创建 Android 应用程序。它由虚拟设备管理器(模拟器)ADB 桥等工具以及用于使Java程序在 Android 平台上运行的新代码库组成。因此,如果您使用的是过时的 SDK 版本,那么它可能会降低您的应用程序的速度。安装 Android Studio 后,通过自动更新使 Android Studio IDE 和 Android SDK 工具保持最新很简单。所以有必要每隔一段时间更新一次Android SDK。

4. 你使用了不好的库

开发一个没有 Android 库魔法的 Android 应用程序总是一件很累人的工作。库有助于减少创建 Android 应用程序所需的时间、精力和金钱。一些最好的安卓库是Dagger 2、Picasso、 Retrofit 、Glide、Zxing、CAMView、Stetho 和 ButterKnife 。但交易商提供的库和软件开发工具包可能存在开发人员无法控制的问题。开发人员需要检查第三方库的代码以检测它是否包含错误或错误。如果不仔细审查库,应用程序可能会滞后。保证您使用的是拥有庞大社区的安全、持久和可靠的库。

5. 你的代码效率低下

代码效率是一个短语,用于解释为应用程序编写代码时使用的可靠性、速度和编程方法。它与算法效率和软件运行时执行速度直接相关,并且仍然是确保高性能的关键因素。因此,开发人员必须对算法有很高的了解,他们总是会选择最好的算法来加速应用程序的执行。

6. 网络速度

缓慢的网络会极大地影响应用程序的性能。它不涉及网络本身,而是大多数基于网络的应用程序所依赖的辅助工具。如果你想解决这个问题,你应该一直检查网络速度,发现应用程序变慢了。

7. 闲聊

应用程序缓慢的另一个明显原因是闲聊:一个应用程序服务器,或者可能是客户端本身,将代表运行应用程序的人发出许多小请求来完成事务。然而,随着虚拟化的出现,服务器团队可能已经配置了服务器镜像到轻负载主机的自动迁移。这可能会将服务器映像运行到一个位置,使其与其他服务器或其磁盘存储系统相距几毫秒。毫秒可以快速堆积。