
java and android性能优化
薄荷
这个作者很懒,什么都没留下…
展开
-
如何提高Java程序性能?
1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信2.尽量避免随意使用静态变量转载 2012-09-02 15:53:04 · 818 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用
Java对象的强、软、弱和虚引用:http://java.chinaitlab.com/oop/716371.html简单理解Java GC与幽灵引用:http://developer.51cto.com/art/200906/128189.htm原创 2013-12-17 20:53:19 · 800 阅读 · 0 评论 -
Android Memory Management
原文:http://my.eoe.cn/futurexiong/archive/1299.html本文整理自Google I/O 2011: Memory management for Android Apps的演讲,需自行到墙外查看。从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远转载 2013-12-17 20:50:17 · 821 阅读 · 0 评论 -
BlockingQueue
一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e转载 2013-09-25 11:44:37 · 1160 阅读 · 0 评论 -
android 使用开源工具ChkBugReport分析Bugreport
原文:http://www.androidlearner.net/using-chkbugreport-analysis-bugreport.html一、ChkBugReport介绍ChkBugReport是一个开源工具,它可以把你得到的bugreprot解析成适合阅读的html文件。导出的html文件包含了根据bugreport数据得出的图表和分析结论。它的源码中用到了以下开转载 2013-10-09 14:39:25 · 16007 阅读 · 0 评论 -
Android 内存剖析 – 发现潜在问题
原文:Android 内存剖析 – 发现潜在问题 http://www.importnew.com/2433.html转载 2013-01-28 12:21:51 · 546 阅读 · 0 评论 -
Android 内存泄漏——context泄漏
Context泄漏。 这是一个很隐晦的内存泄露的情况。先看一个Android官网提供的例子: private static Drawable sBackground; @Override protected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(原创 2012-11-07 19:56:39 · 4840 阅读 · 1 评论 -
Android 操作系统的内存回收机制
简介:Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理。本文在Application Framework与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析。读者可以从本文获得对 Android 应用转载 2012-11-05 18:39:50 · 889 阅读 · 0 评论 -
Android应用开发之(按需加载View)
有些情况下,您的界面中包含了一些复杂的但是不长使用的布局内容。例如 进度条、一条撤销操作的提示信息等,最明显的一个例子就是当用户第一次使用该应用程序的时候,显示一个帮助提示内容。您可以当需要显示这些内容的时候在载入这些布局内容,这样就可以减少内存使用并提高界面的渲染速度。定义 ViewStubViewStub是一个轻量级的View,没有尺寸也不会绘制任何东西到屏幕上去。因此,去解析转载 2012-09-02 16:16:47 · 1293 阅读 · 1 评论 -
如何分析解决Android ANR
原文:http://my.eoe.cn/967832/archive/10683.html一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10转载 2013-12-17 20:49:03 · 16698 阅读 · 1 评论