Android系统(111)---Android稳定性专题之开篇
Android稳定性专题之开篇
一、稳定性问题有哪些
- Android应用程序自身的稳定性问题主要有两类一类是Crash,一类是ANR。
- Crash:比如空指针、数组越界、子线程中刷新UI等错误造成的程序异常退出。
Crash问题可以分为Java Crash(或者叫App Crash)、Native Crash两类。 - ANR:应用程序无响应问题。通常都是错误的进行了耗时操作导致的。
- Crash:比如空指针、数组越界、子线程中刷新UI等错误造成的程序异常退出。
- 在应用程序自身之外,考虑到系统的因素,比如整机内存不足的时候,系统会有策略的将某些APP或Service杀掉,造成部分应用程序的稳定问题。
手机厂商近年来也陆续加大对应用程序的管理和控制力度。在原生Android系统的策略上进行扩展,比如华为、VIVO等建立的白名单策略。
其他厂商大有跟进的趋势,这一块同样需要深入调研,规避其带来的风险。
二、稳定性问题的成本
- 开发阶段,稳定性问题在编码、调试过程中如果能够及时发现,最容易被解决,成本最低。
- 测试阶段,比如单元测试、功能测试、集成测试、回归测试等测试阶段发现的稳定性问题,处理起来也相对容易,成本可控。
- APP发版后,再发生稳定性问题将有可能造成无法估计的后果,成本最高。
三、稳定性问题的解决
- 我们要考虑稳定性问题的成因,在开发阶段进行规避。
- 发生了稳定性问题,要有针对性的找出原因和方案进行解决。
- 对于发版之后的稳定性问题,要考虑如何回收日志,及时发现问题,在第一时间将其修复。
本专题聚焦在上面提出的几个题目上,以我们工作中遇到的问题为基础,以地图业务为依托,总结和梳理Android应用开发中稳定性问题的解决方案。
尽可能覆盖到:技术原理、日志分析、问题处理、测试方法、日志收集等方面。
Android系统(111)---Android稳定性专题之开篇相关推荐
- Android系统架构-[Android取经之路]
摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...
- android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...
Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...
- 【android系统】android系统升级流程分析(二)---update升级包分析
接下来我们将通过几篇文章来分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.今天让我先来分析下升级包update.zip. 一 ...
- 【android系统】android系统升级流程分析(一)---recovery模式中进行update包升级流程分析
今天我们直接来看下android中具体的升级过程是如何的. 升级流程概述 升级的流程图: 升级流程分析 第一步:升级包获取 升级获取可以通过远程下载,也可直接拷贝到指定目录即可. 第二步:准备升级 然 ...
- android log抓取方法,Android系统之Android抓取各种log的方法
Android系统之Android抓取各种log的方法 2018年11月25日 | 萬仟网移动技术 | 我要评论 android之android抓取各种log的方法 1.logcat (四类log b ...
- android系统语音合成,android 语音合成报错
发现了2个问题 第一个貌似是复制离线的资源出错了(已经核对过读写等权限): 12-19 19:54:49.739 32006-32159/com.zhanglf.youxuanz I/NonBlock ...
- Android 系统(71)---Android系统build.prop文件生成过程
Android系统build.prop文件生成过程 Android系统build.prop生成过程 这个文件类似于windows的注册表文件,定义了系统初始的一些参数属性,功能的开放等,通过调整或增加 ...
- Android 系统(11)---android 系统权限大全
收集到的android权限都很实用的(permission)大全 1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.andro ...
- Android系统(62)-----Android 7.1 新特性之 Shortcuts 介绍
Android 7.1 新特性之 Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch.通过在桌面长按 App 弹出 Shor ...
最新文章
- 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
- SpringMVC的数据响应-回写数据
- 超棒的阿里巴巴矢量图标库——支持IE6
- C# 异步方法的异常处理
- freemarker小例子
- Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)
- 使用安全json parser防止json注入
- 宝塔面板 python管理器2.0安装Mrdoc
- 如何使用最新Microsoft Edge打开Flash页面
- BUGKU-CTF-MISC-一个普通的压缩包
- html2canvas给图片添加水印,小程序用Canvas给图片加水印,拼接图片,制作名片
- 小程序获取用户唯一id php_微信小程序配合PHP获取用户OpenID标识
- Rest-assured + testNG1
- 无人机在计算机专业的应用,嵌入式计算机在无人机系统的应用
- 宝塔linux输入bt,Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了!...
- oracle internal_function,Oracle Internal Research内部原理研究
- Android 仿手机通讯录页面
- python3.6.3安装numpy_Python3.6无法安装numpy,如何解决?
- 思维导图——秒懂综合布线系统
- 1、RDA8910(4GCAT1)CSDK二次开发:环境搭建
热门文章
- IP协议(RFC791)-IP包格式
- X_Forwarded_for 获得真实IP
- java nature_什麼是Eclipse項目的JavaEMFNature nature?
- Java拷贝(赋值、浅拷贝、深拷贝)
- 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字
- 王道2.1 abc python3
- Android MediaPlayer 播放音频
- 第26月第13天 hibernate导包
- [hdu1269]迷宫城堡(SCC)
- 我的学习之路_第十七章_JavaUtils