当前位置:   article > 正文

Android系统(111)---Android稳定性专题之开篇_android稳定性质量地图梳理

android稳定性质量地图梳理

Android稳定性专题之开篇

一、稳定性问题有哪些

  1. Android应用程序自身的稳定性问题主要有两类一类是Crash,一类是ANR。
    • Crash:比如空指针、数组越界、子线程中刷新UI等错误造成的程序异常退出。
                   Crash问题可以分为Java Crash(或者叫App Crash)、Native Crash两类。
    • ANR:应用程序无响应问题。通常都是错误的进行了耗时操作导致的。

  2. 在应用程序自身之外,考虑到系统的因素,比如整机内存不足的时候,系统会有策略的将某些APP或Service杀掉,造成部分应用程序的稳定问题。
    手机厂商近年来也陆续加大对应用程序的管理和控制力度。在原生Android系统的策略上进行扩展,比如华为、VIVO等建立的白名单策略。
    其他厂商大有跟进的趋势,这一块同样需要深入调研,规避其带来的风险。

二、稳定性问题的成本

  1. 开发阶段,稳定性问题在编码、调试过程中如果能够及时发现,最容易被解决,成本最低。
  2. 测试阶段,比如单元测试、功能测试、集成测试、回归测试等测试阶段发现的稳定性问题,处理起来也相对容易,成本可控。
  3. APP发版后,再发生稳定性问题将有可能造成无法估计的后果,成本最高。

三、稳定性问题的解决

  1. 我们要考虑稳定性问题的成因,在开发阶段进行规避。
  2. 发生了稳定性问题,要有针对性的找出原因和方案进行解决。
  3. 对于发版之后的稳定性问题,要考虑如何回收日志,及时发现问题,在第一时间将其修复。

 

本专题聚焦在上面提出的几个题目上,以我们工作中遇到的问题为基础,以地图业务为依托,总结和梳理Android应用开发中稳定性问题的解决方案。

尽可能覆盖到:技术原理、日志分析、问题处理、测试方法、日志收集等方面。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/203964
推荐阅读
相关标签
  

闽ICP备14008679号