<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vivianyouyi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vivianyouyi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vivianyouyi]]></copyright><item><title><![CDATA[okhttp,retrofit,android-async-http,volley应该选择哪一个？]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51895356</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51895356</guid><author>vivianyouyi</author><pubDate>Wed, 13 Jul 2016 10:18:32 +0800</pubDate><description><![CDATA[作者：Stay Zhang
链接：http://www.zhihu.com/question/35189851/answer/93973482
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。

我们来先说一个常识性的错误：

volley, retrofit, android-async-http 帮你封装了具体的请求，线程切换以及数据转换。

]]></description><category></category></item><item><title><![CDATA[oschina代码结构分析]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51859322</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51859322</guid><author>vivianyouyi</author><pubDate>Fri, 08 Jul 2016 11:12:46 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[“只能在UI主线程更新View”这件小事，android ui]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51781141</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51781141</guid><author>vivianyouyi</author><pubDate>Wed, 29 Jun 2016 10:39:54 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/zhaokaiqiang1992
    ”只能在UI主线程中更新View“。
    这句话很熟悉吧？
    来来，哥们，看一下下面的例子
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceS]]></description><category></category></item><item><title><![CDATA[Kodi ——7 Filling containers]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678971</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678971</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 10:43:40 +0800</pubDate><description><![CDATA[7 Filling containers

7.1 Filling containers with static content



容器控件（列表容器，固定列表容器，收列表容器，和面板容器）可由开发者设置预定义的静态内容。这是由包含在控件内的content>标签来实现的。这让开发者使用按钮列表（或面板），无论他们在皮肤系统的任何地方。下面的内容允许用户在不同的文件中进行独立编辑，让]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （26）6.26 Panel Container]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678917</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678917</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 09:59:28 +0800</pubDate><description><![CDATA[6.26 Panel Container
    panel容器是用于以各种方式显示文件列表中的项目，它是容器中的一个。面板容器是非常灵活的
 - 它本质上是一个多列的列表。

6.26.1 Example 

        190
        100
        485
        425
        9000
        60
        52
      ]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （25）6.25 FixedList Container]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678865</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678865</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 09:56:13 +0800</pubDate><description><![CDATA[6.25 FixedList Container 

    fixed list容器是用于以各种方式显示文件列表中的项目，它是容器中的一个。The fixed list container和列表容器是一样的，但有一个例外：聚焦项目是固定的。因此，上下移动滚动的条目，不聚焦位置。与所有容器的控制一样，在控制范围内的项目的布局是非常灵活的。

          My first fixed ]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （24）6.24 Wraplist Container]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678814</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51678814</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 09:50:48 +0800</pubDate><description><![CDATA[6.24 Wraplist Container 

     wrap list容器用于显示文件列表中的项目，可以以各种方式显示，它是众多容器之一。wrap
 list容器是和列表容器相同，有两个例外：

    1.聚焦项目是固定的。
    2.该项目“包装”周围，一旦他们到达终点。

与所有容器的控制，在控制范围内的项目的布局非常灵活。

6.24.1 Example ]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （23）6.23 List Container]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672716</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672716</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 09:45:09 +0800</pubDate><description><![CDATA[6.23 List Container 

     列表容器是众多容器的其中之一，用于以各种方式显示文件列表中的项目数。列表容器是非常灵活的
 - 它的唯一的限制是，它是一个表 -
即，单一的列或物品的行。该项目的布局是非常灵活的。

6.23.1 Example 

      My first list container
      80
      60
      250]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （22）6.22 GroupList Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672902</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672902</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 09:44:26 +0800</pubDate><description><![CDATA[6.22 GroupList Control 

    The group list control is a special case of the group control. It is used for placing a set of controls into a list (either horizontally or vertically) and handles all t]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （21）6.21 Group Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672438</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672438</guid><author>vivianyouyi</author><pubDate>Wed, 15 Jun 2016 09:40:26 +0800</pubDate><description><![CDATA[6.21 Group Control
    group control是最重要的控件之一。它可以让你把控件组织在一起，同时将属性应用于所有的控件。它还能记住组中最后一个导航的按钮，这样你可以设置onup>控件组的一个控件时，它总是可以返回到你之前所在的控件。它也可以让你更加准确地定位彼此相关的控件，作为一个group的任何控制从group的左上角取它们的坐标（或从其他地方，如果你使用“r”属性]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （20）6.20 EPGGrid Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672352</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672352</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:58:29 +0800</pubDate><description><![CDATA[6.20 EPGGrid Control 

在EPG网格控件用于创建在XBMC的EPG时间表。可以选择的位置，大小，网格的外观，以及它的内容。

6.20.1 Example 

    EPG Grid
    80
    81
    1120
    555
    10
    350
    40
    6
    PVR-EpgProgressIndicator.png]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （19） 6.19 Edit Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672305</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672305</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:47:01 +0800</pubDate><description><![CDATA[6.19 Edit Control 
     编辑控件允许用户在XBMC输入文本。你可以选择要显示的字体，大小，颜色，文字的位置和头。



6.19.1 Example 

  
        My First edit control
        80
        60
        250
        true
        center
        S]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （18） 6.18 Resize Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672263</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672263</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:43:06 +0800</pubDate><description><![CDATA[6.18 Resize Control
The resize control is used to specify an area of changeable ratio for use in the screen calibration portion of XBMC. You can choose the size, and look of the resizer.

大小调整控件用于指]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （17） 6.17 Mover Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672240</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672240</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:39:51 +0800</pubDate><description><![CDATA[6.17 Mover Control 
      移动控制用于XBMC的屏幕校准部分。您可以选择大小和外观。

6.17.1 Example 


      My first mover control
      80
      60
      250
      200
      mytexture.png
      mytexture.png
      true

]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （16）6.16 Video Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672209</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672209</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:37:45 +0800</pubDate><description><![CDATA[6.16 Video Control
    视频窗口控制用于在科迪GUI其他地方显示当前播放的视频。可以选择的位置，并显示的视频的大小。请注意，如果视频正被播放的控制仅呈现。

6.16.1 Example 

      My first video control
      80
      60
      250
      200
      true

6.16.2 Av]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （15）6.15 Visualisation Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672081</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51672081</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:33:17 +0800</pubDate><description><![CDATA[6.15 
可视化控制 

可视化控制用于显示跳转到XBMC音乐那些花哨的图案。您可以选择显示的可视化的位置和大小。请注意，如果音乐正被播放的控制仅呈现。

6.15.1 Example 


      My first visualisation control
      80
      60
      250
      200
      true


6.15.2]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （14）6.14 RSS feed Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671829</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671829</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 15:18:46 +0800</pubDate><description><![CDATA[6.14 
RSS源控制

6.14.1 RSS control 
     RSS的控制用于显示来自互联网滚动的RSS
 feed。你可以选择要显示的字体，大小，颜色，位置和RSS
feed。


  My First RSS control
  80
  60
  500
  true
  font14
  FFB2D4F5
  FFFFFFFF
  FF655656


]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （13）6.13 Text Box]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671809</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671809</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 14:59:01 +0800</pubDate><description><![CDATA[6.13 Text Box 
    文本框用于显示XBMC多页文字。您可以选择的位置，大小，外观。

6.13.1 Example 


   My first text box control
   80
   60
   250
   200
   true
   FFFFFFFF
   font13
   FFFFFFFF
   
   13
   200
   !Control]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （12）6.12 ScrollBar Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671743</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671743</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 14:56:52 +0800</pubDate><description><![CDATA[6.12 ScrollBar Control
滚动条控件用作lists, panels, wraplists, fixedlists, textboxes, 和grouplists页面控制。您可以选择的位置，大小，外观。

6.12.1 Example 


      My first scroll bar control
      80
      60
      250
   ]]></description><category></category></item><item><title><![CDATA[Kodi ——6 Controls （11）6.11 Progress Control]]></title><link>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671709</link><guid>https://blog.youkuaiyun.com/vivianyouyi/article/details/51671709</guid><author>vivianyouyi</author><pubDate>Tue, 14 Jun 2016 14:49:45 +0800</pubDate><description><![CDATA[6.11 Progress Control 


进度控制是用来显示一个可能需要很长时间的项目，或者显示电影的进度。您可以选择的位置，大小，外观。

6.11.1 Example 


      My first progress control
      80
      60
      250
      30
      true
      false
      my]]></description><category></category></item></channel></rss>