<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[punk.liu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lpflpf1990</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lpflpf1990]]></copyright><item><title><![CDATA[Android那些事儿之自定义进度条]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/8472384</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/8472384</guid><author>lpflpf1990</author><pubDate>Sun, 06 Jan 2013 13:03:31 +0800</pubDate><description><![CDATA[Android原生控件只有横向进度条一种，而且没法变换样式，比如原生rom的样子



很丑是吧，当伟大的产品设计要求更换前背景，甚至纵向，甚至圆弧状的，咋办，比如



ok，我们开始吧：

 

一）变换前背景

先来看看progressbar的属性：
ProgressBar             android:id="@+id/progressBar"]]></description><category></category></item><item><title><![CDATA[程序员必备的七大面向对象设计原则]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/8281002</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/8281002</guid><author>lpflpf1990</author><pubDate>Tue, 11 Dec 2012 09:50:09 +0800</pubDate><description><![CDATA[程序员必备的七大面向对象设计原则
 




花絮

每天都在和面向对象打交道，但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理？理解的很到位？应用的很到位？用的时候恰到好处？用的是否符合软件的发展趋势？

上面很多一连串的问题，没有把你搞晕吧！我想说的面向对象的应用也有面向对象的原则，一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对象编程是是面向]]></description><category></category></item><item><title><![CDATA[正则表达式的学习与小结]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/8199593</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/8199593</guid><author>lpflpf1990</author><pubDate>Mon, 19 Nov 2012 14:56:02 +0800</pubDate><description><![CDATA[目前，正则表达式已经在很多软件中得到广泛的应用，包括*nix（Linux, Unix等），HP等操作系统，PHP，C#，Java等开发环境，以及很多的应用软件中，都可以看到正则表达式的影子。
正则表达式的使用，可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大，造成了正则表达式代码的难度较大，学习起来也不是很容易，所以需要付出一些努力才行，入门之后参照一定的参考，使用起来还是比较简单有]]></description><category></category></item><item><title><![CDATA[Java性能调优]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/8128203</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/8128203</guid><author>lpflpf1990</author><pubDate>Tue, 30 Oct 2012 14:11:56 +0800</pubDate><description><![CDATA[一、类和对象使用技巧
1、尽量少用new生成新对象

用new创建类的实例时，构造雨数链中所有构造函数都会被自动调用，操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操作时，可用StringBuffer娄代替String类，以避免生成大量的对象。
用 new关键词创建类的实例时，构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了 Cloneable 接口，]]></description><category></category></item><item><title><![CDATA[android tabwidget 调整高度文字居中]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7937052</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7937052</guid><author>lpflpf1990</author><pubDate>Mon, 03 Sep 2012 11:05:17 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/cuiran/article/details/7719036




今天主要对android tabwidget进行了研究，但是一开始调整高度和文字居中始终不满意。

如果不加图片显示效果如图但是这样给人感觉很不好




感觉太不融洽了。然后就对TabWidget处理

处理如下：





[java]]]></description><category></category></item><item><title><![CDATA[android中的所有activity间动画跳转]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7929573</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7929573</guid><author>lpflpf1990</author><pubDate>Fri, 31 Aug 2012 15:35:55 +0800</pubDate><description><![CDATA[在之前的一篇博客里介绍过activity间动画跳转的问题，但是真正做软件发现并不能满足我们的要求，因为使用overridePendingTransition(int enterAnim, intexitAnim)这个函数只能实现进入另一个activity的动画，当另一个activity退出时，还是使用的系统动画。所以在这里讲一下怎么设置所有activity的动画跳转和退出跳转。其实有些软件已经这样]]></description><category></category></item><item><title><![CDATA[android中listview分页加载数据]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7838929</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7838929</guid><author>lpflpf1990</author><pubDate>Tue, 07 Aug 2012 14:09:23 +0800</pubDate><description><![CDATA[前段时间做的新浪微博项目一直想实现listview分页加载数据，今天终于实现了，哈哈！感觉挺好的，今天又写了个demo给大家分享下。
首先说下listview的优化方案，这也是面试中常考的题目。优化方案有三种：1,如果自定义适配器，那么在getView方法中判断contentView是否为空，如果为空创建contentView并返回，如果不为空直接返回contentView。这样能尽可能少创建v]]></description><category></category></item><item><title><![CDATA[仿新浪微博的ListView下拉更新功能]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7838912</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7838912</guid><author>lpflpf1990</author><pubDate>Tue, 07 Aug 2012 14:06:55 +0800</pubDate><description><![CDATA[由于最近做的项目中也用到了这个功能，今天刚好实现了下，就趁现在有时间写篇博客分享下。在做的时候也参考了下别人的代码，毕竟站在巨人的肩膀上才会是自己更加强大。哈哈！先看看新浪的下拉更新是什么样的吧！

OK，今天我们要实现的就是上面的下拉刷新功能。
首先实现下拉刷新的布局文件 layout/head.xml



[html] 
view plaincopyprint?


x]]></description><category></category></item><item><title><![CDATA[android自定义listview实现圆角]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7798472</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7798472</guid><author>lpflpf1990</author><pubDate>Sun, 29 Jul 2012 10:03:22 +0800</pubDate><description><![CDATA[在项目中我们会经常遇到这种圆角效果，因为直角的看起来确实不那么雅观，可能大家会想到用图片实现，试想上中下要分别做三张图片，这样既会是自己的项目增大也会增加内存使用量，所以使用shape来实现不失为一种更好的实现方式。在这里先看一下shape的使用：



[html] 
view plaincopyprint?


xml
version="1.0"
encoding="utf]]></description><category></category></item><item><title><![CDATA[Android 中LayoutInflater的使用!]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7524262</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7524262</guid><author>lpflpf1990</author><pubDate>Mon, 30 Apr 2012 16:33:26 +0800</pubDate><description><![CDATA[大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),
 
不同点是LayoutInflater是用来找layout下xml布局文件，并且实例化！而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。
 
为了让大家容易理]]></description><category></category></item><item><title><![CDATA[TabHost,TabWidget]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7524018</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7524018</guid><author>lpflpf1990</author><pubDate>Mon, 30 Apr 2012 14:37:47 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/hellogv/ ，引用必须注明出处！

       这回要介绍的是Android的Tab控件，Tab控件可以达到分页的效果，让一个屏幕的内容尽量丰富，当然也会增加开发的复杂程度，在有必要的时候再使用。Android的Tab控件使用起来有点奇怪，必须包含和按照以下的顺序：



TabHost控件->TabWidget(必须命名为ta]]></description><category></category></item><item><title><![CDATA[ActivityGroup + GridView 实现Tab分页标签]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7523959</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7523959</guid><author>lpflpf1990</author><pubDate>Mon, 30 Apr 2012 14:03:34 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/hellogv/ ，引用必须注明出处！

      很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合，其实最常用的不是它们，而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项，ActivityGroup就把该项对应的]]></description><category></category></item><item><title><![CDATA[android的selector，背景选择器]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7493186</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7493186</guid><author>lpflpf1990</author><pubDate>Tue, 24 Apr 2012 12:46:36 +0800</pubDate><description><![CDATA[本文转自：http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6014.html


最近做listview和button都要改变Android原来控件的背景，在网上查找了一些资料不是很全，所以现在总结一下android的selector的用法。
首先android的selector是在drawable/xxx.xml中配置的。
先看一下li]]></description><category></category></item><item><title><![CDATA[Android有用代码片段（四）]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490430</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490430</guid><author>lpflpf1990</author><pubDate>Mon, 23 Apr 2012 17:16:32 +0800</pubDate><description><![CDATA[不知不觉中，就收集了超过60条的自己感觉有意思的代码片段，分为三篇文章：android有用代码片段、Android有用代码片段（二）、Android有用代码片段（三）这三篇，今天，开始第四篇的整理！
     六十一、Android创建桌面快捷方式：




[java] view
 plaincopy






/**  
 * 为程序创建桌面快捷方式  
 *]]></description><category></category></item><item><title><![CDATA[Android有用代码片段（三）]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490411</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490411</guid><author>lpflpf1990</author><pubDate>Mon, 23 Apr 2012 17:14:16 +0800</pubDate><description><![CDATA[前两个已经到第四十个了，所以还得再开一篇，用于记录，以前文章：Android有用代码片段（二）、android有用代码片段，有需要的朋友可以去看一下。
         四十一、数据库写入图片信息：




[java] view
 plaincopy






"font-family:Tahoma, 'Microsoft Yahei', Simsun;color:]]></description><category></category></item><item><title><![CDATA[Android有用代码片段（二）]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490396</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490396</guid><author>lpflpf1990</author><pubDate>Mon, 23 Apr 2012 17:11:15 +0800</pubDate><description><![CDATA[记得2011年的时候，整理了android有用代码片段这篇文章，后来，越添加越多，很是不方便，决定，每20条为一篇，分开记载，很多内容是从别的博客上面转载而来，由于疏忽没有说明来处，敬请作者谅解！
         

 二十一、获取手机屏幕分辨率





[java] view
 plaincopy








DisplayMetrics  dm =]]></description><category></category></item><item><title><![CDATA[android有用代码片段]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490376</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7490376</guid><author>lpflpf1990</author><pubDate>Mon, 23 Apr 2012 17:09:02 +0800</pubDate><description><![CDATA[有时候，需要一些小的功能，找到以后，就把它贴到了博客下面，作为留言，查找起来很不方便，所以就整理一下，方便自己和他人。
         一、  获取系统版本号：




[java] view
 plaincopy






PackageInfo info = this.getPackageManager().getPackageInfo(this.getPack]]></description><category></category></item><item><title><![CDATA[Android 清单文件属性大全]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7478259</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7478259</guid><author>lpflpf1990</author><pubDate>Thu, 19 Apr 2012 17:00:25 +0800</pubDate><description><![CDATA[android:allowTaskReparenting
是否允许activity更换从属的任务，比如从短信息任务 切换到浏览器任务。
--------------------------------------------------------------------------------------
android:alwaysRetainTaskState
是否保留状态不变， 比]]></description><category></category></item><item><title><![CDATA[SharedPreferences存储技巧]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7478237</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7478237</guid><author>lpflpf1990</author><pubDate>Thu, 19 Apr 2012 16:56:58 +0800</pubDate><description><![CDATA[SharedPreferences存储技巧：
1、SharedPreferences保存信息到配置文件：




[java] view
 plaincopy






SharedPreferences pre = getSharedPreferences("password_msg",  
                MODE_WORLD_WRITEABLE]]></description><category></category></item><item><title><![CDATA[android 实现http请求]]></title><link>https://blog.youkuaiyun.com/lpflpf1990/article/details/7478215</link><guid>https://blog.youkuaiyun.com/lpflpf1990/article/details/7478215</guid><author>lpflpf1990</author><pubDate>Thu, 19 Apr 2012 16:53:29 +0800</pubDate><description><![CDATA[一、HttpClinet方式
1、HTTP GET 示例:




[java] view
 plaincopy






public class TestHttpGetMethod{    
    public void get(){    
        BufferedReader in = null;    
    
        try{]]></description><category></category></item></channel></rss>