<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunkeperfect</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunkeperfect]]></copyright><item><title><![CDATA[ListView滚动结束后下载图片]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/30044317</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/30044317</guid><author>sunkeperfect</author><pubDate>Wed, 11 Jun 2014 12:39:59 +0800</pubDate><description><![CDATA[我们在使用ListView时 用户时长会]]></description><category></category></item><item><title><![CDATA[ViewPager高效PagerAdapter实现]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/19620447</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/19620447</guid><author>sunkeperfect</author><pubDate>Fri, 21 Feb 2014 14:55:30 +0800</pubDate><description><![CDATA[假设：我们要实现一个无限子页的ViewPager ， 按照ListView convertView原理我们知道 必须要复用之前已经创建好的View 而不是每次新显示都去创建一个新的!
个人随便写了一个，用来找找思路!  写的不对还希望大家指正探讨！



public class ArticleAdapter extends PagerAdapter {
	List list;
	pri]]></description><category></category></item><item><title><![CDATA[BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8951034</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8951034</guid><author>sunkeperfect</author><pubDate>Mon, 20 May 2013 16:10:44 +0800</pubDate><description><![CDATA[尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图，
因为这些函数在完成decode后，最终都是通过java层的createBitmap来完成的，需要消耗更多内存。

因此，改用先通过BitmapFactory.decodeStream方法，创建出一个bitmap，再将其设为ImageView的]]></description><category></category></item><item><title><![CDATA[Android内存分析工具]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8949599</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8949599</guid><author>sunkeperfect</author><pubDate>Mon, 20 May 2013 11:31:25 +0800</pubDate><description><![CDATA[Dalvik 虚拟机支持垃圾收集，但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用，手机和平板的内存空间是受到限制的。

在这篇文章里面，我们来看看Android SDK里面的一些内存剖析工具（profiling tools）是如何帮助我们修整应用程序的内存使用。



一、 内存泄露

一些内存使用问题是很明显的，例如，如果在每次用户触摸屏幕的时候应用程序有]]></description><category></category></item><item><title><![CDATA[android代码官方建议优化]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8746746</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8746746</guid><author>sunkeperfect</author><pubDate>Mon, 01 Apr 2013 15:21:59 +0800</pubDate><description><![CDATA[性能优化

Android应用程序运行的移动设备受限于其运算能力，存储空间，及电池续航。由此，它必须是高效的。电池续航可能是一个促使你优化程序的原因，即使他看起来已经运行的足够快了。由于续航对用户的重要性，当电量耗损陡增时，意味这用户迟早会发现是由于你的程序。
虽然这份文档主要包含着细微的优化，但这些绝不能成为你软件成败的关键。选择合适的算法和数据结构永远是你最先应该考虑的事情，但这超出这份]]></description><category></category></item><item><title><![CDATA[如何优化java代码]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8745529</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8745529</guid><author>sunkeperfect</author><pubDate>Mon, 01 Apr 2013 10:55:54 +0800</pubDate><description><![CDATA[通过使用一些辅助性工具来找到程序中的瓶颈，然后就可以对瓶颈部分的代码进行优化。一般有两种方案：即优化代码或更改设计方法。我们一般会选择后者，因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码，从而提高性能。


下面将提供一些在JAVA程序的设计和编码中，为了能够提高JAVA程序的性能，而经常采用的一些方法和技巧。 

1．对象的生成和大小的调]]></description><category></category></item><item><title><![CDATA[敏捷开发实践]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8676868</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8676868</guid><author>sunkeperfect</author><pubDate>Fri, 15 Mar 2013 11:03:07 +0800</pubDate><description><![CDATA[最近要在公司做的一次技术分享，实际上敏捷实践不到一年，接触敏捷还是从实习公司的一次敏捷培训开始，从那个时候起便深深地被影响。我记得那次培训是2011年的元旦假期，距今也有一年多了吧，期间也翻阅了一些敏捷思想的书籍，也有自己的一些思考和总结。原来是什么样子的，我不知道，写出来分享，记录和研究。阅读本文，也可以直接下载分享的PPT。
【我总是那样做】
大多数人习惯使用右手来操作手机（大多数），那如]]></description><category></category></item><item><title><![CDATA[Android ListView 适配器（Adapter）优化]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8473192</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8473192</guid><author>sunkeperfect</author><pubDate>Sun, 06 Jan 2013 15:23:33 +0800</pubDate><description><![CDATA[Adapter的作用就是ListView界面与数据之间的桥梁，当列表里的每一项显示到页面时，都会调用Adapter的getView方法返回一个View。
优化的思路两种：
1. View的重用 
    View的每次创建是比较耗时的，layoutInflater.inflate(R.layout.item,null) 此方法是耗时创建View 为了尽量少的调用该方法，因此对于getview]]></description><category></category></item><item><title><![CDATA[实例讲解Android中如何实现图片的异步加载功能]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8469569</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8469569</guid><author>sunkeperfect</author><pubDate>Sat, 05 Jan 2013 16:49:23 +0800</pubDate><description><![CDATA[Android开发当中，经常会碰到图片的异步加载问题（也叫延时加载，英文叫 Lazyload）。图片的读取工作是个比较耗时的工作，如果还是从互联网读取图片资源就更加耗时。如果在主线程里处理的时间过长，就会引发著名的应用程序无响应的系统提示（ANR：Application Not Responding）。

本文通过一个名为Demo4FileManager的项目实例来讲解如何实现图片的异步加载功]]></description><category></category></item><item><title><![CDATA[for循环优化方式]]></title><link>https://blog.youkuaiyun.com/sunkeperfect/article/details/8467924</link><guid>https://blog.youkuaiyun.com/sunkeperfect/article/details/8467924</guid><author>sunkeperfect</author><pubDate>Sat, 05 Jan 2013 11:14:52 +0800</pubDate><description><![CDATA[我们大家都知道Android 2.2的JIT性能有了本质的提高，不过对于老版本的程序提高Java执行效率还有很多语言特点来说，对于Java 1.5之后将会有明显的改进。下面的例子来自SDK:
static class Foo {
int mSplat;
}
Foo[] mArray = ...
//上面的静态类Foo的执行效果和性能，我们分三个方法zero、one和two来做对比。]]></description><category></category></item></channel></rss>