<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bailu2020的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bailu2020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bailu2020]]></copyright><item><title><![CDATA[Android内存泄漏之静态类和静态变量]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117442</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117442</guid><author>bailu2020</author><pubDate>Thu, 09 May 2013 22:02:00 +0800</pubDate><description><![CDATA[先看一个例子：

 private static Drawable sBackground;

 @Override
 protectedvoid onCreate(Bundle state){
     super.onCreate(state);
  
     TextView label =newTextView(this);
     label.setTex...]]></description><category></category></item><item><title><![CDATA[Java 六种异常处理的陋习]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117438</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117438</guid><author>bailu2020</author><pubDate>Thu, 02 May 2013 13:23:00 +0800</pubDate><description><![CDATA[你觉得自己是一个Java专家吗？是否肯定自己已经全面掌握了Java的异常处理机制？在下面这段代码中，你能够迅速找出异常处理的六个问题吗？


 1 OutputStreamWriter out = ...  
2 java.sql.Connection conn = ...  
3 try { // ⑸  
4 　Statement stat = conn.cre...]]></description><category></category></item><item><title><![CDATA[App调试内存泄露之Cursor篇]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117440</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117440</guid><author>bailu2020</author><pubDate>Sat, 06 Apr 2013 23:35:00 +0800</pubDate><description><![CDATA[最近在工作中处理了一些内存泄露的问题，在这个过程中我尤其发现了一些基本的问题反而忽略导致内存泄露，比如静态变量，cursor关闭，线程，定时器， 反注册，bitmap等等，我稍微统计并总结了一下，当然了，这些问题这么说起来比较笼统，接下来我会根据问题，把一些实例代码贴出来，一步一步分析，在 具体的场景下，用行之有效的方法，找出泄露的根本原因，并给出解决方案。  现在，就从cu...]]></description><category></category></item><item><title><![CDATA[Android应用性能优化之内存机制和不良代码]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117446</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117446</guid><author>bailu2020</author><pubDate>Fri, 15 Mar 2013 15:50:00 +0800</pubDate><description><![CDATA[一、Android的内存机制
Android的程序由Java语言编写，所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存，所有 对象在java堆内分配空间；然而对象的释放是由垃圾回收器来完成的。C／C++中的内存机制是“谁污染，谁治理”，java的就比较人性化了，给我们请了一个专门的清洁工（GC）。
那么GC怎么能够确认某一个对象是...]]></description><category></category></item><item><title><![CDATA[Android应用性能优化之背景和图像的开发技巧]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117437</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117437</guid><author>bailu2020</author><pubDate>Fri, 15 Mar 2013 15:36:00 +0800</pubDate><description><![CDATA[1、视图背景的优化
视图的背景是根据视图的大小自动调节的。不管图像的尺寸是多大，如果图像做为视图的背景的时候，图像会自动缩放来匹配填充视图的大小。当视图大小和背景图片的尺寸不匹配的的时候，系统会自动的缩放图片。这样的自动调整如果多次甚至大量的出现在我们的应用中，那么势必会造成程序加载到延时、效率降低。 那么我们如何尽量的避免自动缩放呢？
一、提供的背景图片正好和视图的大小一致
我们...]]></description><category></category></item><item><title><![CDATA[Android应用性能优化之使用SparseArray替代HashMap]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117436</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117436</guid><author>bailu2020</author><pubDate>Thu, 14 Mar 2013 14:01:00 +0800</pubDate><description><![CDATA[HashMap是java里比较常用的一个集合类，我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目，在代码中定义这样一个变量，实例化时，Eclipse却给出了一个 performance 警告。


意思就是说用SparseArray&lt;E&gt;来替代，以获取更好性能。老实说，对SparseArray并不熟悉，第一感 觉应该是Android提供的一个类。按住...]]></description><category></category></item><item><title><![CDATA[Android应用性能优化之从代码入手]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117435</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117435</guid><author>bailu2020</author><pubDate>Thu, 14 Mar 2013 11:19:00 +0800</pubDate><description><![CDATA[1）静态变量引起内存泄露
在代码优化的过程中，我们需要对代码中的静态变量特别留意。静态变量是类相关的变量，它的生命周期是从这个类被声明，到这个类彻底被垃圾回收器回收才会被销 毁。所以，一般情况下，静态变量从所在的类被使用开始就要一直占用着内存空间，直到程序退出。如果不注意，静态变量引用了占用大量内存的资源，造成垃圾回收器无法对内存进行回收，就可能造成内存的浪费。

先来看一...]]></description><category></category></item><item><title><![CDATA[android 避免误用context导致内存泄漏]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117434</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117434</guid><author>bailu2020</author><pubDate>Mon, 11 Mar 2013 17:01:00 +0800</pubDate><description><![CDATA[　　android系统的应用程序(至少T-Mobile G1)被限制16M堆大小范围内。设备拥有很多的内存但是开发者想要得到却很少。即使你不想使用设备所有的内存，你也应该在不杀死其他应用程序的情况下使 用最少(的内存)。越多的程序在内存中，用户切换程序的速度就越快。在我的一部分工作中，我遇到一些内存问题他们大部分都源于一个错误：保持长时间引用Context(简单说就是Context泄露)...]]></description><category></category></item><item><title><![CDATA[使用layoutopt【lint.bat】进行布局优化]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117439</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117439</guid><author>bailu2020</author><pubDate>Tue, 05 Mar 2013 14:29:00 +0800</pubDate><description><![CDATA[Android 开发中，不良的布局文件【比如：不必要的嵌套，过多的视图，嵌套太深】，很容易引起系统开销过大、程序不稳定等等。

在window平台下，可以通过layoutopt.bat快速地使用layoutopt分析功能。该bat文件位于android-sdk-windows\tools目录下。
sdk 16下layoutopt.bat改名为lint.bat了
用法：
1.cm...]]></description><category></category></item><item><title><![CDATA[Android内存监测工具DDMS->Heap,内存分析工具->MAT]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117433</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117433</guid><author>bailu2020</author><pubDate>Tue, 05 Mar 2013 10:26:00 +0800</pubDate><description><![CDATA[无 论怎么小心，想完全避免badcode是不可能的，此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Androidtools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件，并以真机为例，在模拟器中的情 况类似)。用Heap监测应用进程使用内存情况的步骤如下：

1.启动eclipse后，切换到DDMS视图...]]></description><category></category></item><item><title><![CDATA[使用traceview进行Android性能测试]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117419</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117419</guid><author>bailu2020</author><pubDate>Tue, 05 Mar 2013 10:24:00 +0800</pubDate><description><![CDATA[一、 TraceView工具简述
　　Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形界面的方式让我们了解我们要跟踪的程序的性能，并且能具体到method。
　　二、 TraceView工具使用方法
　　TraceView有三种启动方式，下面逐一介绍：
　　1、 代码中启动
　　可以在代码中添加
　　Debug.startMethodTrac...]]></description><category></category></item><item><title><![CDATA[用Zipalign优化android客户端]]></title><link>https://blog.youkuaiyun.com/bailu2020/article/details/102117417</link><guid>https://blog.youkuaiyun.com/bailu2020/article/details/102117417</guid><author>bailu2020</author><pubDate>Tue, 05 Mar 2013 10:21:00 +0800</pubDate><description><![CDATA[什么是Zipalign？
 Zipalign是一个档案整理工具，它首次被介绍是在Android 1.6版本的SDK（Software Development 
Kit）软件开发工具包中。它优化Android应用程序包（APK）到整合包，以使Android操作系统与应用程序之间的交互作用更有效率，然后应用
程序和整体系统的运行速度更快，发挥更大的潜能。它使Zipalign...]]></description><category></category></item></channel></rss>