Android稳定性

文章列表
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。  很久之前写的了,留着有点浪费,共享之(文章没有完全写完)。  编写者:李文栋  第3章 系统进程的Watchdog 3.1 Watchdog简介         对于像笔者这样没 ...
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。   编写者:李文栋 Android性能优化     根据Android的层次结构,性能优化也是分层次进行的,本文会分别对Application、Framework、Native、Kernel各层做总结,每层主要会从性能优化的基本思想、优化技巧、优化工具几个方面进行说明。 第一章Android应用性能优化(概述)     应用程序的性能问题是最明显、最容易体现的一类,表现形式也五花八门,举几个例子: 应用程序第一次启动速度慢,或者进入某一界面速度慢; 启动某一有动画效果的界面,动画执行过程不流畅,或者动画执行前卡顿 ...
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。  很久之前写的了,留着有点浪费,共享之。  编写者:李文栋   微博关注: 云且留猪 2.3 如何分析内存溢出问题 无论怎么小心,想完全避免 bad code 是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 既然要排查的是内存问题,自然需要与内存相关的工具,
 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。  很久之前写的了,留着有点浪费,共享之。  编写者:李文栋   2.1.1 什么是内存溢出   2.1.2 为什么会有内存溢出 Android 主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存比较有限。如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使系统安全且快速的运行,Android 的每个应用程序都运行在单独的
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 1.4 如何避免ANR 1.4.1 ANR发生在主线程,不要阻塞主线程         Android应用程序的所有标准组件 ...
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。 1.2 如何分析ANR问题 引起ANR问题的根本原因,总的来说可以归纳为两类: 应用进程自身引起的,例如: 主线程阻塞、挂起、死循环 应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时间片 其他进程间接引起的,例如: 当前应用进程进行进程间通信请求其他进程,其他进程的操作长时间没有反馈
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋         如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了,但是由于Android本身的设计,以及应用程序和系统在开发过程中的缺陷,经常会在测试过程中遇到各种各样的ANR问题。在功能性的测试中还少一些,主要是在压力测试中(例如Monkey测试)会遇到非常多的ANR问题。本章的目的就是汇总笔者在工作中遇到的各种
相关文件路径:/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java
相关文件路径:/frameworks/base/services/java/com/android/server/Watchdog.java   类图   序列图
从本帖开始将会以图示的形式剖析Android的各个部分,以此做一种知识的总结和记录,每个部分都会持续完善。
谢谢某人的翻译~ Android最佳实践之响应灵敏性 可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。   在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很 ...
  Android 反编译资料整理 Made by 李文栋  rayleeya@gmail.com 2010-12-13  Monday 于北京 一、反编译流程图                   二、工具使用方法(命令) 准备工作 假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的odex文件拷贝到工作目录中,他们是:core.odex, ext.odex, framework.odex, android.policy.odex, services.odex(也可以放在别的目录,通过设置B ...
原文地址 http://www.cnmsdn.com/html/201006/1276745370ID6171_17.html   设计思想   一个声明解释一些对Android开发者有用的技术思想和观点。通过阅读这一页,你将了解如何写出在嵌入式设备(比如,手机)上性能良好,并且与系统其他� ...
接上篇:[Android] 内存泄漏调试经验分享 (一) http://rayleeya.iteye.com/blog/727074   三、内存监测工具 DDMS --> Heap     无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS透视图,并确认Devic ...
  OMA-TS-DM-RepPro-V1_2-20060406-C(1)   1.介绍 这篇文档将讲述设备管理应用的SyncML表现协议.  2.OMA设备管理应用  2.1MIME使用    OMA DM消息使用两种MIME内容类型。 application/vnd.syncml.dm+xml:DM消息的明文XML表示。 application/vnd.syncml.dm+wbxml:DM消息的WBXML二进制表示。 2.2WBXML All clients and servers MUST expect any 1.x version of WBXML, and ...
    各位兄弟姐妹,Java开发中的内存泄露的问题经常会给我们带来很多烦恼。特别是对一些新手,如果平时不注意一些细节问题,最后很可能会导致很严重的后果。     在Android中的Java开发也同样会有这样的问题。附件中的pdf整理了一些关于Android中的Java开发,在内存使用方面需要注意的一些问题,希望能够对大家有所帮助。   接下篇: [Android] 内存泄漏调试经验分享 (二) http://rayleeya.iteye.com/blog/755657   Android 内存泄漏调试 Made by 李文栋   liwd@thunderst.com | r ...
共两篇文章,第一篇讲述了如何在程序中输出Log信息,第二篇详细的分析了Log信息的输出机制。 下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/) 1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容        #include <android/log.h>        #define LOG_TAG "show infomation"        #define LOGW(a )  _ ...

android Binder

由于Android的Java层级只是一个外壳框架而已,大部分的系统组件(Android本身)都是在Nataive层(又称C/C++层)执行。这是Android的整体架构,所以我们的应用程序也必须考虑分为两层的必要性,才能完全的融入Android的整体架构里。我们看� ...
Android Binder(zt) 2009-04-30 09:27 這個系列是讀書筆記,作者可能沒有跟主題有關的開發經驗。 Binder 是 android 大量使用的 IPC 機制。當使用者在 launcher (home) 按了某個 App 時,這個動作會經由 ActivityManager 向 zygote 發出請求,並從 zygote fork 出新的 process 執行被選擇的 App。這個過程大致上有 4 個 process 參與:home、system server、zygote 和新產生的 appA。更仔細去看的話,system server 向 ho ...
原址:http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957725.aspx 我们可以通过两种方式进入Android的console: 1. 直接执行命令emulator -shell; 2. 在启动emulator后,通过命令adb shell进入。 之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持得不好。下面将介绍如何为Android加入busybox工具,通过编译得 ...
转自android官方文档,无法提供链接,因为android官网的链接被和谐了。我在日文版google android中的cache里面翻到的如下内容。赶紧保存了下来。   1. You can create common dimensions to use for various screen elements by defining dimension values in XML. A dimension resource is a number followed by a unit of measurement . For example: 10px, 2in, 5sp. Here ...
    • 0
      点赞
    • 4
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    Android系统的稳定性主要包括以下方面: 1. 应用程序稳定性:应用程序的稳定性Android系统稳定性的重要组成部分。应用程序的崩溃和异常会影响整个系统的稳定性。为了保证应用程序的稳定性,开发者需要遵循规范的开发流程和良好的编码习惯,及时修复应用程序的漏洞和BUG。 2. 系统服务稳定性Android系统包含多个系统服务,例如Telephony、Wi-Fi、蓝牙等,这些服务的稳定性对整个系统的稳定性至关重要。系统服务的崩溃和异常会导致系统其他部分的异常,从而影响用户的体验。为了保证系统服务的稳定性Android系统需要进行严格的测试和质量控制,及时修复服务的漏洞和BUG。 3. 硬件稳定性Android系统运行在不同的硬件平台上,因此硬件稳定性对系统稳定性也有很大的影响。硬件问题会导致系统崩溃、死机等异常情况。为了保证硬件稳定性Android系统需要进行充分的硬件测试和验证,及时修复硬件的漏洞和BUG。 4. 内存管理稳定性Android系统的内存管理对系统稳定性也有很大的影响。内存泄漏、内存溢出等问题会导致系统崩溃、死机等异常情况。为了保证内存管理的稳定性Android系统需要进行充分的内存测试和优化,及时修复内存管理的漏洞和BUG。 总之,Android系统的稳定性需要从多个方面进行分析和优化,需要开发者和厂商共同努力,才能提供更加稳定和可靠的系统。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值