添加客服微信
400 035 7887
021-60725088-8054
根据几乎所有与我交谈过的人来说,问题之一是内存管理。应用程序可能正在旋转太多线程并占用内存资源,或者在打开了太多应用程序的系统上运行。
迭代式应用程序开发过程及其不断的频繁发布,为将可行产品推向市场打开了大门,然后随着时间的推移对其进行改进,从而建立受众。但是,由于对操作系统和第三方 API 的依赖,传统软件生命周期的丧失会带来严重的复杂性。
测试的需求是显而易见的,但要获得足够的覆盖范围,尤其是在 Android 版本和设备过多的情况下,可能具有挑战性。有模拟器,但在服务器上运行的软件可能不会表现出相同的性能限制。
例如,应用程序的一个线程可能会尝试读取数据库,同时第二个线程正在尝试修改同一个数据库。“这是一个时间问题,它可以用像日志语句这样简单的东西来掩盖。” 模拟器通常不会表现出与移动设备相同的基本性能限制,因此竞争条件并不明显。
有些服务可以运行不同设备和操作系统变体的配对并使它们可用,但这可能比模拟器更昂贵。选择成为预算和需求之间的权衡。
测试应与针对行业标准和用户期望的基准测试相结合,以确保开发人员可以接受的内容也可以为用户所接受。测试也应该持续进行。 监控性能并寻找用户反馈建议问题,然后尽快解决问题。
随着应用程序越来越依赖网络访问,无论是数据还是第三方服务,网络管理已成为麻烦的根源。
鉴于移动开发的复杂性,一些错误是不可避免的,无论是意外的 API 更改、避免先前检测的内存问题,还是网络状况导致连接中断,甚至只是在传输图像或视频等大文件期间降低数据速度.
介于这种情况和崩溃之间的是良好的错误和异常处理。通过这种方式,应用程序不会因意外尝试除以零、用户输入错误的响应、突然开始提供文本而不是数字值的 API 或连接的临时丢失而引发。
但也许好的建议是让应用程序保持简单。提供人们想要的单一用途的工具,并仅使用练习来编写必要的代码。“好和没有错误的代码是你不写的代码。
推荐阅读:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。