Android-性能
liaoqianchuan00
这个作者很懒,什么都没留下…
展开
-
Android 缓存
缓存 Bitmap在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListView, GridView 或者 ViewPager控件),显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的(例如在图库中浏览大量图片)。在这些控件中,当一个子控件不显示的时候,系统会重用该控件来循环显示 以便减少对内存的消耗。同时垃圾转载 2012-11-05 17:18:09 · 4584 阅读 · 0 评论 -
Android Performance(7) Investigating Your RAM Usage
Android Performance(7) Investigating Your RAM Usage 我们在开发移动设备上得App的时候,必须考虑RAM的使用情况,虽然Android有垃圾回收机制,但是这并不意味着你不需要关心内存分配和释放的问题。为了提供优秀的用户体验,你的程序不必消耗没有必要的内存。 虽然你已经有了一些管理APP内存的经验,但是在开发过程中你还是会或多或少的遇翻译 2014-04-13 13:44:31 · 2412 阅读 · 0 评论 -
Android Performance(8) MAT(整理)
Android Performance(8) MAT虚拟机回收机制 1. 引用计数法(Reference Counting Collector) 引用计数法是唯一没有使用根集的垃圾回收的法,该算法使用引用计数器来区分存活对象和不再使用的对象。一般来说,堆中的每个对象对应一个引用计数器。当每一次创建一个对象并赋给一个变量时,引用计数器置为1。当对象被赋给任意变量时,引原创 2014-04-13 13:46:12 · 1411 阅读 · 0 评论 -
Android Performance(0) OverView
Android Performance(0) OverView 下面列出提高程序performance的一些工具的简要介绍 StricMode检查代码中是否在有在主线程做一些耗时操作(比如主线程里面读写磁盘,网络请求等)和检查是否有未释放的对象等。TraceView分析代码耗时,函数被调用次数等是否正常原创 2014-04-15 17:13:48 · 886 阅读 · 0 评论 -
Android Performance(6) Pixel Perfect
概述Pixel Perfect用来检测UI布局。他会显示当前屏幕的一个放大的图片,l 你可以从像素级别来检查你的排版布局。l 你也可以根据一个设计好的布局文件图片来排版布局。点击load an image to overlay the screenshot就可以了。功能你可以从window->open perspective->other->pixel perfect来原创 2014-04-12 19:42:09 · 3051 阅读 · 0 评论 -
Android Performance(2) Traceview
Android Performance(2) Traceview概述TraceView可以用来调试你的程序,用来分析你程序的performance。 生成trace文件1. 当运行程序的时候,进入ddms,选中需要trace的进程,然后点击下图红框的位置就启动了trace,再点一下就会停止,并且自动打开traceview面板。2. 在代码中使用D原创 2014-04-12 14:01:07 · 1594 阅读 · 0 评论 -
Android测试基础整理篇
Android test framework1. 基本1. 常用Assertionsl assertEquals l assertFalse l assertNotNull l assertNotSame l assertNulll assertSame l assertTrue l fail 2. 自定义输出语原创 2014-04-06 16:11:08 · 7354 阅读 · 1 评论 -
Android Performance(1) StrictMode
Android Performance(1) StrictMode概述我们应该避免在主线程中作一些耗时的操作,这些操作包括文件读写,网络获取。而从android API9 2.3.3开始就提供了StrictMode为我们来监测这些耗时的操作。防止程序出现ANR。StrictMode有两大策略,每种策略又可以设置一些监测规则。 常用线程策略:detectD原创 2014-04-11 11:24:30 · 3784 阅读 · 0 评论 -
Android Performance(5) 模拟屏幕
1. 我们可以用adb shell am来模拟我们需要的屏幕比如 ./adb shell am display-size 300x4802. 也可以模拟屏幕密度,但是不知道为什么我的机器上没有这个命令,有知道为什么的同学告知下,谢谢。./adb shell am display-density 80原创 2014-04-12 18:42:53 · 1146 阅读 · 0 评论 -
Android Performance(4) Overdraw
Android Performance(4) Overdraw概述Overdraw就是你在某个界面上再画某些东西,比如你在一个LinerLayout上面添加一个TextView,那么TextView就是在LinerLayout上面再画了一次。Overdraw的存在是正常的,但是为了使我们的APP性能更好,我们要避免一些不必要的OverDraw。一般来说重画两次是正常的,意思就是说一个像素点原创 2014-04-12 18:16:47 · 3833 阅读 · 0 评论 -
Java内存泄露
在C++语言程序中,使用new操作符创建的对象,在使用完毕后应该通过delete操作符显示地释放,否则,这些对象将占用堆空间,永远没有办法得到回收,从而引起内存空间的泄漏。如下的简单代码就可以引起内存的泄漏: void function(){ Int[] vec = new int[5]; 在function()方法执行完毕后,vec数组已经是不可达对象,在C++语言中,这转载 2012-11-06 16:43:04 · 848 阅读 · 0 评论 -
Android Performance(3) Hierarchy Viewer
Android Performance(3) Hierarchy Viewer 概述Hierarchy Viewer允许你调试和优化你的UI界面,他向开发人员展示一个视图的层次结构,以及每个laytout中节点的performance信息。 功能介绍打开Hierarchy View:Window->Open Perspective->Other..->HierarchyVi原创 2014-04-12 17:19:59 · 2030 阅读 · 0 评论