摘要: 1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法:new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关importandroid.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”);//先建/data/tmp目录 ……//被追踪的程序段 android 阅读全文
posted @ 2011-11-09 17:52 郑涛 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: 概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。因此要了解android的内存管理就必须得了解java的内存分配和垃圾回收机制。在java中,是通过new关键字来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来 阅读全文
posted @ 2011-08-26 10:16 郑涛 阅读(22622) 评论(1) 推荐(0) 编辑
摘要: 有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情?不出意料地,他得到了一大堆回答。通常情况下,你需要把所有人的发言从头到尾读一遍。但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案。于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知"。我发现,这种概述性的问题,最适合这种集合群智、头脑风暴式的回答方式了。这也是我第一次觉得,Stack Overflow做到了Wikipedia做不到的事。(难怪它最近挤进了全美前400大网站。)在我的印象中,关于网站开发,这样全面 阅读全文
posted @ 2011-03-24 14:30 郑涛 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、android sdk tools  其实我们下载最新的sdk组件的时候下载的就是它了,然后再通过它下载到我们需要的sdk platform,其版本号和android版本号是一一对应的。二、android sdk Manager  在sdk根目录下,管理sdk的主程序,点击进入后可安装新的sdk组件,更新,创建新的AVD,查看现有的AVD等等。三、AVD (Android Virtual Device)  带有android系统的虚拟设备(模拟器,emulator),sdk自带。  Create a new AVD using your selected Deployment Target 阅读全文
posted @ 2011-02-11 16:00 郑涛 阅读(699) 评论(0) 推荐(1) 编辑
摘要: DDMS全称:Dalvik Debug Monitor一、DDMS的作用:  它提供截屏,查看线程和堆的信息,logcat,进程,广播状态信息,模拟来电呼叫和短信,虚拟地理坐标等等。二、DDMS怎样工作:  1、每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。所有Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制。  2、DDMS在IDE与设备或模拟器之间的起着中间人的角色。  3、DDMS启动时会与ADB之间 阅读全文
posted @ 2011-02-11 11:45 郑涛 阅读(6888) 评论(0) 推荐(0) 编辑