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应用开发中稳定性问题的解决方案。

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

Android系统(111)---Android稳定性专题之开篇相关推荐

  1. Android系统架构-[Android取经之路]

    摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...

  2. android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...

    Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...

  3. 【android系统】android系统升级流程分析(二)---update升级包分析

    接下来我们将通过几篇文章来分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.今天让我先来分析下升级包update.zip. 一 ...

  4. 【android系统】android系统升级流程分析(一)---recovery模式中进行update包升级流程分析

    今天我们直接来看下android中具体的升级过程是如何的. 升级流程概述 升级的流程图: 升级流程分析 第一步:升级包获取 升级获取可以通过远程下载,也可直接拷贝到指定目录即可. 第二步:准备升级 然 ...

  5. android log抓取方法,Android系统之Android抓取各种log的方法

    Android系统之Android抓取各种log的方法 2018年11月25日 | 萬仟网移动技术 | 我要评论 android之android抓取各种log的方法 1.logcat (四类log b ...

  6. android系统语音合成,android 语音合成报错

    发现了2个问题 第一个貌似是复制离线的资源出错了(已经核对过读写等权限): 12-19 19:54:49.739 32006-32159/com.zhanglf.youxuanz I/NonBlock ...

  7. Android 系统(71)---Android系统build.prop文件生成过程

    Android系统build.prop文件生成过程 Android系统build.prop生成过程 这个文件类似于windows的注册表文件,定义了系统初始的一些参数属性,功能的开放等,通过调整或增加 ...

  8. Android 系统(11)---android 系统权限大全

    收集到的android权限都很实用的(permission)大全 1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.andro ...

  9. Android系统(62)-----Android 7.1 新特性之 Shortcuts 介绍

    Android 7.1 新特性之 Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch.通过在桌面长按 App 弹出 Shor ...

最新文章

  1. 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
  2. SpringMVC的数据响应-回写数据
  3. 超棒的阿里巴巴矢量图标库——支持IE6
  4. C# 异步方法的异常处理
  5. freemarker小例子
  6. Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)
  7. 使用安全json parser防止json注入
  8. 宝塔面板 python管理器2.0安装Mrdoc
  9. 如何使用最新Microsoft Edge打开Flash页面
  10. BUGKU-CTF-MISC-一个普通的压缩包
  11. html2canvas给图片添加水印,小程序用Canvas给图片加水印,拼接图片,制作名片
  12. 小程序获取用户唯一id php_微信小程序配合PHP获取用户OpenID标识
  13. Rest-assured + testNG1
  14. 无人机在计算机专业的应用,嵌入式计算机在无人机系统的应用
  15. 宝塔linux输入bt,Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了!...
  16. oracle internal_function,Oracle Internal Research内部原理研究
  17. Android 仿手机通讯录页面
  18. python3.6.3安装numpy_Python3.6无法安装numpy,如何解决?
  19. 思维导图——秒懂综合布线系统
  20. 1、RDA8910(4GCAT1)CSDK二次开发:环境搭建

热门文章

  1. IP协议(RFC791)-IP包格式
  2. X_Forwarded_for 获得真实IP
  3. java nature_什麼是Eclipse項目的JavaEMFNature nature?
  4. Java拷贝(赋值、浅拷贝、深拷贝)
  5. 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字
  6. 王道2.1 abc python3
  7. Android MediaPlayer 播放音频
  8. 第26月第13天 hibernate导包
  9. [hdu1269]迷宫城堡(SCC)
  10. 我的学习之路_第十七章_JavaUtils