<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/uoyevoli" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/uoyevoli" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 12 Dec 2010 08:14:00 GMT</lastBuildDate><title>farproc's blog</title><description>理性爱国</description><link>http://blog.csdn.net/uoyevoli</link><language>zh-cn</language><copyright>Copyright &amp;copy; uoyevoli</copyright><pubDate>Thu, 24 May 2012 16:43:37 GMT</pubDate><image><url>http://static.blog.csdn.net/images/logo.gif</url><link>http://blog.csdn.net</link></image><item><title>[原]Exception in thread &amp;quot;AWT-EventQueue-0&amp;quot; java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker</title><link>http://blog.csdn.net/uoyevoli/article/details/6070992</link><description>&lt;p&gt;Exception in thread &quot;AWT-EventQueue-0&quot; java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;android2.3 draw9patch 无法运行解决办法：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;到&amp;nbsp;http://code.google.com/p/dividere/downloads/list 下载一个&amp;nbsp;swing-worker-1.1.jar 放到 %SDK%/sdk/tools/lib&amp;nbsp;下。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2010-12-12 16:14:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/6070992&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：1698 评论：1 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/6070992#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914573/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/6070992&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sun, 12 Dec 2010 16:14:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/6070992</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/6070992</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914573/1046728</fs:itemid></item><item><title>[原]Android 中 Intent.ACTION_PACKAGE_ADDED 之类的 broadcast 可被声明在 manifest 中的 receiver 接收吗？</title><link>http://blog.csdn.net/uoyevoli/article/details/6069509</link><description>&lt;p&gt;可以，但是有一点需要注意。看如下 manifest 片段：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;receiver android:name=&quot;PackageActionsReceiver&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;intent-filter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;action android:name=&quot;android.intent.action.PACKAGE_ADDED&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;action android:name=&quot;android.intent.action.PACKAGE_REPLACED&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;action android:name=&quot;android.intent.action.PACKAGE_REMOVED&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;data android:scheme=&quot;package&quot; /&amp;gt; &amp;lt;!-- HERE! --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/intent-filter&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/receiver&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2010-12-11 14:04:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/6069509&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：1568 评论：1 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/6069509#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914572/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/6069509&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 11 Dec 2010 14:04:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/6069509</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/6069509</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914572/1046728</fs:itemid></item><item><title>[原]谷歌，太不懂事了</title><link>http://blog.csdn.net/uoyevoli/article/details/5184077</link><description>&lt;p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;要走就走嘛，何必找那么多借口呢&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;被攻击就是被攻击了嘛，自己的防攻技术不行就要承认，知错就改还是好孩子，不要拿
&lt;/span&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;human r_ights 说事！做网站被攻击是常事，你不见那家在开X群岛注册的大公司不也被攻击了么？被攻击了哪有不泄漏用户资料的？你跟人家学学，打掉了大牙混着血往肚子里吞。什么客户啊，什么资料啊，什么安全啊，又不是什么光彩的事情，你不说谁知道？你还好意思拿出来作为借口！！换句话说如果你听话一点好好配合审查，有大哥罩着谁敢对你动手？再说说那些被你泄漏的所谓的accounts
of C_hinese human r_ights activists。我就知道你和 U.S G0V 一个德行！&amp;ldquo;人**权&amp;rdquo;是个事吗？动不动就拿出来威胁我们，我们见多了！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;还要和我们的政&lt;span lang=&quot;EN-US&quot;&gt;*府谈？要和我们&amp;ldquo;谈判&amp;rdquo;吗？我们已经不再是那个随便来个列强就可以在谈判桌上威胁我们签订不平等条约的&amp;ldquo;东亚病夫&amp;rdquo;，我们现在是世界强国！在我的地盘玩就要听我的，否则给我滚蛋。让你过滤一下搜索结果委屈你了是吧？耍起小孩子脾气了！是你&amp;ldquo;不作恶&amp;rdquo;的信条重要还是我们的国家利益重要？再说了，过滤一下下嘛，又没有要你的命根子，你不看&amp;ldquo;开曼搜索&amp;rdquo;早就太监了不还活得好好的？有钱赚就赚嘛，&amp;ldquo;要什么自行车？&amp;rdquo;最重要的一点是，你连自己的位子都摆不正！别忘了你来自罪恶的资本主义国家，&amp;ldquo;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;从头到脚，每个毛孔都滴着血和肮脏的东西&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&amp;rdquo;还敢扬言和我们伟大的社会主义&lt;span lang=&quot;EN-US&quot;&gt; G0v 谈判？I 服了 U！！其实我们都知道这只是你的一个小伎俩，G0v 是不会妥协的，如果你再坚持一下下自己不愿被审查的立场，结果可想而知。真会为自己找台阶！走就走嘛，临走还要扔给我们最可爱的
G0v 一个黑锅！！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2010-1-13 9:08:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/5184077&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：332 评论：3 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/5184077#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914571/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/5184077&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 13 Jan 2010 09:08:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/5184077</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/5184077</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914571/1046728</fs:itemid></item><item><title>[原]Android 中数据库查询方法 query() 中的 selectionArgs 的用法</title><link>http://blog.csdn.net/uoyevoli/article/details/4970860</link><description>&lt;p&gt;Android 中涉及数据库查询的地方一般都会有一个 query() 方法，而这些 query 中有大都（全部？）会有一个参数&amp;nbsp;&lt;em&gt;selectionArgs&lt;/em&gt;，比如下面这个&amp;nbsp;android.database.sqlite.SQLiteDatabase.query():&lt;/p&gt;
&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java:nogutter&quot;&gt;public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;em&gt;selection&lt;/em&gt; 参数很好理解，就是 SQL 语句中 WHERE 后面的部分，即过滤条件， 比如可以为 id=3 AND name='Kevin Yuan' 表示只返回满足 id 为 3 且 name 为 &quot;Kevin Yuan&quot; 的记录。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;再实际项目中像上面那样简单的&amp;ldquo;静态&amp;rdquo;的 &lt;em&gt;selection&lt;/em&gt; 并不多见，更多的情况下要在运行时动态生成这个字符串，比如&lt;/p&gt;
&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java&quot;&gt;public doQuery(long id, final String name) {
  mDb.query(&quot;some_table&quot;, // table name 
        null, // columns
        &quot;id=&quot; + id + &quot; AND name='&quot; + name + &quot;'&quot;, // selection
         //...... 更多参数省略
  );
}&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;在这种情况下就要考虑一个字符转义的问题，比如如果在上面代码中传进来的 name 参数的内容里面有单引号(')，就会引发一个 &quot;SQLiteException syntax error .... &quot;。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;手工处理转义的话，也不麻烦，就是 String.replace() 调用而已。但是 Android SDK 为我们准备了&lt;strong&gt;&lt;em&gt; selectionArgs&lt;/em&gt;&lt;/strong&gt; 来专门处理这种问题：&lt;/p&gt;
&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java&quot;&gt;public void doQuery(long id, final String name) {
  mDb.query(&quot;some_table&quot;, // table name 
        null, // columns
        &quot;id=&quot; + id + &quot; AND name=?&quot;, // selection
        new String[] {name}, //selectionArgs
         //...... 更多参数省略
  );
  // ...... 更多代码
}&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;也就是说我们在 &lt;em&gt;selection&lt;/em&gt; 中需要嵌入字符串的地方用 ? 代替，然后在 &lt;strong&gt;&lt;em&gt;selectionArgs&lt;/em&gt;&lt;/strong&gt; 中依次提供各个用于替换的值就可以了。在 query() 执行时会对 &lt;strong&gt;&lt;em&gt;selectionArgs&lt;/em&gt;&lt;/strong&gt; 中的字符串正确转义并替换到对应的 ? 处以构成完整的 selection 字符串。 有点像 String.format()。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;不过需要注意的是 ? 并不是&amp;ldquo;万金油&amp;rdquo;，只能用在原本应该是字符串出现的地方。比如下面的用法是&lt;span style=&quot;font-family: mceinline;&quot;&gt;错误的&lt;/span&gt;：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java&quot;&gt;public void doQuery(long id, final String name) {
  mDb.query(&quot;some_table&quot;, // table name 
        null, // columns
        &quot;? = &quot; + id + &quot; AND name=?&quot;, // selection XXXX 错误！? 不能用来替换字段名
        new String[]{&quot;id&quot;, name}, //selectionArgs
      //...... 更多参数省略
  );
  // ...... 更多代码
}&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-12-9 13:11:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4970860&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：11980 评论：11 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4970860#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914570/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4970860&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 09 Dec 2009 13:11:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4970860</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4970860</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914570/1046728</fs:itemid></item><item><title>[原]key 不存在也是设置的一种存在状态</title><link>http://blog.csdn.net/uoyevoli/article/details/4958066</link><description>&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;在 Android 程序中要存取系统设置时可以用&lt;/p&gt;
&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java:nogutter&quot;&gt;android.provider.Settings.System.getType(key);
android.provider.Settings.System.putType(key);&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;其中 Type 可以为 Int，Float，String 等，key 是&amp;nbsp;android.provider.Settings.System 中定义的常量。比如下面的代码可以取得系统的 Wi-Fi 连接是否启用的静态 IP 设置:&lt;/p&gt;
&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;c-sharp:nogutter&quot;&gt;System.getInt(contentResolver, System.WIFI_USE_STATIC_IP) == 1;&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;但是 System.getType(contentResolver, key) 系列函数会抛出&amp;nbsp;SettingNotFoundException 异常。也就是说在查询不到此 key 对应的 value 时会抛出异常，我们应该把上述代码用 try ... catch ... 包起来。当然，System.getType(contentResolver, key, def) 在大多数情况下或许更方便。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;总体来说，这个过程并没有什么复杂的地方，但是如果深究一下，为什么明确地写在文档里面的 key 在运行时会有取不到的可能性呢？其实这个问题我之前也考虑过，但没有多想，想当然地认为这样的 API 设计只是&amp;ldquo;为了看起来更严谨吧&amp;rdquo;（现在想想，多么幼稚的想法，哈哈）。直到今天我才明白这些设置&lt;strong&gt;如果保持初始的默认值一直没有改动过的话他们对应的 key 在系统数据库中就不存在&lt;/strong&gt;！比如你的手机自从出厂（或上次重装系统）到现在压根没有设置过静态 IP 选项（&amp;ldquo;Use static IP&quot; 默认是关闭的），那么&amp;nbsp;WIFI_USE_STATIC_IP 在系统设置数据库中就不存在。也就是说 key 不存在也是设置的一种存在状态，这句话说起来有点拗口，呵呵。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;当然，这些 key 不存在还有一种可能性：某些设备没有实现某个功能。比如某款手机没有 Wi-Fi 芯片或压根不支持静态 IP（只是举个例子）也可以在查询 WIFI_USE_STATIC_IP 时抛出&amp;nbsp;SettingNotFoundException 异常（？？）。我对这个不成熟的观点持严重的怀疑态度。&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-12-7 16:59:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4958066&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：187 评论：0 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4958066#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914569/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4958066&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 07 Dec 2009 16:59:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4958066</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4958066</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914569/1046728</fs:itemid></item><item><title>[原]ListView.getCount() 与 ListView.getChildCount()</title><link>http://blog.csdn.net/uoyevoli/article/details/4906214</link><description>&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ListView.getCount()（实际上是 AdapterView.getCount()） 返回的是其 Adapter.getCount() 返回的值。也就是&amp;ldquo;所包含的 Item 总个数&amp;rdquo;。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ListView.getChildCount()（ViewGroup.getChildCount） 返回的是显示层面上的&amp;ldquo;所包含的子 View 个数&amp;rdquo;。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;二者有什么不同？当 ListView 中的 Item 比较少无需滚动即可全部显示时，二者是等价的；当 Item 个数较多需要滚动才能浏览全部的话，&amp;nbsp;getChildCount() &amp;lt; getCount() 其中 getChildCount() 返回的是当前可见的 Item 个数。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;其实 Android framework 的这一设计并不难理解：当一些 Item 当前不显示的时候为什么还要保留它们的 View 呢？移动设备的资源有限，&amp;ldquo;能省则省&amp;rdquo;嘛。&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-11-30 15:44:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4906214&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：320 评论：0 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4906214#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914568/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4906214&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 30 Nov 2009 15:44:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4906214</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4906214</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914568/1046728</fs:itemid></item><item><title>[原]如何取得一个 View 在屏幕中上的 Rect</title><link>http://blog.csdn.net/uoyevoli/article/details/4899211</link><description>&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java&quot;&gt;/**
 * Get the boundary of a view in screen coordinates.
 * 类似 Windows SDK 中的 GetWindowRect + ClientToScreen
 * @param v
 * @param r The result.
 */
private void getRectInScreen(View v, Rect r) {
	final int w = v.getWidth();
	final int h = v.getHeight();
	
	r.left = v.getLeft();
	r.top = v.getTop();
	r.right = r.left + w;
	r.bottom = r.top + h;
	
	ViewParent p = v.getParent();
	while(p instanceof View) {
		v = (View)p;
		p = v.getParent();
		
		r.left += v.getLeft();
		r.top += v.getTop();
		r.right = r.left + w;
		r.bottom = r.top + h;
	}
}&lt;/textarea&gt;&lt;/p&gt;
&amp;nbsp;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-11-29 11:36:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4899211&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：133 评论：0 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4899211#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914567/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4899211&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sun, 29 Nov 2009 11:36:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4899211</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4899211</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914567/1046728</fs:itemid></item><item><title>[原]有两张图片挺好看的，不知道是什么意思。</title><link>http://blog.csdn.net/uoyevoli/article/details/4862955</link><description>&lt;p&gt;&amp;nbsp;&lt;img src=&quot;http://p.blog.csdn.net/images/p_blog_csdn_net/uoyevoli/EntryImages/20091124/2009-10-12-china-dirreq-trusted.png&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;http://p.blog.csdn.net/images/p_blog_csdn_net/uoyevoli/EntryImages/20091124/2009-10-12-china-bridge-usage.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-11-24 12:56:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4862955&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：324 评论：0 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4862955#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914566/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4862955&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 24 Nov 2009 12:56:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4862955</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4862955</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914566/1046728</fs:itemid></item><item><title>[原]android.webkit.WebView 使用 SINGLE_COLUMN layout algorithm 导致程序意外退出的解决办法</title><link>http://blog.csdn.net/uoyevoli/article/details/4858207</link><description>&lt;p&gt;&lt;textarea cols=&quot;50&quot; rows=&quot;15&quot; name=&quot;code&quot; class=&quot;java&quot;&gt;mWebSettings = mWebView.getSettings();
mWebSettings.setUseWideViewPort(true); // 加上这一行就解决了。
mWebSettings.setLayoutAlgorithm(SINGLE_COLUMN);&lt;/textarea&gt;&amp;nbsp;&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-11-23 18:11:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4858207&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：608 评论：0 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4858207#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914565/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4858207&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Mon, 23 Nov 2009 18:11:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4858207</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4858207</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914565/1046728</fs:itemid></item><item><title>[原]Android 上的 Chrome 终于，即将，就要，支持文件上传（input type=&amp;quot;file&amp;quot;）了？</title><link>http://blog.csdn.net/uoyevoli/article/details/4805186</link><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;一位拥有&amp;nbsp;&lt;a href=&quot;http://code.google.com/u/@VhlSQFdTDxBCWwV8/&quot;&gt;@android.com&lt;/a&gt;&amp;nbsp;帐号的开发人员说：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;ldquo;文件上传&amp;rdquo;是 Android 版 Chrome 在早期发行版中缺少的众多浏览器特性之一。正是因为大家对这个&amp;ldquo;开源 BUG&amp;rdquo;的呼声如此之高，我们为这个 BUG 分配了一个高优先级。更重要的是我们已经搞定它了，很快就会开始部署。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;这位开发人员就是该 BUG 的负责人（Owner）。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;各位苦苦等待的 Android 粉丝可以小小地欢呼一下啦。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;但是，我总觉得事情的真相没有这么简单。这个 BUG 从 2009 年 4 月份被提交到 Android Bug List，到现在也半年多了，真的这么难吗？况且还是&amp;ldquo;高优先级&amp;rdquo;！！难怪有些人说&amp;ldquo;这是故意的&amp;rdquo;。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;故意也好，困难也好，都即将过去了。我们还是期待小机器人的明天会更好吧。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;via：&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://code.google.com/p/android/issues/detail?id=2519&quot;&gt;http://code.google.com/p/android/issues/detail?id=2519&lt;/a&gt;&lt;/p&gt;
            &lt;div&gt;
                作者：uoyevoli 发表于2009-11-13 8:55:00 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4805186&quot;&gt;原文链接&lt;/a&gt;
            &lt;/div&gt;
            &lt;div&gt;
            阅读：732 评论：2 &lt;a href=&quot;http://blog.csdn.net/uoyevoli/article/details/4805186#comments&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;
            &lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/641914564/uoyevoli/csdn.net/s.gif?r=http://blog.csdn.net/uoyevoli/article/details/4805186&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Fri, 13 Nov 2009 08:55:00 +0800</pubDate><author>uoyevoli</author><guid isPermaLink="false">http://blog.csdn.net/uoyevoli/article/details/4805186</guid><dc:creator>uoyevoli</dc:creator><fs:srclink>http://blog.csdn.net/uoyevoli/article/details/4805186</fs:srclink><fs:srcfeed>http://blog.csdn.net/uoyevoli/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/uoyevoli/~1046728/641914564/1046728</fs:itemid></item></channel></rss>
