![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 89
李文栋
这个作者很懒,什么都没留下…
展开
-
[Android] 问题记录 - Android 支持的度量单位
转自android官方文档,无法提供链接,因为android官网的链接被和谐了。我在日文版google android中的cache里面翻到的如下内容。赶紧保存了下来。 1. You can create common dimensions to use for various screen elements by defining dimension values in XML. A...2010-03-26 09:49:03 · 93 阅读 · 0 评论 -
图解Android - WatchDog
相关文件路径:/frameworks/base/services/java/com/android/server/Watchdog.java 类图 序列图2011-11-26 21:20:36 · 164 阅读 · 0 评论 -
图解Android - ActivityManagerService
相关文件路径:/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java2011-11-27 12:26:23 · 193 阅读 · 0 评论 -
【原创】Android 系统稳定性 - ANR(一)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了,但是由于Android本身的设计,以及应用程序和系统在开发过程中的缺陷,经常会在测试过程中遇到各种各样的ANR问题。在功能性的测试中还少一些,主要是在...2013-10-12 10:30:53 · 410 阅读 · 0 评论 -
【原创】Android 系统稳定性 - ANR(二)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。1.2 如何分析ANR问题引起ANR问题的根本原因,总的来说可以归纳为两类:应用进程自身引起的,例如:主线程阻塞、挂起、死循环应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时间...2013-10-12 10:37:44 · 903 阅读 · 0 评论 -
【原创】Android 系统稳定性 - ANR(三)
[b]文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 [/b][b]1.4 如何避免ANR[/b][b]1.4.1 ANR发生在主线程,不要阻塞主线程[/b] Android应用程序的所有标准组件全部运行在一个单一的主线程中,在主线程中所做的任何耗时的操作都有可能造成ANR,因为这些耗时的操...2013-10-13 13:47:04 · 185 阅读 · 0 评论 -
【原创】Android 系统稳定性 - OOM(一)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 2.1.1 什么是内存溢出 2.1.2 为什么会有内存溢出Android 主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存比较有限。如果我们编写的代码当中有太多的对内存使用不当的地方,难免...2013-10-13 13:57:28 · 283 阅读 · 0 评论 -
【原创】Android 系统稳定性 - OOM(二)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 微博关注: 云且留猪2.3 如何分析内存溢出问题无论怎么小心,想完全避免 bad code 是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。既然要排查的是内存问题,自然需要与内存相关的工具,DDMS和MAT就是两个非常...2013-10-14 12:46:21 · 249 阅读 · 0 评论 -
【原创】Android 性能优化(一)
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 编写者:李文栋Android性能优化 根据Android的层次结构,性能优化也是分层次进行的,本文会分别对Application、Framework、Native、Kernel各层做总结,每层主要会从性能优化的基本思想、优化技巧、优化工具几个方面进行说明。第一章Android应用性能优化(概述) ...2013-10-18 21:19:45 · 291 阅读 · 0 评论 -
图解Android - AudioService(Java)
从本帖开始将会以图示的形式剖析Android的各个部分,以此做一种知识的总结和记录,每个部分都会持续完善。2011-11-26 21:10:54 · 500 阅读 · 0 评论 -
[转] Android最佳实践之响应灵敏性
谢谢某人的翻译~Android最佳实践之响应灵敏性可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序...原创 2011-03-03 22:20:34 · 73 阅读 · 0 评论 -
[转]Android 设计思想
原文地址 http://www.cnmsdn.com/html/201006/1276745370ID6171_17.html 设计思想 一个声明解释一些对Android开发者有用的技术思想和观点。通过阅读这一页,你将了解如何写出在嵌入式设备(比如,手机)上性能良好,并且与系统其他部分协作出色的应用。 设计思想 学习如何在一个新的API上创建应用的过程都是类似的,...原创 2010-11-03 10:16:07 · 210 阅读 · 0 评论 -
[转]为Android加入busybox工具
原址:http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957725.aspx我们可以通过两种方式进入Android的console:1. 直接执行命令emulator -shell;2. 在启动emulator后,通过命令adb shell进入。之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而...2010-04-01 17:14:15 · 85 阅读 · 0 评论 -
Android Binder(zt)
Android Binder(zt)2009-04-30 09:27這個系列是讀書筆記,作者可能沒有跟主題有關的開發經驗。Binder 是 android 大量使用的 IPC 機制。當使用者在 launcher (home) 按了某個 App 時,這個動作會經由 ActivityManager 向 zygote 發出請求,並從 zygote fork 出新的 proc...2010-05-03 20:16:18 · 87 阅读 · 0 评论 -
android Binder
由于Android的Java层级只是一个外壳框架而已,大部分的系统组件(Android本身)都是在Nataive层(又称C/C++层)执行。这是Android的整体架构,所以我们的应用程序也必须考虑分为两层的必要性,才能完全的融入Android的整体架构里。我们看到的Android应用架构(Application Framework)其实只是Android整体架构里的外壳结构而已。Android应...2010-05-03 20:17:17 · 72 阅读 · 0 评论 -
[Android] 内存泄漏调试经验分享 (一)
各位兄弟姐妹,Java开发中的内存泄露的问题经常会给我们带来很多烦恼。特别是对一些新手,如果平时不注意一些细节问题,最后很可能会导致很严重的后果。 在Android中的Java开发也同样会有这样的问题。附件中的pdf整理了一些关于Android中的Java开发,在内存使用方面需要注意的一些问题,希望能够对大家有所帮助。 接下篇: [Android] 内存泄漏调试经验分享 ...原创 2010-08-02 13:47:53 · 113 阅读 · 0 评论 -
Android 反编译资料整理
Android反编译资料整理Made by 李文栋 rayleeya@gmail.com2010-12-13 Monday于北京一、反编译流程图 二、工具使用方法(命令)准备工作假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的odex文件...2010-12-13 19:01:10 · 91 阅读 · 0 评论 -
[DM]OMA DM RepPro 协议学习
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.d...原创 2010-08-31 21:46:55 · 197 阅读 · 0 评论 -
[Android] 内存泄漏调试经验分享 (二)
接上篇:[Android] 内存泄漏调试经验分享 (一) http://rayleeya.iteye.com/blog/727074 三、内存监测工具 DDMS --> Heap 无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具...2010-09-05 00:35:39 · 106 阅读 · 0 评论 -
Android 本地代码如何输出日志
共两篇文章,第一篇讲述了如何在程序中输出Log信息,第二篇详细的分析了Log信息的输出机制。下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容 #include ...原创 2010-06-22 18:52:19 · 150 阅读 · 0 评论 -
【原创】Android 系统稳定性 - Watchdog
文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之(文章没有完全写完)。 编写者:李文栋 第3章 系统进程的Watchdog3.1 Watchdog简介 对于像笔者这样没玩过硬件的纯软程序员来说,第一次看到这个家伙的时候真心一头雾水,只是觉得这个名字很有意思。一番调查后发现,Watchdog机制最早来源于硬件,在...2013-10-23 22:24:09 · 675 阅读 · 0 评论