android系统中常见问题及分类

版本: v0.2
作者:河东希望
日期:2022-7-6

对Android系统和应用来说,用户体验的基本目标是:

  • 运行稳定
  • 交互响应快
  • 耗电少
  • 启动快
    所有违背这几个基本原则的问题,都会影响到用户体验。

基于这个原则,我们可以把android系统中的异常问题分为如下类型:

就是系统和引用运行过程中产生的各种Bug和Exception,这些问题会导致系统或者应用出现各种运行故障,他们有严重程度的差别。

Android系统中常见的稳定性问题包括:

  • ANR(Answer No Response)应用无响应。
  • FC(Force Close)强制退出。
  • OOM(Out Of Memory)内存不足。
  • BS(Black Screen)黑屏,实际上还包括白屏,他们的问题性质是一样的。
  • FS(Frozen Screen)冻屏,屏幕卡住,操作无响应,注意这种现象是恶化版的ANR。
  • JE,Java Exception,Java空间抛出的各种exception,例如空指针,数组越界,除零,找不到文件等。
  • NE,Native Exception,Native层抛出的异常,包括系统库和第三方库。
  • KE,Kernel Exception,linux内核抛出的异常,包括Kernel Panic, oops,hung等。
  • SWT,Software Watchdog Timeout, 软件看门狗超时,引起系统重启。
  • HWT,Hardware Watchdog Timeout, 硬件看门狗超时,引起系统重启。

系统或者应用的功能都运行正常,但是运行效率受到影响,或者启动或推出慢,或者卡顿流畅。

常见的性能问题包括:

  • 界面滑动不流畅
  • 界面UI页面转换卡顿。
  • 系统开机启动慢
  • 应用启动慢(热启动、冷启动、温启动)

系统可以正常运行,但是功耗过大,持续发热,引起系统性能的不稳定。

常见的功耗相关问题包括:

  • 电池待机时间短。
  • 设备很容易发热。
  • 充电时间变长。

总之,这些问题或者系统问题,或者是应用问题,或者是综合性问题。每种问题都有自己独特的现象,不同的原因。这些问题都有特定的测试方法,跟踪和日志工具,调试方法及对应的解决方案。

后续会推出一些文章来如何定位分析及解决这些问题。

Original: https://www.cnblogs.com/aosp/p/16241326.html
Author: 河东西望
Title: android系统中常见问题及分类

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582226/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 思科CISCO ASA 5521 防火墙 Ipsec 配置详解

    版本信息: Cisco Adaptive Security Appliance Software Version 9.9(2) Firepower Extensible Opera…

    Linux 2023年6月6日
    095
  • 定时备份Docker中的MySQL数据库

    新建脚本 mysql_bak.sh mysql 为docker中的mysql容器名 #!/bin/bash docker_name=mysql data_dir="/op…

    Linux 2023年6月14日
    0105
  • Bitmap在Redis中的应用(转)

    原文:https://cloud.tencent.com/developer/news/387248 作者:一叶而不知秋 作为铺垫,我们先来介绍一些Bitmap的相关内容: 位图主…

    Linux 2023年5月28日
    092
  • 给亨亨猫软件配置系统代理下载国外视频

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    095
  • tomcat上部署jenkins

    tomcat上部署jenkins tomcat上部署jenkins 部署tomcat 部署jenkins Jenkins创建流水线任务 主机名称 IP地址 需要的应用服务 工具包 …

    Linux 2023年6月6日
    0109
  • java程序使用ssl证书连接mysql

    bash;gutter:false; 1. 在mysql服务器上生成证书 openssl genrsa 2048 > ca-key.pem openssl req -new …

    Linux 2023年6月7日
    097
  • c++ 使用shell命令

    #include #include #include #include #include //execute shell command //执行&#x…

    Linux 2023年5月28日
    0103
  • 一篇文章带你全面读懂Android Backup

    前言 手机等智能设备是现代生活中的重要角色,我们会在这些智能设备上做登录账户,设置偏好,拍摄照片,保存联系人等日常操作。这些数据耗费了我们很多时间和精力,对我们而言极为重要。 如果…

    Linux 2023年6月13日
    0136
  • Python List 中的append 和 extend 的区别

    方法的参数不同 append 方法是向原list的末尾添加一个对象(任意对象;如元组,字典,列表等),且只占据一个原list的索引位,添加后无返回值,直接在原列表中添加。 list…

    Linux 2023年6月7日
    090
  • MySQL — 数据控制语言

    DCL 全称 Data Control Language。数据控制语言,用来创建数据库用户、控制数据库的访问权限。 1、用户管理 select * from user; 只能在指定…

    Linux 2023年6月8日
    097
  • 【转】我是一个CPU:这个世界慢!死!了!

    简介 经常听到有人说磁盘很慢、网络很卡,这都是站在人类的感知维度去表述的,比如拷贝一个文件到硬盘需要几分钟到几十分钟,够我去吃个饭啦;而从网络下载一部电影,有时候需要几个小时,我都…

    Linux 2023年6月16日
    0141
  • SpringBoot——Redis实现分布式集群Session共享

    1.添加pom.xml依赖 org.springframework.boot   spring-boot-starter-data-redis   org.springframew…

    Linux 2023年5月28日
    088
  • Sublime Text 左侧不显示目录树如何解决

    方法一: 依次点击 View – Side Bar – Show Side Side点击后左侧的目录树就会显示出来了,如下图所示方法二:快捷键 Mac : …

    Linux 2023年6月13日
    097
  • 教你搞懂Jenkins安装部署!

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作…

    Linux 2023年6月14日
    0124
  • 解决端口被占用问题

    在 Linux 里查看端口被哪个进程占用(以Apache服务80端口为例,其余的端口一样方法处理) [root@localhost /]# lsof -i:80 #查看进程 COM…

    Linux 2023年6月7日
    0134
  • 顺序栈

    #pragma once #ifndef _SEQSTACK_ #define _SEQSTACK_ #include using namespace std; typedef i…

    Linux 2023年6月7日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球