<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天上飘云的专栏]]></title><description><![CDATA[总希望自己能放出一点光芒，照亮并不一定要光彩夺目的青春~]]></description><link>https://blog.youkuaiyun.com/DYFleoo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DYFleoo]]></copyright><item><title><![CDATA[记录一个PullToRefreshListView的bug 不显示]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/49915063</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/49915063</guid><author>DYFleoo</author><pubDate>Wed, 18 Nov 2015 23:36:07 +0800</pubDate><description><![CDATA[今天遇到一个PullToRefreshListView的bug，就是ListView替换为PullToRefreshListView，setAdapter()后发现列表中没有数据显示，getView根本就不执行，从下午一直查到了现在，调试发现adapter里是有数据的，而listView的getView()方法没有被执行到。最后发现原因是在布局文件的元素中指定了android:visibility]]></description><category></category></item><item><title><![CDATA[如何将一个Andorid工程导成JAR包]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/47085965</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/47085965</guid><author>DYFleoo</author><pubDate>Mon, 27 Jul 2015 16:01:31 +0800</pubDate><description><![CDATA[博主年后换了工作，换工作后一直要融入新环境，新的工作节奏，所以一直抽不出时间来更新博客。
   今天介绍下，如果讲一个普通的android工程导成jar包，在其他工程调用。
  1.将所有工程内，findviewById这种方式引入资源文件的，全部改为：
        mResouse = this.getResources();
        int activity_camera_]]></description><category></category></item><item><title><![CDATA[UML类图几种关系的总结]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/42917727</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/42917727</guid><author>DYFleoo</author><pubDate>Tue, 20 Jan 2015 14:46:37 +0800</pubDate><description><![CDATA[在UML类图中，常见的有以下几种关系:泛化（Generalization）,  实现（Realization）,关联（Association）,聚合（Aggregation）,组合(Composition)，依赖(Dependency)
 
1.泛化(Generalization)
【泛化关系】：是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如：老虎是动物的一种.
【箭头指向】]]></description><category></category></item><item><title><![CDATA[交换两个变量的值，不使用第三个变量]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/41547673</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/41547673</guid><author>DYFleoo</author><pubDate>Thu, 27 Nov 2014 15:57:58 +0800</pubDate><description><![CDATA[通常我们的做法是（尤其是在学习阶段）：定义一个新的变量，借助它完成交换。代码如下：
int a,b;
a=10; b=15;
int t;
t=a; a=b; b=t;
这种算法易于理解，特别适合帮助初学者了解计算机程序的特点，是赋值语句的经典应用。在实际软件开发当中，此算法简单明了，不会产生歧义，便于程序员之间的交流，一般情况下碰到交换变量值的问题，都应采用此算法（以下称为标准算法）。]]></description><category></category></item><item><title><![CDATA[工厂模式]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/41483567</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/41483567</guid><author>DYFleoo</author><pubDate>Tue, 25 Nov 2014 16:14:19 +0800</pubDate><description><![CDATA[简单工厂模式
1. 目的 
        工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口，由子类决定实例化哪一个类。
2 . 简单工厂模式的结构 
 
3. 一个简单例子


java 代码



// 产品接口         public interface Product {        ]]></description><category></category></item><item><title><![CDATA[移位运算的算法]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/41315187</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/41315187</guid><author>DYFleoo</author><pubDate>Thu, 20 Nov 2014 16:21:43 +0800</pubDate><description><![CDATA[移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种：>（带符号右移）和>>>（无符号右移）。
　　在移位运算时，byte、short和char类型移位后的结果会变成int类型，对于byte、short、char和int进行移位时，规定实际移动的次数是移动次数和32的余数，也就是移位33次和移位1次得到的结果相同。移动long型的数值时，规定实际移动的次数是移动次]]></description><category></category></item><item><title><![CDATA[short s=1;s=s+1; short s=1;s+=1; 有区别么？？ 如果有的话区别是什么？ 没有的话值是多少？]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/41314201</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/41314201</guid><author>DYFleoo</author><pubDate>Thu, 20 Nov 2014 15:34:52 +0800</pubDate><description><![CDATA[short s=1; 
s=s+1; 
自然是编译不通过的 提示损失精度 
那么 
short s=1; 
s+=1; 
为什么能编译通过那? 
还有一个问题 

隐式类型转换可以从小到大自动转，即byte->short->int->long如果反过来会丢失精度，必须进行显示类型转换 
s+=1的意思与s=s+1不同，
s=s+1这句先执行s+1然后把结果赋给s，由于1为int类型，所以s+1的]]></description><category></category></item><item><title><![CDATA[生产者和消费者模式]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/41285119</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/41285119</guid><author>DYFleoo</author><pubDate>Wed, 19 Nov 2014 17:42:23 +0800</pubDate><description><![CDATA[生产者-消费者（producer-consumer）问题，也称作有界缓冲区（bounded-buffer）问题，两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者，用于将消息放入缓冲区；另外一个是消费者，用于从缓冲区中取出消息。问题出现在当缓冲区已经满了，而此时生产者还想向其中放入一个新的数据项的情形，其解决方法是让生产者此时进行休眠，等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。]]></description><category></category></item><item><title><![CDATA[在android4.4上新增加keycode]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/41210919</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/41210919</guid><author>DYFleoo</author><pubDate>Mon, 17 Nov 2014 16:20:46 +0800</pubDate><description><![CDATA[keycode是android定义好的，但是有时候无法满足需要，进行定制化]]></description><category></category></item><item><title><![CDATA[关于“选择特大字体，图库详情中部分信息行间距太大”的问题]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/22418017</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/22418017</guid><author>DYFleoo</author><pubDate>Fri, 28 Mar 2014 18:18:17 +0800</pubDate><description><![CDATA[有个问题，android4.4中将字体设为特大，发现制造商和模型两项中间有很大的间隔。如下图
        
   为什么小字体没问题，大字体有问题呢？
   这些值都是通过读取exif信息得到的，那就只有一种可能，制造商和模型的制造商两项的exif信息有问题。
通过看hal层代码camera_exif.h发现一段代码：

char exif_str_maker[128]="K-TO]]></description><category></category></item><item><title><![CDATA[android系统如何在静音模式下关闭camera拍照声音(2)]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/9225063</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/9225063</guid><author>DYFleoo</author><pubDate>Tue, 02 Jul 2013 15:09:54 +0800</pubDate><description><![CDATA[之前写过一篇“android系统如何在静音模式下关闭camera拍照声音”的博客，今天来写他的续篇，继续探讨这个问题。
公司新需求，要求在camera应用中添加一个开关，可以进行拍照声音的关闭和开启。
上篇文章解决静音不能有拍照声音用的是系统静音的property，在camera playsound（）函数中来进行判断的（详见一）。如何自己定义个property，使其既能有get的权限，关键是]]></description><category></category></item><item><title><![CDATA[Android Tabhost with FragmentActivity]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/8583232</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/8583232</guid><author>DYFleoo</author><pubDate>Sat, 16 Feb 2013 17:02:05 +0800</pubDate><description><![CDATA[接續Android TabHost中切換Activity記錄了使用ActivityGroup達到在TabHost中切換Activity的方法，也在Android
 Screen Orientation Event螢幕方向處理+Acitivity Liftcycle記錄了當螢幕方向改變時的處理，這篇小蛙繼續記錄用FragmentActivity取代ActivityGroup，透過FragmentA]]></description><category></category></item><item><title><![CDATA[谈ANR如何分析解决ANR(2)]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/8481163</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/8481163</guid><author>DYFleoo</author><pubDate>Tue, 08 Jan 2013 14:49:59 +0800</pubDate><description><![CDATA[七:如何去分析ANR
                  先看个LOG:
                  04-01 13:12:11.572 I/InputDispatcher( 220): Application is not  responding:Window{2b263310com.android.email/com.android.email.activity.SplitScr]]></description><category></category></item><item><title><![CDATA[浅谈ANR如何分析解决ANR(1)]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/8481152</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/8481152</guid><author>DYFleoo</author><pubDate>Tue, 08 Jan 2013 14:48:54 +0800</pubDate><description><![CDATA[一：什么是ANR
                  ANR:Application Not Responding，即应用无响应
二：ANR的类型
                  ANR一般有三种类型：
                  1：KeyDispatchTimeout(5 seconds) --主要类型
                  按键或触摸事件在特定时间内无响应]]></description><category></category></item><item><title><![CDATA[记录一个bug的解法]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/8149551</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/8149551</guid><author>DYFleoo</author><pubDate>Mon, 05 Nov 2012 16:41:00 +0800</pubDate><description><![CDATA[android4.0从文件管理器进入图库不能选择上一个和下一个图片
//: add by duanyf 20121105 start
				int index = 0;
				String str_index = null;
    			int pic_index = 0;
				String type = Utils.ensureNotNull(intent.getType());]]></description><category></category></item><item><title><![CDATA[android中知道文件的绝对路径，如何获得content开头的URI]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/8118855</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/8118855</guid><author>DYFleoo</author><pubDate>Sat, 27 Oct 2012 16:11:49 +0800</pubDate><description><![CDATA[//TYLT: add by duanyf 20121027 start
				String type = Utils.ensureNotNull(intent.getType());
				Log.d(TAG, "uri is " + uri);
				if (uri.getScheme().equals("file") && (type.contains("image/"))) {]]></description><category></category></item><item><title><![CDATA[Android中ProgressDialog的简单示例]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/8088515</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/8088515</guid><author>DYFleoo</author><pubDate>Fri, 19 Oct 2012 09:53:05 +0800</pubDate><description><![CDATA[网上一般对进度条的示例都是如何显示，没有在任务结束如何关闭的文章，参考其他文章经过试验之后把整套进度条显示的简单示例如下： 

建立android工程等工作都略去，Google一下就可以了。 

下面来介绍主要的Activity 
ProgressBarDemo.java 


Java代码  



package com.lveyo.android.demo.progr]]></description><category></category></item><item><title><![CDATA[在图库Gallery3D中旋转图片，然后用蓝牙分享失败]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/7942467</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/7942467</guid><author>DYFleoo</author><pubDate>Tue, 04 Sep 2012 16:04:14 +0800</pubDate><description><![CDATA[最近测试提交了一个Gallery的bug，注：Android 2.3平台，都应该存在这个问题，此问题应该为原生问题。
问题描述：        
操作步骤：图库→选择一张图片→菜单向左或向右旋转后→使用蓝牙分享
结果：蓝牙分享失败


我小试了一下，发现为必现问题，现象是开始可以正常传输，当传输到百分之七八十的时候，发送端提示为发送图片，分析LOG，发现一句非常
可疑的LOG:E/B]]></description><category></category></item><item><title><![CDATA[android opengl------------------ gl10方法解析]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/7924896</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/7924896</guid><author>DYFleoo</author><pubDate>Thu, 30 Aug 2012 13:36:16 +0800</pubDate><description><![CDATA[javax.microedition.khronos.opengles
接口GL10
上级接口：GL
下级接口：GL11
公共接口GL10继承于GL
GL10接口包含了Java（TM）程序语言为OpenGL绑定的核心功能。OES_byte_coordinates,OES_single_precision,OES_fixed_point,OES_read_format,以及OES_comp]]></description><category></category></item><item><title><![CDATA[Android OpenGL es 纹理坐标设定与贴图规则（转载）]]></title><link>https://blog.youkuaiyun.com/DYFleoo/article/details/7924848</link><guid>https://blog.youkuaiyun.com/DYFleoo/article/details/7924848</guid><author>DYFleoo</author><pubDate>Thu, 30 Aug 2012 13:25:37 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/cjkwin/article/details/6016224

当opengl对一个四方形进行贴图时，会定义纹理贴图坐标，一串数组，相信初学openggl es者看到后会很头疼，不知道写得是什么东西。现在就将我的研究成果与大家分享下！

当纹理映射启动后绘图时，你必须为OpenGL ES提供其他数据，即顶点数组中各顶点的纹理坐标。纹理坐标]]></description><category></category></item></channel></rss>