<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_白桦的天空</title><subtitle type="text">第一次的心动，永远的心痛！</subtitle><id>http://feed.cnblogs.com/blog/u/10700/rss</id><updated>2012-04-24T04:48:46Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/10700/rss"/><entry><id>http://www.cnblogs.com/chinatefl/archive/2012/01/18/2325787.html</id><title type="text">【川菜】重庆酸辣粉</title><summary type="text">【川菜】重庆酸辣粉1黄豆泡发四小时。2姜切末，蒜要碎，豆瓣酱剁细，粉丝一把。3锅放油，开小火，黄豆用厨房纸吸干水分，放在油里慢火炸。4改大火为，将黄豆炸至浮起，捞出。5黄豆中加少许盐拌匀。6锅中加水，放入粉丝煮熟。7熟粉丝捞出盛碗中。放盐，鸡精，胡椒粉，白糖，加入生抽和醋。8高汤加入豆瓣酱，姜和蒜烧开，浇在碗中，最后放入香菜末，黄豆和香油。</summary><published>2012-01-18T09:18:00Z</published><updated>2012-01-18T09:18:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2012/01/18/2325787.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2012/01/18/2325787.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://home.meishichina.com/recipe-27053.html" title="【川菜】重庆酸辣粉" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #cc0000; text-decoration: none; "&gt;【川菜】重庆酸辣粉&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; float: left; width: 620px; line-height: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 31px; padding-bottom: 15px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;1&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151947155.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;黄豆泡发四小时。&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 31px; padding-bottom: 15px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;2&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151948149.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;姜切末，蒜要碎，豆瓣酱剁细，粉丝一把。&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #999999; "&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;3&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151949468.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;锅放油，开小火，黄豆用厨房纸吸干水分，放在油里慢火炸。&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; float: left; width: 620px; line-height: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 31px; padding-bottom: 15px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;4&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151950541.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;改大火为，将黄豆炸至浮起，捞出。&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 31px; padding-bottom: 15px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;5&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151951305.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;黄豆中加少许盐拌匀。&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;6&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151952085.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;锅中加水，放入粉丝煮熟。&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; float: left; width: 620px; line-height: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 31px; padding-bottom: 15px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;7&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151952485.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;熟粉丝捞出盛碗中。放盐，鸡精，胡椒粉，白糖，加入生抽和醋。&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #999999; "&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 31px; padding-bottom: 15px; padding-left: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; float: left; font-size: 14px; line-height: 22px; width: 186px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; font-size: 22px; font-weight: bold; color: #999999; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "&gt;8&lt;/div&gt;&lt;img src="http://i3.meishichina.com/attachment/recipe/201106/m_201106151954310.jpg" width="180" border="0" style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; vertical-align: middle; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " alt="" /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;高汤加入豆瓣酱，姜和蒜烧开，浇在碗中，最后放入香菜末，黄豆和香油。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2325787.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2012/01/18/2325787.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2012/01/13/2321779.html</id><title type="text">jsAnim学习</title><summary type="text">examplesThis page offers some simple examples, we will call the mushroom experiments. First, let us begin with the basic setup for the html page. Create a file index.html and a file main.js, in the head of the index.html file, add the following code:view plaincopy to clipboardprint?&lt;!--jsAnim--&amp;g</summary><published>2012-01-13T08:26:00Z</published><updated>2012-01-13T08:26:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2012/01/13/2321779.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2012/01/13/2321779.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;examples&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This page offers some simple examples, we will call the mushroom experiments. First, let us begin with the basic setup for the html page. Create a file index.html and a file main.js, in the head of the index.html file, add the following code:&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;lt;!--&amp;nbsp;jsAnim&amp;nbsp;--&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; color: red; "&gt;type&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: blue; "&gt;"text/javascript"&lt;/span&gt;&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; color: red; "&gt;src&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: blue; "&gt;"jsAnim.js"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;script&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;script&lt;/span&gt;&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; color: red; "&gt;type&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: blue; "&gt;"text/javascript"&lt;/span&gt;&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; color: red; "&gt;src&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: blue; "&gt;"main.js"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;script&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; color: #006699; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;Make sure to put something to animate in the index.html file. For our experiments, we will be using a png image of a mushroom, which will give an id of mushroom. If you want the animations to begin when the page loads, it might be beneficial to create a function named init() and add onload="init()" to the body tag of your page.&lt;/p&gt;&lt;p&gt;In our main.js file, we can now instantiate the jsAnimManager object, with the following basic code:&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;manager&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;jsAnimManager();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;We can now consider a basic example. We will give the mushroom a relative positioning, and then animate the left parameter to make it move from the left to the right of the page.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.style.position&amp;nbsp;=&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;"relative"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.left,&amp;nbsp;to:&amp;nbsp;500,&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 60px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom1" style="position: relative; left: 500px; "  alt="" /&gt;&lt;/div&gt;&lt;p&gt;Now let's take a look at the same example, but instead, let's use the jsAnim positioning system.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-250,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(250,25),&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 60px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom2"  alt="" /&gt;&lt;/div&gt;&lt;p&gt;The real power of the positioning system is that we can animate both a vertical and horizontal component at the same time, without having two animation objects.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-250,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(250,100),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 140px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom3"  alt="" /&gt;&lt;/div&gt;&lt;p&gt;We can also animate from one position to the next in some path other than a straight line!&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-250,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.positionSemicircle(&lt;span style="border-width: initial; border-color: initial; "&gt;false&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;),&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(250,25),&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 300px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom4" style="position: absolute; top: 0px; left: 50%; margin-left: 229px; margin-top: 0px; "  alt="" /&gt;&lt;/div&gt;&lt;p&gt;Or, we can even use the neat circle feature. This allows the object to be animated in a complete circle, where the to point represents the far-end of the circle.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(0,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.positionCircle(&lt;span style="border-width: initial; border-color: initial; "&gt;true&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;),&amp;nbsp;to:&amp;nbsp;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(0,100),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 130px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom5"  alt="" /&gt;&lt;/div&gt;&lt;p&gt;Of course, we can animate more than just position. For instance, we can animate colors.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"colorDiv"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.backgroundColor,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Col(00,255,133),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div id="colorDiv" style="position: relative; width: 550px; height: 60px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ff33aa; font-size: medium; border-image: initial; "&gt;&lt;/div&gt;&lt;p&gt;Animations can also be chained, such that one immediately follows the other. Note that we can also use the wait property to pause a chain for a set amount of time!&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-250,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(250,25),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.wait,&amp;nbsp;duration:&amp;nbsp;1000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(0,100),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 130px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom7"  alt="" /&gt;&lt;/div&gt;&lt;p&gt;To animate more than one property at the same time, we must create more than one jsAnimObject.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-250,75);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim1&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim2&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim1.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(250,75),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim2.add({property:&amp;nbsp;Prop.dimension,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Dim(140,20),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 150px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom8"  alt="" /&gt;&lt;/div&gt;&lt;p&gt;You can use the onComplete callback to trigger events when animations are done.&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-250,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(250,25),&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000,&amp;nbsp;onComplete:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;function&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;()&amp;nbsp;{alert(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"HEY!"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)}});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;Animate!&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 60px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom9"  alt="" /&gt;&lt;/div&gt;&lt;p&gt;To make animations look really nice, easing is absolutely vital. There are several different types of easing, and the best way to explain them is to simply show them. So for this, example, the different buttons describe which easing method was used in code like the following:&lt;/p&gt;&lt;div style="background-color: #ffedc6; width: 578px; line-height: normal; "&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;copy to clipboard&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;print&lt;/a&gt;&lt;a href="http://jsanim.com/#" style="border-width: initial; border-color: initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" style="border-width: initial; border-color: initial; "&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom&amp;nbsp;=&amp;nbsp;document.getElementById(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;manager.registerPosition(&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;shroom.setPosition(-200,25);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;var&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;anim&amp;nbsp;=&amp;nbsp;manager.createAnimObject(&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;"mushroom"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;anim.add({property:&amp;nbsp;Prop.position,&amp;nbsp;to:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Pos(200,25),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;duration:&amp;nbsp;2000,&amp;nbsp;ease:&amp;nbsp;&lt;span style="border-width: initial; border-color: initial; "&gt;/*[EASE&amp;nbsp;METHOD&amp;nbsp;HERE]*/&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;center style="font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; "&gt;&lt;button&gt;jsAnimEase.linear&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.parabolicPos&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.parabolicNeg&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.backout(0.4)&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.backout(0.6)&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.backin(0.4)&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.backin(0.6)&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.bounceLinear&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.bounceParabolic&lt;/button&gt;&amp;nbsp;&lt;button&gt;jsAnimEase.bounceSmooth&lt;/button&gt;&lt;/center&gt;&lt;div style="position: relative; width: 550px; height: 60px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-family: Arial; font-weight: normal; line-height: normal; background-color: #ffedc6; font-size: medium; border-image: initial; "&gt;&lt;img src="http://jsanim.com/images/mushroom.png" id="mushroom10" style="position: absolute; top: 0px; left: 50%; margin-left: -221px; margin-top: 0px; "  alt="" /&gt;&lt;/div&gt;&lt;p&gt;So there you have it; that's everything I have to say about my animation library. If you have anything to say, just&amp;nbsp;&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#107;&amp;#101;&amp;#118;&amp;#105;&amp;#110;&amp;#64;&amp;#106;&amp;#115;&amp;#97;&amp;#110;&amp;#105;&amp;#109;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;email me.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2321779.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2012/01/13/2321779.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/10/21/2219956.html</id><title type="text">Android应用的自动升级、更新模块的实现</title><summary type="text">我们看到很多Android应用都具有自动更新功能，用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制，这一功能实现起来相当简单，下面我们就来实践一下。首先给出界面效果：1. 准备知识在AndroidManifest.xml里定义了每个Android apk的版本标识：view plain&lt;manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.myapp"android:versionCode="1&amp;quot</summary><published>2011-10-21T02:41:00Z</published><updated>2011-10-21T02:41:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/10/21/2219956.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/10/21/2219956.html"/><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial; line-height: 26px; background-color: #ffffff; "&gt;&lt;p&gt;我们看到很多Android应用都具有自动更新功能，用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制，这一功能实现起来相当简单，下面我们就来实践一下。首先给出界面效果：&lt;/p&gt;&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201104/6/0_1302075893OUW7.gif" alt="" width="227" height="378" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;1. 准备知识&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;在AndroidManifest.xml里定义了每个Android apk的版本标识：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_xhtml" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-xml" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;manifest&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="attribute" style="border-width: initial; border-color: initial; color: red; "&gt;xmlns:android&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span class="attribute-value" style="border-width: initial; border-color: initial; color: blue; "&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="attribute" style="border-width: initial; border-color: initial; color: red; "&gt;package&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span class="attribute-value" style="border-width: initial; border-color: initial; color: blue; "&gt;"com.myapp"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="attribute" style="border-width: initial; border-color: initial; color: red; "&gt;android:versionCode&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span class="attribute-value" style="border-width: initial; border-color: initial; color: blue; "&gt;"1"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="attribute" style="border-width: initial; border-color: initial; color: red; "&gt;android:versionName&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;=&lt;/span&gt;&lt;span class="attribute-value" style="border-width: initial; border-color: initial; color: blue; "&gt;"1.0.0"&lt;/span&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag-name" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;application&lt;/span&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;application&lt;/span&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag-name" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;manifest&lt;/span&gt;&lt;span class="tag" style="border-width: initial; border-color: initial; color: #993300; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;其中，android:versionCode和android:versionName两个字段分别表示版本代码，版本名称。versionCode是整型数字，versionName是字符串。由于version是给用户看的，不太容易比较大小，升级检查时，可以以检查versionCode为主，方便比较出版本的前后大小。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;那么，在应用中如何读取AndroidManifest.xml中的versionCode和versionName呢？可以使用PackageManager的API，参考以下代码：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;static&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;getVerCode(Context&amp;nbsp;context)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verCode&amp;nbsp;=&amp;nbsp;-&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;1&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;try&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;verCode&amp;nbsp;=&amp;nbsp;context.getPackageManager().getPackageInfo(&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"com.myapp"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;).versionCode;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;catch&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(NameNotFoundException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Log.e(TAG,&amp;nbsp;e.getMessage());&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verCode;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;static&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;String&amp;nbsp;getVerName(Context&amp;nbsp;context)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;verName&amp;nbsp;=&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;""&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;try&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;verName&amp;nbsp;=&amp;nbsp;context.getPackageManager().getPackageInfo(&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"com.myapp"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;).versionName;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;catch&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(NameNotFoundException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Log.e(TAG,&amp;nbsp;e.getMessage());&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;或者在AndroidManifest中将android:versionName="1.2.0"写成android:versionName="@string/app_versionName"，然后在values/strings.xml中添加对应字符串，这样实现之后，就可以使用如下代码获得版本名称：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;static&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;String&amp;nbsp;getVerName(Context&amp;nbsp;context)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;verName&amp;nbsp;=&amp;nbsp;context.getResources()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getText(R.string.app_versionName).toString();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verName;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;同理，apk的应用名称可以这样获得：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;static&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;String&amp;nbsp;getAppName(Context&amp;nbsp;context)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;verName&amp;nbsp;=&amp;nbsp;context.getResources()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getText(R.string.app_name).toString();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verName;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; "&gt;2. 流程框架&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201104/6/0_13020755289sMG.gif" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;3. 版本检查&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;在服务端放置最新版本的apk文件，如：http://localhost/myapp/myapp.apk&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;同时，在服务端放置对应此apk的版本信息调用接口或者文件，如:http://localhost/myapp/ver.json&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;ver.json中的内容为：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_xhtml" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-xml" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;[{"appname":"jtapp12","apkname":"jtapp-12-updateapksamples.apk","verName":1.0.1,"verCode":2}]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;然后，在手机客户端上进行版本读取和检查：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;private&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;boolean&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;getServerVer&amp;nbsp;()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;try&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;verjson&amp;nbsp;=&amp;nbsp;NetworkTool.getContent(Config.UPDATE_SERVER&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;Config.UPDATE_VERJSON);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;array&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;JSONArray(verjson);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;if&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(array.length()&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;array.getJSONObject(&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;try&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newVerCode&amp;nbsp;=&amp;nbsp;Integer.parseInt(obj.getString(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"verCode"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;));&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newVerName&amp;nbsp;=&amp;nbsp;obj.getString(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"verName"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;catch&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newVerCode&amp;nbsp;=&amp;nbsp;-&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;1&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newVerName&amp;nbsp;=&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;""&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;false&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;catch&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Log.e(TAG,&amp;nbsp;e.getMessage());&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;false&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;return&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;true&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;比较服务器和客户端的版本，并进行更新操作。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;if&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(getServerVerCode())&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;vercode&amp;nbsp;=&amp;nbsp;Config.getVerCode(&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&lt;/span&gt;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;用到前面第一节写的方法&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;if&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(newVerCode&amp;nbsp;&amp;gt;&amp;nbsp;vercode)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doNewVersionUpdate();&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;更新新版本&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;else&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;notNewVersionShow();&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;提示当前为最新版本&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;详细方法：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;private&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;notNewVersionShow()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verCode&amp;nbsp;=&amp;nbsp;Config.getVerCode(&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;verName&amp;nbsp;=&amp;nbsp;Config.getVerName(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuffer&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;StringBuffer();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"当前版本:"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(verName);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"&amp;nbsp;Code:"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(verCode);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;",/n已是最新版,无需更新!"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dialog&amp;nbsp;dialog&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;AlertDialog.Builder(Update.&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;).setTitle(&lt;/span&gt;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"软件更新"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setMessage(sb.toString())&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;设置内容&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setPositiveButton(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"确定"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&lt;/span&gt;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;设置确定按钮&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;DialogInterface.OnClickListener()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="annotation" style="border-width: initial; border-color: initial; color: #646464; "&gt;@Override&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;onClick(DialogInterface&amp;nbsp;dialog,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;which)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).create();&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;创建&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;显示对话框&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dialog.show();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;private&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;doNewVersionUpdate()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;verCode&amp;nbsp;=&amp;nbsp;Config.getVerCode(&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;verName&amp;nbsp;=&amp;nbsp;Config.getVerName(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuffer&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;StringBuffer();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"当前版本:"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(verName);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"&amp;nbsp;Code:"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(verCode);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;",&amp;nbsp;发现新版本:"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(newVerName);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"&amp;nbsp;Code:"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(newVerCode);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;",&amp;nbsp;是否更新?"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dialog&amp;nbsp;dialog&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;AlertDialog.Builder(Update.&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setTitle(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"软件更新"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setMessage(sb.toString())&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;设置内容&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setPositiveButton(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"更新"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&lt;/span&gt;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;设置确定按钮&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;DialogInterface.OnClickListener()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="annotation" style="border-width: initial; border-color: initial; color: #646464; "&gt;@Override&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;onClick(DialogInterface&amp;nbsp;dialog,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;which)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;ProgressDialog(Update.&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;this&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.setTitle(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"正在下载"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.setMessage(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"请稍候..."&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;downFile(Config.UPDATE_SERVER&amp;nbsp;+&amp;nbsp;Config.UPDATE_APKNAME);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setNegativeButton(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"暂不更新"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;DialogInterface.OnClickListener()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;onClick(DialogInterface&amp;nbsp;dialog,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;whichButton)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;点击"取消"按钮之后退出程序&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).create();&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;创建&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;显示对话框&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dialog.show();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;4. 下载模块&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;注，本部分参考了前人的相关实现，见 http://apps.hi.baidu.com/share/detail/24172508&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;downFile(&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;final&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;String&amp;nbsp;url)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.show();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Thread()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;run()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;DefaultHttpClient();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpGet&amp;nbsp;get&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;HttpGet(url);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpResponse&amp;nbsp;response;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;try&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;client.execute(get);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpEntity&amp;nbsp;entity&amp;nbsp;=&amp;nbsp;response.getEntity();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;long&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;length&amp;nbsp;=&amp;nbsp;entity.getContentLength();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InputStream&amp;nbsp;is&amp;nbsp;=&amp;nbsp;entity.getContent();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileOutputStream&amp;nbsp;fileOutputStream&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;null&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;if&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(is&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;null&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File&amp;nbsp;file&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;File(&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Environment.getExternalStorageDirectory(),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Config.UPDATE_SAVENAME);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;FileOutputStream(file);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;byte&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;[]&amp;nbsp;buf&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;byte&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;[&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;1024&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;];&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;ch&amp;nbsp;=&amp;nbsp;-&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;1&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;int&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;count&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;while&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;((ch&amp;nbsp;=&amp;nbsp;is.read(buf))&amp;nbsp;!=&amp;nbsp;-&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;1&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream.write(buf,&amp;nbsp;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&amp;nbsp;ch);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;count&amp;nbsp;+=&amp;nbsp;ch;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;if&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(length&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span class="number" style="border-width: initial; border-color: initial; color: #c00000; "&gt;0&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream.flush();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;if&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(fileOutputStream&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;null&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream.close();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;down();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;catch&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(ClientProtocolException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;catch&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;(IOException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}.start();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下载完成，通过handler通知主ui线程将下载对话框取消。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;down()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.post(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Runnable()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;run()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.cancel();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;update();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;5. 安装应用&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 1045px; "&gt;&lt;div class="bar" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; "&gt;&lt;div class="tools" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://blog.csdn.net/xjanker2/article/details/6303937#" class="ViewSource" title="view plain" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;update()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intent&amp;nbsp;intent&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Intent(Intent.ACTION_VIEW);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intent.setDataAndType(Uri.fromFile(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;File(Environment&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getExternalStorageDirectory(),&amp;nbsp;Config.UPDATE_SAVENAME)),&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"application/vnd.android.package-archive"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startActivity(intent);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;如果你将apk应用发布到market上，那么，你会发现market内建了类似的模块，可以自动更新或者提醒你是否更新应用。那么，对于你自己的应用需要自动更新的话，自己内建一个是不是更加方便了呢？本文提到的代码大多是在UpdateActivity.java中实现，为了能够使更新过程更加友好，可以在最初launcher的Activity中建立一个线程，用来检查服务端是否有更新。有更新的时候就启动UpdateActivity，这样的使用体验更加平滑。&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;本文例程源码查看/下载：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;a href="http://code.google.com/p/androidex/source/browse/trunk/jtapp-12-updateapksamples" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #ff9900; text-decoration: none; "&gt;http://code.google.com/p/androidex/source/browse/trunk/jtapp-12-updateapksamples&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;版权归个人所有，转载请注明出处&lt;/p&gt;&lt;p&gt;http://blog.csdn.net/xjanker2/archive/2011/04/06/6303937.aspx&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2219956.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/10/21/2219956.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219224.html</id><title type="text">android中判断横屏或者竖屏并改变背景</title><summary type="text">在android中，判断横屏还是竖屏，并且根据方向改变背景，代码如下：public static void AutoBackground(Activity activity,View view,int Background_v, int Background_h) { int orient=ScreenOrient(activity); if (orient == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { //纵向 view.setBackgroundResource(Background_v); }else{ //横向 view.setBackg</summary><published>2011-10-20T09:32:00Z</published><updated>2011-10-20T09:32:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219224.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219224.html"/><content type="html">&lt;span class="Apple-style-span" style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #ffffff; "&gt;在android中，判断横屏还是竖屏，并且根据方向改变背景，代码如下：&amp;nbsp;&lt;br /&gt;public static void AutoBackground(Activity activity,View view,int Background_v, int Background_h)&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int orient=ScreenOrient(activity);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (orient == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { //纵向&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; view.setBackgroundResource(Background_v);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{ //横向&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; view.setBackgroundResource(Background_h);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;br /&gt;其中Background_v是纵向时的背景图，view.setBackgroundResource为横向时的背景图&amp;nbsp;&lt;br /&gt;&lt;br /&gt;然后在activity的oncreate方法中去调用&amp;nbsp;&lt;br /&gt;LinearLayout layout=(LinearLayout)findViewById(R.id.layout);&amp;nbsp;&lt;br /&gt;//背景自动适应&amp;nbsp;&lt;br /&gt;androidUtil.AutoBackground(this, layout, R.drawable.bg_v, R.drawable.bg_h);&lt;/span&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2219224.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219224.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219206.html</id><title type="text">Android高手进阶教程(二十)之---Android与JavaScript方法相互调用！</title><summary type="text">在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法，这样html才能调用android方法，在这里我个人觉得有点和DWR相似。为了让大家容易理解，我写了一个简单的Demo，具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。第二步:修改main.xml布局文件，增加了一个WebView控件还有Button控件，代码如下:view plain&lt;?xmlversion="1.0"e</summary><published>2011-10-20T09:20:00Z</published><updated>2011-10-20T09:20:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219206.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219206.html"/><content type="html">&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "&gt;&lt;p&gt;在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法，这样html才能调用android方法，在这里我个人觉得有点和DWR相似。&lt;/p&gt;&lt;p&gt;为了让大家容易理解，我写了一个简单的Demo，具体步骤如下:&lt;/p&gt;&lt;p&gt;第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。&lt;/p&gt;&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201008/31/0_1283238738F1ME.gif" alt="" style="border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p&gt;第二步:修改main.xml布局文件，增加了一个WebView控件还有Button控件，代码如下:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="width: 687px; "&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;&lt;a href="http://blog.csdn.net/Android_Tutor/article/details/5853143#" class="ViewSource" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;lt;?xml&amp;nbsp;version=&lt;/span&gt;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"1.0"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;encoding=&lt;/span&gt;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"utf-8"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;?&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;lt;LinearLayout&amp;nbsp;xmlns:android=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"http://schemas.android.com/apk/res/android"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:orientation=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"vertical"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_width=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"fill_parent"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_height=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"fill_parent"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextView&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_width=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"fill_parent"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_height=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"wrap_content"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:text=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"Welcome&amp;nbsp;to&amp;nbsp;Mr&amp;nbsp;Wei's&amp;nbsp;Blog."&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;WebView&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:id=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"@+id/webview"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_width=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"fill_parent"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_height=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"wrap_content"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Button&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:id=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"@+id/button"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_width=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"fill_parent"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:layout_height=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"wrap_content"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;android:text=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"Change&amp;nbsp;the&amp;nbsp;webview&amp;nbsp;content"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;lt;/LinearLayout&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第三步:在assets目录下新建一个demo.html文件,代码如下(这里不知道为何多了mce:这几个东东,&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;这样是对的):&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="dp-highlighter bg_css" style="width: 687px; "&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;&lt;a href="http://blog.csdn.net/Android_Tutor/article/details/5853143#" class="ViewSource" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-css" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;lt;html&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mce:script&amp;nbsp;language=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"javascript"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;gt;&amp;lt;!--&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;fillContent(){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"content"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;).innerHTML&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"This&amp;nbsp;Content&amp;nbsp;is&amp;nbsp;showed&amp;nbsp;by&amp;nbsp;Android&amp;nbsp;invoke&amp;nbsp;Javascript&amp;nbsp;function."&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;//&amp;nbsp;--&amp;gt;&amp;lt;/mce:script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;&amp;lt;a&amp;nbsp;onClick=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"window.demo.startMap()"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;href=&lt;/span&gt;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;""&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;gt;Start&amp;nbsp;GoogleMap&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;nbsp;id=&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"content"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;gt;&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;A&amp;nbsp;Demo&amp;nbsp;----Android&amp;nbsp;and&amp;nbsp;Javascript&amp;nbsp;invoke&amp;nbsp;each&amp;nbsp;other.&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;Author:Frankiewei&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;lt;/html&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第四步:修改主核心程序WebViewDemo.java,代码如下:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="dp-highlighter bg_java" style="width: 687px; "&gt;&lt;div class="bar"&gt;&lt;div class="tools"&gt;&lt;a href="http://blog.csdn.net/Android_Tutor/article/details/5853143#" class="ViewSource" title="view plain" style="background-image: url(http://static.blog.csdn.net/scripts/SyntaxHighlighter/styles/images/default/ico_plain.gif); border-width: initial; border-color: initial; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; "&gt;view plain&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1" class="dp-j" style="border-width: initial; border-color: initial; "&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;package&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;com.tutor.webwiewdemo;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.app.Activity;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.content.ComponentName;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.content.Intent;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.os.Bundle;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.view.View;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.webkit.WebSettings;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.webkit.WebView;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;import&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;android.widget.Button;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;class&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;WebViewDemo&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;extends&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Activity&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;private&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;WebView&amp;nbsp;mWebView;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;private&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Button&amp;nbsp;mButton;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;onCreate(Bundle&amp;nbsp;savedInstanceState)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;super&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;.onCreate(savedInstanceState);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setContentView(R.layout.main);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setupViews();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//初始化&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;private&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;setupViews()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mWebView&amp;nbsp;=&amp;nbsp;(WebView)&amp;nbsp;findViewById(R.id.webview);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebSettings&amp;nbsp;mWebSettings&amp;nbsp;=&amp;nbsp;mWebView.getSettings();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//加上这句话才能使用javascript方法&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mWebSettings.setJavaScriptEnabled(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;true&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//增加接口方法,让html页面调用&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mWebView.addJavascriptInterface(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Object()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//这里我定义了一个打开地图应用的方法&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;startMap()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intent&amp;nbsp;mIntent&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Intent();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ComponentName&amp;nbsp;component&amp;nbsp;=&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;ComponentName(&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"com.google.android.apps.maps"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"com.google.android.maps.MapsActivity"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mIntent.setComponent(component);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startActivity(mIntent);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"demo"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//加载页面&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mWebView.loadUrl(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"file:///android_asset/demo.html"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mButton&amp;nbsp;=&amp;nbsp;(Button)&amp;nbsp;findViewById(R.id.button);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment" style="border-width: initial; border-color: initial; "&gt;//给button添加事件响应,执行JavaScript的fillContent()方法&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mButton.setOnClickListener(&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;new&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;Button.OnClickListener()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;public&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword" style="border-width: initial; border-color: initial; "&gt;void&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;onClick(View&amp;nbsp;v)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mWebView.loadUrl(&lt;span class="string" style="border-width: initial; border-color: initial; "&gt;"javascript:fillContent()"&lt;/span&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="" style="border-width: initial; border-color: initial; line-height: 18px; "&gt;&lt;span style="border-width: initial; border-color: initial; "&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;第五步:运行上述工程，查看效果。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201008/31/0_1283239698UHfR.gif" alt="" style="border-width: initial; border-color: initial; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="http://hi.csdn.net/attachment/201008/31/0_1283239709MWdt.gif" alt="" width="289" height="281" style="border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首界面&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 点击按钮时,html内容改变&lt;/p&gt;&lt;p&gt;&lt;img src="http://hi.csdn.net/attachment/201008/31/0_1283239716Iz6c.gif" alt="" width="252" height="250" style="border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 点击html的startGoogleMap启动地图应用&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2219206.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/10/20/2219206.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/09/16/2178837.html</id><title type="text">连接Google Map API批量获取地理位置经纬度</title><summary type="text">using System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Threading;namespace GetLatLng{ class Program { static void Main(string[] args) { //输出提示信息 Console.WriteLine("正在添加地理位置..."); Console.WriteLine(""); //定义一个泛型队列，用于存储地理位置名称 Queue&lt;string&amp;g</summary><published>2011-09-16T07:41:00Z</published><updated>2011-09-16T07:41:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/09/16/2178837.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/09/16/2178837.html"/><content type="html">&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Threading;&lt;br /&gt;&lt;br /&gt;namespace GetLatLng&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //输出提示信息&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("正在添加地理位置...");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义一个泛型队列，用于存储地理位置名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Queue&amp;lt;string&amp;gt; Locations = new Queue&amp;lt;string&amp;gt;();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //向队列中添加地理位置名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locations.Enqueue("北京");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locations.Enqueue("上海");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locations.Enqueue("广州");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locations.Enqueue("深圳");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("地理位置添加完成！");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("正在与Google Map API连接解析地址...");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义Google Map API指定的xml响应地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strUrl = "http://maps.google.com/maps/api/geocode/xml?address={0}&amp;amp;sensor=false";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义当前读取的字符串，初始化为空&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strCurrent = string.Empty;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义一个xml文档的引用&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlDocument xmldoc;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义一个xml文档的根节点引用&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlNode root;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义xml文档中有关经纬度信息的节点引用&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlNode latlng;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义一个随机数实例，用于生成等待时间长度的整型值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random rnd = new Random();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义一个等待时间的值变量&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int waitTime;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //代码块标记NEXT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //用于在加载xml文档出现错误后指引跳转的方位&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //循环读出排在队首的信息&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //依次加载返回经纬度&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (Locations.Count != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strCurrent = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmldoc = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latlng = null;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //删除并返回位于队首的信息&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //生成xmldoc的实例&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strCurrent = Locations.Dequeue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmldoc = new XmlDocument();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //尝试加载xml文档&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //如果出错，随机生成一个等待时间&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //在这个时间范围内执行线程休眠&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //时间一到，跳转至NEXT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmldoc.Load(string.Format(strUrl, strCurrent));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ee)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; waitTime = rnd.Next(300000, 600000);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //鸣响PC喇叭&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Beep();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("加载XML文档出现错误，以下是错误描述：");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(ee.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(string.Format("{0}秒后将重新连接至Google Map API", waitTime / 1000));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //线程休眠&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //时间长度由rnd生成&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(waitTime);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //跳转至NEXT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto NEXT;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //如果成功加载到xml文档&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //指引根节点至GeocodeResponse&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root = xmldoc.SelectSingleNode("GeocodeResponse");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //如果节点内信息为OK，表示成功解析&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //输出地理位置名称和经纬度&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (root.FirstChild.InnerText == "OK")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latlng = root.SelectSingleNode("result/geometry/location");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(string.Format("{0}&amp;nbsp; 纬度：{1}，经度：{2}",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strCurrent,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latlng.ChildNodes[0].InnerText,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; latlng.ChildNodes[1].InnerText));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Google Map API规定普通用户每天仅有2,500 个地理位置查询请求&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //如果超出会提示错误OVER_QUERY_LIMIT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //此处进行单独处理&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (root.FirstChild.InnerText == "OVER_QUERY_LIMIT")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Beep();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("已超出Google Map API规定的地址解析请求次数的最高值！程序已经退出...");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //若返回其它错误进行提示&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Beep();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(string.Format("{0}&amp;nbsp; 错误：{1}",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strCurrent, root.FirstChild.InnerText));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //当成功解析一个地址后&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //执行线程休眠，目的是为了避免因频繁请求被Google认为是恶意请求&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //当然，如果地理位置数量较少，可忽略此方法&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(rnd.Next(3000, 10000));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//end while&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //若队列里元素数量为0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //表示全部成功解析&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Locations.Count == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("地理位置解析完毕！");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//end Main&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2178837.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/09/16/2178837.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/07/22/2113703.html</id><title type="text">记录几个东东</title><summary type="text">http://www.mopon.cn/case03.htmlhttp://v.youku.com/v_show/id_XMjA1ODc1MDIw.htmlhttp://bbs.weiphone.com/read-htm-tid-1275314.html关于nvelocity的应用http://www.cnblogs.com/TerryLiang/archive/2009/03/21/1418157.html</summary><published>2011-07-22T03:35:00Z</published><updated>2011-07-22T03:35:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/07/22/2113703.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/07/22/2113703.html"/><content type="html">&lt;div&gt;&lt;a href="http://www.mopon.cn/case03.html"&gt;http://www.mopon.cn/case03.html&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://v.youku.com/v_show/id_XMjA1ODc1MDIw.html"&gt;http://v.youku.com/v_show/id_XMjA1ODc1MDIw.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://bbs.weiphone.com/read-htm-tid-1275314.html"&gt;http://bbs.weiphone.com/read-htm-tid-1275314.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;关于nvelocity的应用&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/TerryLiang/archive/2009/03/21/1418157.html"&gt;http://www.cnblogs.com/TerryLiang/archive/2009/03/21/1418157.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2113703.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/07/22/2113703.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/05/24/2055711.html</id><title type="text">系统的本地策略不允许你采用交互式登录</title><summary type="text">这个问题一般在域服务器上才会出现，当那台服务器升级为域控制器后，除了域管理员，其他权限组的用户都不能登陆，弹出“此系统的本地策略不允许你采用交互式登录”的对话框，解决这个问题的方法是在域服务器上进行操作，控制面板－－管理工具－－域安全策略－－安全设置－－本地策略－－用户权利指派－－在本地登陆，双击其，点击添加用户或组，选择允许登陆的用户或组，一般添加权限组就行了，在那个权限组内的用户就都能进行登陆了（因为我家里用的是XP专业版，大概设置我是依照XP的本地安全策略来设置的，所以最后一个选项我也记不太清楚了，要跑到公司的域服务器上去看，反正就和“在本地登陆”是差不多的意思）。如果是其他客户机上也出</summary><published>2011-05-24T08:47:00Z</published><updated>2011-05-24T08:47:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/05/24/2055711.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/05/24/2055711.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: simsun; line-height: 23px; "&gt;这个问题一般在域服务器上才会出现，当那台服务器升级为域控制器后，除了域管理员，其他权限组的用户都不能登陆，弹出&amp;#8220;此系统的本地策略不允许你采用交互式登录&amp;#8221;的对话框，解决这个问题的方法是在域服务器上进行操作，控制面板－－管理工具－－域安全策略－－安全设置－－本地策略－－用户权利指派－－在本地登陆，双击其，点击添加用户或组，选择允许登陆的用户或组，一般添加权限组就行了，在那个权限组内的用户就都能进行登陆了（因为我家里用的是XP专业版，大概设置我是依照XP的本地安全策略来设置的，所以最后一个选项我也记不太清楚了，要跑到公司的域服务器上去看，反正就和&amp;#8220;在本地登陆&amp;#8221;是差不多的意思）。如果是其他客户机上也出现类似的问题，那就改本地安全策略里的那一个选项就OK了。但我搞到现在也没有出现客户机上会出现那种问题的现象，只有在域控制器才会出现。&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://topic.csdn.net/t/20050419/21/3950266.html"&gt;http://topic.csdn.net/t/20050419/21/3950266.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2055711.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/05/24/2055711.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015869.html</id><title type="text">18个最好的jQuery表格插件</title><summary type="text">我们一般使用HTML表格来显示数据，我们都知道div更容易设计，更灵活。但是现在你使用这些精彩的jQuery表格插件，将更简单、灵活、更多风格。本篇文章介绍了18个非常不错的jQuery表格插件，。1.DataTablesDataTables是一个jQuery的表格插件。这是一个高度灵活的工具，依据的基础逐步增强，这将增加先进的互动控制，支持任何HTML表格。View Live Demo2.tablesorterTablesorter是一个用来直接在浏览器上对表格数据进行排序的jQuery插件，无需再次刷新页面，支持多种单元格数据类型，例如数值、字符串、日期和自定义排序。View Live D</summary><published>2011-04-14T04:40:00Z</published><updated>2011-04-14T04:40:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015869.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015869.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: verdana, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;p&gt;我们一般使用HTML表格来显示数据，我们都知道div更容易设计，更灵活。但是现在你使用这些精彩的jQuery表格插件，将更简单、灵活、更多风格。&lt;/p&gt;&lt;p&gt;本篇文章介绍了18个非常不错的jQuery表格插件，。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.&lt;a href="http://www.oschina.net/p/datatables" style="color: #015fb6; text-decoration: none; "&gt;DataTables&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;DataTables是一个jQuery的表格插件。这是一个高度灵活的工具，依据的基础逐步增强，这将增加先进的互动控制，支持任何HTML表格。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.datatables.net/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" width="500" height="199" src="http://articles.csdn.net/uploads/allimg/110407/10260S5J-0.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 389px; display: block; float: none; height: 181px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.datatables.net/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.&lt;a href="http://www.oschina.net/p/tablesorter" style="color: #015fb6; text-decoration: none; "&gt;tablesorter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Tablesorter是一个用来直接在浏览器上对表格数据进行排序的jQuery插件，无需再次刷新页面，支持多种单元格数据类型，例如数值、字符串、日期和自定义排序。&lt;/p&gt;&lt;p&gt;&lt;a href="http://tablesorter.com/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image002" border="0" alt="clip_image002" width="500" height="135" src="http://articles.csdn.net/uploads/allimg/110407/10260W462-1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 383px; display: block; float: none; height: 122px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://tablesorter.com/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.&lt;a href="http://www.oschina.net/p/uitablefilter" style="color: #015fb6; text-decoration: none; "&gt;uiTableFilter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;uiTableFilter是一个用来过滤表格中的列的jQuery插件。&lt;/p&gt;&lt;p&gt;&lt;a href="http://gregweber.info/projects/uitablefilter" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="3" border="0" alt="clip_image003" width="500" height="217" src="http://articles.csdn.net/uploads/allimg/110407/10260U361-2.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 375px; display: block; float: none; height: 159px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://silverwareconsulting.com/index.cfm/2008/10/2/jquery-autofiltering-table" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.&lt;a href="http://p.sohei.org/jquery-plugins/columnhover/" style="color: #015fb6; text-decoration: none; "&gt;columnHover&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;jQuery插件，可以当鼠标悬停时，可以高亮表格中的整个列。&lt;/p&gt;&lt;p&gt;&lt;a href="http://p.sohei.org/jquery-plugins/columnhover/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image004" border="0" alt="clip_image004" width="500" height="233" src="http://articles.csdn.net/uploads/allimg/110407/10260V401-3.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 387px; display: block; float: none; height: 167px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.&lt;a href="http://www.oschina.net/p/scrollable+html+table" style="color: #015fb6; text-decoration: none; "&gt;Scrollable HTML table plugin for jQuery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Scrollable HTML Table这个jQuery插件用来在一个固定高度的表格中显示滚动行的数据。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.webtoolkit.info/scrollable-html-table-plugin-for-jquery.html" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="3" border="0" alt="clip_image005" width="500" height="198" src="http://articles.csdn.net/uploads/allimg/110407/10260QC0-4.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 381px; display: block; float: none; height: 170px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.webtoolkit.info/demo/scrollable-html-table-plugin-for-jquery" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.&lt;a href="http://www.oschina.net/p/columnmanager" style="color: #015fb6; text-decoration: none; "&gt;columnManager&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;columnManager是可以控制任意表格列显示或隐藏的jQuery插件，而且它可以保存当前表格的状态至你下次访问。这个jQuery插件非常小巧轻量，仅3.6kb。&lt;/p&gt;&lt;p&gt;&lt;a href="http://p.sohei.org/jquery-plugins/columnmanager/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image006" border="0" alt="clip_image006" width="500" height="195" src="http://articles.csdn.net/uploads/allimg/110407/10260VX8-5.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 396px; display: block; float: none; height: 193px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.&lt;a href="http://www.oschina.net/p/flexigrid+for+jquery" style="color: #015fb6; text-decoration: none; "&gt;Flexigrid&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Flexigrid是一个类似于Ext Gird，但基于jQuery开发的Grid。它具有的功能包括：可以调整列宽，合并列标题，分页，排序，显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="500" height="226" src="http://articles.csdn.net/uploads/allimg/110407/94_110407103530_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 375px; height: 209px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://flexigrid.info/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8.&lt;a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/" style="color: #015fb6; text-decoration: none; "&gt;Table Drag and Drop JQuery plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;只需要加入如下代码&amp;lt;script type="text/javascript"&amp;gt; $(document).ready(function() { // Initialise the table $("#table-1").tableDnD(); }); &amp;lt;/script&amp;gt;即可随便拖动列。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image008" border="0" alt="clip_image008" width="500" height="227" src="http://articles.csdn.net/uploads/allimg/110407/10260V2M-7.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 335px; display: block; float: none; height: 195px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9.&lt;a href="http://www.oschina.net/p/heatcolor" style="color: #015fb6; text-decoration: none; "&gt;HeatColor&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;HeatColor可以让你根据元素的值来为元素设置颜色。它的值的比对时根据预设的一个范围来进行比较，最后对他们自动进行颜色值的设置。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image009" border="0" alt="clip_image009" width="500" height="176" src="http://articles.csdn.net/uploads/allimg/110407/10260W351-8.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 349px; display: block; float: none; height: 153px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10.&lt;a href="http://www.oschina.net/p/jqtreetable" style="color: #015fb6; text-decoration: none; "&gt;JQTreeTable&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用JQTreeTable插件你可以得到一个树形表格，如果用户的浏览器禁用了JavaScript，那么他们也能看到普通形式的表格，并不影响可访问性。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.hanpau.com/index.php?page=jqtreetable" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image010" border="0" alt="clip_image010" width="500" height="222" src="http://articles.csdn.net/uploads/allimg/110407/10260Q427-9.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 366px; display: block; float: none; height: 170px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.hanpau.com/index.php?page=jqtreetable" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11.&lt;a href="http://www.oschina.net/p/firescope-grid" style="color: #015fb6; text-decoration: none; "&gt;FireScope Grid&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;FireScope Grid是一个jQuery插件，用HTML表格增加了数据表格的常用功能，这些功能都在客户端上直接完成。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.firescope.com/OpenSource/Grid/#firescope_grid_examples" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image012" border="0" alt="clip_image012" width="500" height="196" src="http://articles.csdn.net/uploads/allimg/110407/10260T241-10.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 342px; display: block; float: none; height: 169px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.firescope.com/OpenSource/Grid/#firescope_grid_examples" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12.&lt;a href="http://www.oschina.net/p/ingrid" style="color: #015fb6; text-decoration: none; "&gt;Ingrid&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ingrid是一个jQuery的电子数字表格插件，主要功能有列宽度变化、分页、行和列的样式等。&lt;/p&gt;&lt;p&gt;&lt;a href="http://reconstrukt.com/ingrid/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image013" border="0" alt="clip_image013" width="500" height="221" src="http://articles.csdn.net/uploads/allimg/110407/10260UA7-11.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 338px; display: block; float: none; height: 202px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://reconstrukt.com/ingrid/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;13.&lt;a href="http://www.overset.com/2008/08/30/animated-sortable-datagrid-jquery-plugin-jtps/" style="color: #015fb6; text-decoration: none; "&gt;动态排序数据表格jQuery插件&amp;#8211; jTPS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;jTPS jQuery数据表格插件，提供动态滚动、排页等功能，开发版本仅15Kb。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.overset.com/2008/08/30/animated-sortable-datagrid-jquery-plugin-jtps/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image014" border="0" alt="clip_image014" width="500" height="110" src="http://articles.csdn.net/uploads/allimg/110407/10260S260-12.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 308px; display: block; float: none; height: 99px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.overset.com/2008/08/30/animated-sortable-datagrid-jquery-plugin-jtps/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;14.&lt;a href="http://www.picnet.com.au/picnet_table_filter.html" style="color: #015fb6; text-decoration: none; "&gt;PicNet Table Filter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;该jQuery插件增加了实时类Google列表过滤功能到HTML表格。该开源项目基于MIT协议。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.picnet.com.au/picnet_table_filter.html" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image015" border="0" alt="clip_image015" width="500" height="235" src="http://articles.csdn.net/uploads/allimg/110407/10260SL5-13.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 350px; display: block; float: none; height: 224px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.picnet.com.au/resources/tablefilter/demo.htm" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;15.&lt;a href="http://www.frequency-decoder.com/2006/09/16/unobtrusive-table-sort-script-revisited/" style="color: #015fb6; text-decoration: none; "&gt;TableSort&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;original table sort script的重写，包括一些更多的功能，更快的排序架构。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.frequency-decoder.com/2006/09/16/unobtrusive-table-sort-script-revisited/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image016" border="0" alt="clip_image016" width="500" height="159" src="http://articles.csdn.net/uploads/allimg/110407/10260U957-14.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 325px; display: block; float: none; height: 141px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.frequency-decoder.com/demo/table-sort-revisited/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;16.&lt;a href="http://www.oschina.net/p/jquery+fixed+table+header+plugin" style="color: #015fb6; text-decoration: none; "&gt;Fixed Header Table&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一个可以固定表头的jQuery插件。当表格向下滚动时，表头不会跟着动。&lt;/p&gt;&lt;p&gt;&lt;a href="http://fixedheadertable.com/" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image017" border="0" alt="clip_image017" width="500" height="177" src="http://articles.csdn.net/uploads/allimg/110407/10260T243-15.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 348px; display: block; float: none; height: 165px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://fixedheadertable.com/demo/fullwindowdemo.html" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;17.&lt;a href="http://www.jankoatwarpspeed.com/post/2009/07/20/Expand-table-rows-with-jQuery-jExpand-plugin.aspx" style="color: #015fb6; text-decoration: none; "&gt;拓展你的表格&amp;#8211; jExpand plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;jExpand是一个可以让表格具备可伸缩功能的jQuery插件。利用这个功能可以帮助你更好地组织表格，让表格承载更多的消息比如图片，列表，图表和其它元素。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jankoatwarpspeed.com/post/2009/07/20/Expand-table-rows-with-jQuery-jExpand-plugin.aspx" style="color: #015fb6; text-decoration: none; "&gt;&lt;img title="clip_image018" border="0" alt="clip_image018" width="500" height="232" src="http://articles.csdn.net/uploads/allimg/110407/10260QP8-16.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 372px; display: block; float: none; height: 193px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.jankoatwarpspeed.com/examples/expandable-rows/" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;18.&lt;a href="http://www.oschina.net/p/tableeditor" style="color: #015fb6; text-decoration: none; "&gt;TableEditor&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;TableEditor提供了灵活的对表格进行即时编辑功能，用户可自定义编辑的处理函数，例如调用Ajax方法更新数据等。&lt;/p&gt;&lt;p&gt;&lt;a href="http://dev.iceburg.net/jquery/tableEditor/demo.php" style="color: #ff6600; text-decoration: underline; "&gt;&lt;img title="clip_image019" border="0" alt="clip_image019" width="500" height="133" src="http://articles.csdn.net/uploads/allimg/110407/10260W557-17.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: initial; border-bottom-color: initial; border-left-style: initial; border-left-color: initial; width: 352px; display: block; float: none; height: 116px; margin-left: auto; border-top-style: initial; border-top-color: initial; margin-right: auto; border-right-style: initial; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.iceburg.net/jquery/tableEditor/example_full.php" style="color: #015fb6; text-decoration: none; "&gt;View Live Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;原文链接：&lt;a target="_blank" href="http://www.oschina.net/news/16973/18-best-jquery-data-table-plugin" style="color: #015fb6; text-decoration: none; "&gt;http://www.oschina.net/news/16973/18-best-jquery-data-table-plugin&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2015869.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015869.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015848.html</id><title type="text">Web开发/设计人员应当知道的15个网站</title><summary type="text">建个好网站绝非易事，工欲善其事必先利其器。本文编译了15个极其有用的网站，任何一位网站开发者或设计人员都应该收藏起来。ColorCombos在进行网站设计的时候，开始步骤的其中一项（也是最重要）的内容是选择出一个配色方案。Color Combos让你可以浏览上千个不同的颜色组合，以便从中为你即将开始的设计汲取灵感。其配色方案可按颜色浏览。点此浏览colorcombos.comLIpsum风靡之至的Lorem Ipsum文字，其大名谁人不知？哪个不晓？（译注：汗一个，查了才知道，这是指一篇用于测试排版设计的拉丁文文章，从15世纪开始就被广泛使用，文章因以Lorem Ipsum开头而得名）该段文字</summary><published>2011-04-14T04:18:00Z</published><updated>2011-04-14T04:18:00Z</updated><author><name>白桦的天空</name><uri>http://www.cnblogs.com/chinatefl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015848.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015848.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: verdana, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;p&gt;&lt;span style="color: #000000; "&gt;建个好网站绝非易事，工欲善其事必先利其器。本文编译了15个极其有用的网站，任何一位网站开发者或设计人员都应该收藏起来。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ColorCombos&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412131833_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 316px; height: 198px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;在进行网站设计的时候，开始步骤的其中一项（也是最重要）的内容是选择出一个配色方案。&lt;/p&gt;&lt;p&gt;Color Combos让你可以浏览上千个不同的颜色组合，以便从中为你即将开始的设计汲取灵感。其配色方案可按颜色浏览。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.colorcombos.com/" style="color: #015fb6; text-decoration: none; "&gt;点此浏览colorcombos.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LIpsum&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412131956_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 323px; height: 168px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;风靡之至的Lorem Ipsum文字，其大名谁人不知？哪个不晓？（译注：汗一个，查了才知道，这是指一篇用于测试排版设计的拉丁文文章，从15世纪开始就被广泛使用，文章因以Lorem Ipsum开头而得名）该段文字被全球各地的网站设计者用来在设计中对其真正的文字的呈现效果进行仿真。&lt;/p&gt;&lt;p&gt;Lipsum.com让你可以创建所需数量的&lt;em&gt;Lorem Ipsum&lt;/em&gt;自然段，快速又简便。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://lipsum.com/" style="color: #015fb6; text-decoration: none; "&gt;点此访问LIpsum.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;What the font?&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412132057_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 314px; height: 170px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;你刚看到一个标志或网站使用了一种特别的字体，你很喜欢它。很想在自己的设计中也使用同样的字体......但是你不知道字体的名字。在这个问题上你只有两种解决方案：花数小时寻找该字体，或者利用&lt;em&gt;What the font&lt;/em&gt;的服务&lt;em&gt;。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;#8220;是什么字体&amp;#8221;这项服务让你可以上传一个含有字体的标志或图像，然后告诉你该字体是什么。结果令人惊叹。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://new.myfonts.com/whatthefont" style="color: #015fb6; text-decoration: none; "&gt;点此访问 What the font&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ConvertIcon&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412132202_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 326px; height: 178px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;对任何何网站来说，收藏夹图标都是必不可缺的，其主要原因是在现代浏览器如火狐上，它会随着网站名字出现tab栏上。书签也用到它。&lt;/p&gt;&lt;p&gt;收藏夹图标可以有多种不同的文件格式，包括流行的.png。唯一的问题是使用png作为你网站的收藏夹图标文件格式的话在IE浏览器上不起作用。令人欣慰的是，有一个免费的在线图标转换服务&lt;em&gt;ConvertIcon&lt;/em&gt;，这项服务允许你上传图片然后返回一个.ico文件给你，这样就可以解决跟微软IE浏览器的兼容性问题了。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.converticon.com/" style="color: #015fb6; text-decoration: none; "&gt;点此访问ConvertIcon&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BgPatterns&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412132308_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 314px; height: 180px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;背景花纹图案无疑是当今网站设计的趋势之一。&lt;/p&gt;&lt;p&gt;在&lt;em&gt;BgPatterns.com&lt;/em&gt;，你可以浏览花样繁多的花纹并可以免费用到你的网站上。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.bgpatterns.com/" style="color: #015fb6; text-decoration: none; "&gt;点此访问BgPatterns&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML Encoder&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412132357_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 325px; height: 179px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;你需要在自己的网站上显示代码吗？如果需要的话，你也许就会明白那有多烦。实际上你就不得不敲&lt;em&gt;&amp;lt;&lt;/em&gt;&amp;nbsp;to display&amp;nbsp;&lt;em&gt;&amp;lt;。&lt;/em&gt;如果你要显示50行的代码的话，手工转换HTML符号有可能就要花上一些时间了。&lt;/p&gt;&lt;p&gt;让你只需提供代码就可为你返回转换后的HTML实体。我每天都要用它来在自己的博客上展示代码。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML Converter&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;注：相应还有一个&lt;a rel="nofollow" target="_blank" href="http://www.catswhocode.com/blog/15-sites-web-developers-and-designers-should-know" style="color: #015fb6; text-decoration: none; "&gt;HTML Decoder&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx" style="color: #015fb6; text-decoration: none; "&gt;点此访问HTML Encoder&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Xenocode Browsers&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412132443_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 344px; height: 179px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;依我之见，&lt;em&gt;Xenocode&lt;/em&gt;浏览器乃测试网站在不同浏览器显示效果的终极浏览器。&lt;em&gt;Xenocode&lt;/em&gt;允许你从网上直接加载IE6、IE7、IE8、Firefox 2、Firefox 3、Google Chrome以及Opera。唯一的弱点是：对于允许Macs和GNU/Linux的PC来说其服务不可用。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.xenocode.com/browsers/" style="color: #015fb6; text-decoration: none; "&gt;点此访问Xenocode浏览器&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Test Everything&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412132526_1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 328px; height: 181px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;除了想在许多浏览器中测试设计以外，你是不是还期望能在同一个地方测试页面的页面排名（PageRank）甚至验证自己的代码对标准的兼容性？&lt;/p&gt;&lt;p&gt;如是，则&lt;em&gt;Test Everything&lt;/em&gt;&amp;nbsp;是你不容错过的网站。此站聚集了超过100种不同的工具，让你几乎可以测试网页上的任何东西。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://tester.jonasjohn.de/" style="color: #015fb6; text-decoration: none; "&gt;点此访问Test Everything&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sprite Generator&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="594" height="441" src="http://articles.csdn.net/uploads/allimg/110412/94_110412133318_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 309px; height: 182px; cursor: pointer; " /&gt;&lt;/p&gt;&lt;p&gt;毫无疑问，样式表贴图定位（CSS Sprite）是可供使用的一项伟大技术，主要是因为它减少了HTTP请求的数量。不过，样式表贴图定位需要时间和特定技术，这使得这项技术优点难以使用，尤其是对新手而言。&lt;/p&gt;&lt;p&gt;令人惊艳的&lt;em&gt;Sprite generator&lt;/em&gt;让你可以发送一个含有图像的zip压缩文件。然后它把你的图片结合进贴图定位中返回给你，更妙的是，还可以把CSS代码页生成出来，你只需粘贴到主CSS文件中去即可。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://spritegen.website-performance.org/" style="color: #015fb6; text-decoration: none; "&gt;点此访问Sprite Generator&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Buttonator&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="410" height="271" src="http://articles.csdn.net/uploads/allimg/110412/132F46015-8.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 335px; height: 201px; " /&gt;&lt;/p&gt;&lt;p&gt;对于任何一个庄重的博客或网站来说，好看的按钮无疑都是必备之物。如果你不了解这一点，或者没时间来创建一些酷酷的按钮，别担心：&lt;em&gt;Buttonator&lt;/em&gt;&amp;nbsp;是一个先进的按钮生成器，还可以免费使用。&lt;/p&gt;&lt;p&gt;此外，如果你对CSS按钮感兴趣的话，别忘了看看我们的&lt;a rel="nofollow" target="_blank" href="http://www.catswhocode.com/blog/15-sites-web-developers-and-designers-should-know" style="color: #015fb6; text-decoration: none; "&gt;十大CSS按钮指南清单&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.buttonator.com/" style="color: #015fb6; text-decoration: none; "&gt;点此访问Buttonator&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Load Impact&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="406" height="265" src="http://articles.csdn.net/uploads/allimg/110412/132F45943-9.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 302px; height: 173px; " /&gt;&lt;/p&gt;&lt;p&gt;当网站名字出现在流行网站如Digg或Stumble的首页上时，你曾有过多少次看到过那些网站是宕掉的？&lt;/p&gt;&lt;p&gt;免费的&lt;em&gt;Load Impact&lt;/em&gt;服务允许你对自己的网站应对各种不同的流量冲击进行测试。&lt;a rel="nofollow" target="_blank" href="http://www.catswhocode.com/blog/15-sites-web-developers-and-designers-should-know" style="color: #015fb6; text-decoration: none; "&gt;WpWebHost&lt;/a&gt;托管的网站的结果非常出色。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://loadimpact.com/" style="color: #015fb6; text-decoration: none; "&gt;点此访问Load Impact&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IconFinder&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="378" height="239" src="http://articles.csdn.net/uploads/allimg/110412/132F43L7-10.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 322px; height: 196px; " /&gt;&lt;/p&gt;&lt;p&gt;好看的图标在任何一个专业网站那里都是不可或缺的。网上有许多免费的图标，因此&lt;em&gt;IconFinder&lt;/em&gt;那帮家伙决定创建一个免费图标集散地供你用于设计。毫无疑问，在此你可以轻易地在几秒钟时间内找到想要的东西。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.iconfinder.net/" style="color: #015fb6; text-decoration: none; "&gt;点此访问IconFinder&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;TypeTester&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="423" height="320" src="http://articles.csdn.net/uploads/allimg/110412/132F4O56-11.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 327px; height: 188px; " /&gt;&lt;/p&gt;&lt;p&gt;测试设计中的字体显示效果有时候是一件吹毛求疵的行为。令人欣慰的是，TypeTester可以让你测试字体及其属性的显示效果。绝对节省时间。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.typetester.org/" style="color: #015fb6; text-decoration: none; "&gt;点此访问TypeTester&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CSS Tidy&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="424" height="291" src="http://articles.csdn.net/uploads/allimg/110412/132F4I15-12.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 323px; height: 168px; " /&gt;&lt;/p&gt;&lt;p&gt;即便是高级的开发人员经常也要去优化其CSS代码。&lt;em&gt;CSS Tidy&lt;/em&gt;是免费的在线应用，可修正CSS代码的错误并对其进行优化。比如说，它可自动侦测冗余的样式，这是很常见的CSS代码错误。&lt;/p&gt;&lt;p&gt;里面有非常多的设定，可确保你对结果满意。&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://csstidy.sourceforge.net/index.php" style="color: #015fb6; text-decoration: none; "&gt;点此访问CSS Tidy&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Contact Forms Generators&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" width="390" height="227" src="http://articles.csdn.net/uploads/allimg/110412/132F44P7-13.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; width: 336px; height: 183px; " /&gt;&lt;/p&gt;&lt;p&gt;对于任何一个网站来说表单都是非常重要的一部分，因为它们允许你的读者或客户跟你进行交互。通过利用&lt;em&gt;Contact Forms Generator&lt;/em&gt;，可生成从网站发送电子邮件到你的邮箱去的PHP、ASP或甚至是Perl代码，你将会在创建表单方面节省下宝贵的时间。&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/chinatefl/aggbug/2015848.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chinatefl/archive/2011/04/14/2015848.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
