<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[free logic的专栏]]></title><description><![CDATA[世界是一本书，不旅行的人只看到其中的一页。出去走走，看看不同的风景，接触不同的人和事，你会发现，你的烦恼原来是那么微不足道。]]></description><link>https://blog.youkuaiyun.com/ee3a1111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ee3a1111]]></copyright><item><title><![CDATA[ViewGroup对触摸事件的分发响应过程]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/52875837</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/52875837</guid><author>ee3a1111</author><pubDate>Thu, 20 Oct 2016 19:11:25 +0800</pubDate><description><![CDATA[ViewGroup对触摸事件的分发响应过程，为什么View onTouchEvent，ACTION_DOWN返回false，View再接收不到后续touch？View onTouchEvent，ACTION_DOWN返回true，之后事件不再从走原有分发过程，而直接分发到此View上去？ViewGroup如何实现事件拦截的思路等.........结合这篇博客看源码，nice]]></description><category></category></item><item><title><![CDATA[编程守则]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/51568909</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/51568909</guid><author>ee3a1111</author><pubDate>Thu, 02 Jun 2016 18:09:41 +0800</pubDate><description><![CDATA[1.第一遍代码决定其80%的质量。
无论时间多紧，项目多急，第一遍代码必须写好。提测前一定要尽量保证其质量。]]></description><category></category></item><item><title><![CDATA[编程经验谈]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/51568315</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/51568315</guid><author>ee3a1111</author><pubDate>Thu, 02 Jun 2016 16:47:28 +0800</pubDate><description><![CDATA[1.ui状态改变，必须在接口调用成功之后。接口调用不成功，必须保持在未调用接口前的状态。]]></description><category></category></item><item><title><![CDATA[android那些坑]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/51540341</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/51540341</guid><author>ee3a1111</author><pubDate>Mon, 30 May 2016 19:22:35 +0800</pubDate><description><![CDATA[2016-5-30


1.DialogFragment.show()抛出Fragment already added异常
DialogFragment.show()方法内部会调用FragmentTransaction.add()，让DialogFragment显示。
如果用户快速单击两次按钮，会调用两次DialogFragment.show()方法，而抛出

Caused by: ]]></description><category></category></item><item><title><![CDATA[监听listivew滚动距离最优方案]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/50638394</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/50638394</guid><author>ee3a1111</author><pubDate>Fri, 05 Feb 2016 16:01:14 +0800</pubDate><description><![CDATA[监听listivew垂直方向滚动距离]]></description><category></category></item><item><title><![CDATA[android源码链接]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/38070523</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/38070523</guid><author>ee3a1111</author><pubDate>Wed, 23 Jul 2014 20:53:31 +0800</pubDate><description><![CDATA[Android开发-Android源码下载
http://demo.apkbus.com/




android facebook 导航
http://www.oschina.net/search?q=facebook+%E5%AF%BC%E8%88%AA&scope=project


Android 随手势进行3D旋转的源码
http://www.apkbus.com/]]></description><category></category></item><item><title><![CDATA[每个程序员都应该读的书]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/37727769</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/37727769</guid><author>ee3a1111</author><pubDate>Sat, 12 Jul 2014 17:32:58 +0800</pubDate><description><![CDATA[“如果能时光倒流，回到过去，作为一个开发人员，你可以告诉自己在职业生涯初期应该读一本，你会选择哪本书呢？我希望这个书单列表内容丰富，可以涵盖很多东西。”

很多程序员响应，他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单，不过都是推荐数 Top 10的书。其实除了前10本之外，推荐数前30左右的书籍都算经典，笔者整理编译这个问答贴，同时摘译部分推荐人的评语。下面就按照各本书的推]]></description><category></category></item><item><title><![CDATA[经典Link]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/37656349</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/37656349</guid><author>ee3a1111</author><pubDate>Thu, 10 Jul 2014 14:51:56 +0800</pubDate><description><![CDATA[神级网站：


http://www.uml.org.cn/]]></description><category></category></item><item><title><![CDATA[大神博客]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/34174793</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/34174793</guid><author>ee3a1111</author><pubDate>Tue, 24 Jun 2014 22:11:27 +0800</pubDate><description><![CDATA[1.Ruthless]]></description><category></category></item><item><title><![CDATA[Android杂谈--Activity、Window、View的关系]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/32405361</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/32405361</guid><author>ee3a1111</author><pubDate>Fri, 20 Jun 2014 00:24:08 +0800</pubDate><description><![CDATA[一、首先说说View和ViewGroup吧

　　Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”，所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式，可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层，布局容器里面又可以有View和ViewG]]></description><category></category></item><item><title><![CDATA[ContentProvider和Uri详解]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/32164881</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/32164881</guid><author>ee3a1111</author><pubDate>Wed, 18 Jun 2014 20:17:25 +0800</pubDate><description><![CDATA[一、使用ContentProvider（内容提供者）共享数据
ContentProvider在android中的作用是对外共享数据，也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问，其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享，以前我们学习过文件操作模式，知道通过指定文件的操作模式为Context.MODE_WORLD_]]></description><category></category></item><item><title><![CDATA[sql语句中constraint]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/32100393</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/32100393</guid><author>ee3a1111</author><pubDate>Wed, 18 Jun 2014 11:15:11 +0800</pubDate><description><![CDATA[这个主要就是增加约束的 

以下几种约束 、并 一一列举：

1.主键约束：
要对一个列加主键约束的话，这列就必须要满足的条件就是分空
因为主键约束：就是对一个列进行了约束，约束为（非空、不重复）
以下是代码   要对一个列加主键，列名为id,表名为emp

格式为：
alter table 表格名称 add constraint 约束名称 增加的约束类型 （列名）

例子]]></description><category></category></item><item><title><![CDATA[startActivityForResult用法详解]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/31754527</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/31754527</guid><author>ee3a1111</author><pubDate>Tue, 17 Jun 2014 13:17:40 +0800</pubDate><description><![CDATA[一、如果想在Activity中得到新打开Activity 关闭后返回的数据，需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity，新的Activity 关闭后会向前面的Activity传回数据，为了得到传回的数据，必须在前面的Activity中重写onActivityResult(int requ]]></description><category></category></item><item><title><![CDATA[Super源码网站]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/29201701</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/29201701</guid><author>ee3a1111</author><pubDate>Sat, 07 Jun 2014 16:28:13 +0800</pubDate><description><![CDATA[Super源码网站]]></description><category></category></item><item><title><![CDATA[Android控件之SlidingDrawer（滑动式抽屉）]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/22067871</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/22067871</guid><author>ee3a1111</author><pubDate>Tue, 25 Mar 2014 15:50:09 +0800</pubDate><description><![CDATA[Android控件之SlidingDrawer（滑动式抽屉）





SlidingDrawer效果想必大家也见到过，它就是1.5模拟器上进入应用程序列表的效果。下面是截图













一、简介

　　SlidingDrawer隐藏屏外的内容，并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动，它有俩个View组成，其一是可以]]></description><category></category></item><item><title><![CDATA[tabHost的两种实现方式]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/21830219</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/21830219</guid><author>ee3a1111</author><pubDate>Sat, 22 Mar 2014 22:26:05 +0800</pubDate><description><![CDATA[A.布局文件中添加TabHost




上图为最终效果图

代码结构图

 

main.xml





[xhtml] view
 plaincopy








xml version="1.0" encoding="utf-8"?>  
LinearLayout xmlns:android="http://schemas.and]]></description><category></category></item><item><title><![CDATA[Java运行内存分析]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/21277969</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/21277969</guid><author>ee3a1111</author><pubDate>Sat, 15 Mar 2014 11:13:42 +0800</pubDate><description><![CDATA[Java的内存分配概述  Java程序运行时的内存结构分成：方法区、栈内存、堆内存、本地方法栈几种。
  
方法区
   存放装载的类数据信息，包括：基本信息：每个类的全限定名、每个类的直接超类的全限定名、该类是类还是接口、该类型的访问修饰符、直接超接口的全限定名的有序列表。每个已装载类的详细信息：运行时常量池、字段信息、方法信息、静态变量、到类classloader的引用、到类class的引用。]]></description><category></category></item><item><title><![CDATA[LayoutInflater的inflate函数root参数的理解]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/20901785</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/20901785</guid><author>ee3a1111</author><pubDate>Mon, 10 Mar 2014 09:57:44 +0800</pubDate><description><![CDATA[本文为网上关于LayoutInflater的inflate函数分析的整理，和一些个人理解！

LayoutInflater作用是将layout的xml布局文件实例化为View类对象。
获取LayoutInflater的方法有如下三种:
?




LayoutInflater inflater=(LayoutInflater)context.getSystemService(Co]]></description><category></category></item><item><title><![CDATA[Android 国际化与资源自适应]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/19813775</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/19813775</guid><author>ee3a1111</author><pubDate>Mon, 24 Feb 2014 11:21:25 +0800</pubDate><description><![CDATA[说起Android SDK国际化，通常只需要将界面文字翻译成不同语言,然后将相应的资源文件放到各种语言特定国际化资源目录

资源的自适应性  主要指单独为每一种环境设置资源，例如对480*320 和 854 * 480 两种分辨率的手机设置两种XML布局文件.

 1.  对于界面的字符串国际化,实际就是为应用程序提供不同语言的字符串,  对于开发人员要做的确是，为保存各种语言的字符串资源]]></description><category></category></item><item><title><![CDATA[使用javadoc命令生成API]]></title><link>https://blog.youkuaiyun.com/ee3a1111/article/details/19693783</link><guid>https://blog.youkuaiyun.com/ee3a1111/article/details/19693783</guid><author>ee3a1111</author><pubDate>Sat, 22 Feb 2014 17:48:50 +0800</pubDate><description><![CDATA[大家都知道，J2SE5中的javadoc.exe一般命令是javadoc ****.java,但命令行可选参数多达五十余个，其复杂性可想而知，是不是看着头都大了呢？但通常情况下，我们不想那么麻烦！
假设源代码在 C:\src 目录下，其中 com.liigo 是主包，其下可能有数十个子包，数百（千）个Java文件。目录结构大约是这样的：
- C:\
| src\
| com\
| lii]]></description><category></category></item></channel></rss>