<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_扬帆远去醉风云--开启Android之旅</title><subtitle type="text">Android, .NET</subtitle><id>http://feed.cnblogs.com/blog/u/54521/rss</id><updated>2012-05-15T06:26:45Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/54521/rss"/><entry><id>http://www.cnblogs.com/kangyi/archive/2012/03/30/2424425.html</id><title type="text">anddroid App, Framework, Sdk编译</title><summary type="text">编译SDK 执行以下命令即可编译SDK. $ make –j4 sdk 编译Framework.jar 进入源代码目录： Frameworks/base目录下面有一个Android.mk文件，其中LOCAL_MODULE := framework 告诉我们要make的模块名字。 LOCAL_NO_STANDARD_LIBRARIES := trueLOCAL_JAVA_LIBRARIES := bouncycastle core core-junit extLOCAL_MODULE := frameworkLOCAL_MODULE_CLASS := JAVA...</summary><published>2012-03-30T14:49:00Z</published><updated>2012-03-30T14:49:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2012/03/30/2424425.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2012/03/30/2424425.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;编译&lt;/span&gt;SDK&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;执行以下命令即可编译&lt;/span&gt;SDK.&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;  &lt;p align="left" style="margin-top:12.0pt;margin-right:0cm; margin-bottom:12.0pt;margin-left:0cm;text-align:left;line-height:12.0pt; background:white;border:none;padding:0cm;"&gt;&lt;span style="font-size: 12.0pt;font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000;"&gt;$ make &amp;#8211;j4 sdk&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;编译&lt;/span&gt;Framework.jar&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;进入源代码目录：&lt;/span&gt;&lt;/p&gt;  Frameworks/base目录下面有一个Android.mk文件，其中&lt;code&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;LOCAL_MODULE := framework&lt;/span&gt;&lt;/code&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;告诉我们要&lt;/span&gt;make&lt;span style="font-family:宋体;"&gt;的模块名字。&lt;/span&gt;&lt;/p&gt;  &amp;nbsp;  &lt;table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="664" valign="top" style="width: 498.1pt; border-top-color: windowtext; border-right-color: windowtext; border-bottom-color: windowtext; border-left-color: windowtext; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; "&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;   color:#007000"&gt;LOCAL_NO_STANDARD_LIBRARIES := true&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;   color:#007000"&gt;LOCAL_JAVA_LIBRARIES := bouncycastle core core-junit ext&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;LOCAL_MODULE := framework&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;   color:#007000"&gt;LOCAL_MODULE_CLASS := JAVA_LIBRARIES&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;LOCAL_NO_EMMA_INSTRUMENT := true&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;   color:#007000"&gt;LOCAL_NO_EMMA_COMPILE := true&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;执行以下命令编译&lt;/span&gt;Framework&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ make &amp;#8211;j4 framework&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;在&lt;/span&gt;make framework&lt;span style="font-family:宋体;"&gt;完成后会生成两个文件：&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;span style="font-size:12.0pt;font-family: &amp;quot;Lucida Console&amp;quot;;color:#007000;"&gt;Framework.jar&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;span style="font-size:12.0pt;font-family: &amp;quot;Lucida Console&amp;quot;;color:#007000;"&gt;Framework-res.apk&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;编译&lt;/span&gt;Phone App&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;执行以下命令即可编译&lt;/span&gt;Phone App&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ make &amp;#8211;j4 Phone&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p align="right" style="text-align:right"&gt;&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kangyi/aggbug/2424425.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kangyi/archive/2012/03/30/2424425.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2012/03/30/2424412.html</id><title type="text">Android 源代码下载</title><summary type="text">安装Rope 确保在你的主目录有一个bin文件夹，并把目录加入到$PATH. $ mkdir ~/bin $ PATH=~/bin:$PATH 下载Repo脚本，并且确保此文件有可执行权限 $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo &gt; ~/bin/repo$ chmod a+x ~/bin/repo 安装Rope客户端 安装Rope后，初始化一个repo客户端到android源代码目录下面。 $ mkdir WORKING_DIRECTORY$ cd WORKING_DIRECTORY ...</summary><published>2012-03-30T13:47:00Z</published><updated>2012-03-30T13:47:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2012/03/30/2424412.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2012/03/30/2424412.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;安装&lt;/span&gt;Rope&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;确保在你的主目录有一个&lt;/span&gt;bin&lt;span style="font-family:宋体;"&gt;文件夹，并把目录加入到&lt;/span&gt;$PATH.&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;  &lt;p align="left" style="margin-top:12.0pt;margin-right:0cm; margin-bottom:12.0pt;margin-left:0cm;text-align:left;line-height:12.0pt; background:white;border:none;padding:0cm;"&gt;&lt;span style="font-size: 12.0pt;font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000;"&gt;$ mkdir ~/bin&lt;/span&gt;&lt;/p&gt;  &lt;p align="left" style="margin-top:12.0pt;margin-right:0cm; margin-bottom:12.0pt;margin-left:0cm;text-align:left;line-height:12.0pt; background:white;border:none;padding:0cm;"&gt;&lt;span style="font-size: 12.0pt;font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000;"&gt;$ PATH=~/bin:$PATH&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;下载&lt;/span&gt;Repo&lt;span style="font-family:宋体;"&gt;脚本，并且确保此文件有可执行权限&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo &amp;gt; ~/bin/repo&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ chmod a+x ~/bin/repo&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;安装&lt;/span&gt;Rope&lt;span style="font-family:宋体;"&gt;客户端&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;安装&lt;/span&gt;Rope&lt;span style="font-family:宋体;"&gt;后，初始化一个&lt;/span&gt;repo&lt;span style="font-family:宋体;"&gt;客户端到&lt;/span&gt;android&lt;span style="font-family:宋体;"&gt;源代码目录下面。&lt;/span&gt;&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ mkdir WORKING_DIRECTORY&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ cd WORKING_DIRECTORY&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p&gt;&lt;span style="font-family:宋体;"&gt;初始化&lt;/span&gt;repo&lt;span style="font-family:宋体;"&gt;，你必须指定一个&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial, sans-serif; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;manifest&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 宋体; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;的&lt;/span&gt;URL&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ repo init -u https://android.googlesource.com/platform/manifest&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-family:宋体;"&gt;如果想取得指定分支的代码，需要&lt;/span&gt; &amp;#8211;u&lt;span style="font-family:宋体;"&gt;参数：&lt;/span&gt;&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-family:宋体;"&gt;当出现提示时&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;，&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;请&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;配置&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;您的真实姓名&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;和电子邮件地址&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;回购&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;。&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;使&lt;/span&gt;Gerrit&lt;span style="font-family: 宋体;"&gt;代码&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;审查&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;工具&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;，您将&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;需要&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;注册&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;的&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;Google&lt;/span&gt;&lt;span style="font-family:宋体;"&gt;&lt;span style="text-align: -webkit-auto; "&gt;户&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;连接&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;的电子邮件地址&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;。&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;确保&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;这是一个&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;激活活&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;的&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;地址&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;上，你&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;可以&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;接收邮件&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;。&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;你&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;在这里所提供&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;的名称&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;将显示&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;在&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;您的代码&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;提交&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;的&lt;/span&gt;&lt;span style="text-align: -webkit-auto; "&gt;属性中。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-family:宋体;"&gt;在&lt;/span&gt;Repo&lt;span style="font-family:宋体;"&gt;初始化完毕后，会产生一个隐藏的目录&lt;/span&gt;&amp;#8221;.repo&amp;#8221;,&lt;span style="font-family:宋体;"&gt;通过查看此目录下的&lt;/span&gt;manifest&lt;span style="font-family:宋体;"&gt;文件可以看到相应的&lt;/span&gt;Project&lt;span style="font-family:宋体;"&gt;。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-family:宋体;"&gt;同步文件&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div style="border:solid #CCCCCC 1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:white"&gt;&lt;code&gt;&lt;span style="font-family:&amp;quot;Lucida Console&amp;quot;;color:#007000"&gt;$ repo sync &amp;#8211;j4&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;  &lt;p align="left" style="text-align:left;"&gt;&amp;nbsp;-j4&lt;span style="font-family: 宋体; "&gt;表示使用&lt;/span&gt;4&lt;span style="font-family: 宋体; "&gt;个线程去下载，此过程比较漫长，需要耐心的等候。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;如果只想下载某个project，例如我们下载frameworks/base&amp;nbsp;&lt;/p&gt;&lt;div style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-image: initial; padding-top: 12pt; padding-right: 12pt; padding-bottom: 12pt; padding-left: 12pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;&lt;code&gt;&lt;span style="font-family: 'Lucida Console'; color: #007000; "&gt;$ repo sync frameworks/base &amp;#8211;j4&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="text-align: left; "&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;这样就可以只下载到frameworks/base目录下面的code。&lt;/p&gt;&lt;p&gt;&amp;nbsp;如果我们想下载Phone项目，执行以下命令即可：&lt;/p&gt;&lt;div style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-image: initial; padding-top: 12pt; padding-right: 12pt; padding-bottom: 12pt; padding-left: 12pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; "&gt;&lt;code&gt;&lt;span style="font-family: 'Lucida Console'; color: #007000; "&gt;$ repo sync packages/apps/phone &amp;#8211;j4&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kangyi/aggbug/2424412.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kangyi/archive/2012/03/30/2424412.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2012/03/11/2390219.html</id><title type="text">您们用什么广告平台</title><summary type="text">目前国内主要的移动广告平台有：1. 有米2. 万普世纪3. 哇棒4. 架势无线5. 微云6. 百度等广告平台，相对国外广告平台提款比较方便，而且广告适合国内用户。目前积分墙比较成熟的是万普和有米，其他的了解不多，两者对比发现万普还不错，推荐给大家：万普世纪这个广告平台还不错，疯狂英语900句嵌入此平台的广告收益不错，推荐给同样奋斗在应用程序开发一线的朋友http://www.waps.cn/?f=cumtkangyihttp://www.waps.cn/news.jsp?id=46130</summary><published>2012-03-11T07:46:00Z</published><updated>2012-03-11T07:46:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2012/03/11/2390219.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2012/03/11/2390219.html"/><content type="html">&lt;div&gt;目前国内主要的移动广告平台有：&lt;/div&gt;&lt;p&gt;1. 有米&lt;/p&gt;&lt;p&gt;2. 万普世纪&lt;/p&gt;&lt;p&gt;3. 哇棒&lt;/p&gt;&lt;p&gt;4. 架势无线&lt;/p&gt;&lt;p&gt;5. 微云&lt;/p&gt;&lt;p&gt;6. 百度&lt;/p&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;&amp;nbsp;&lt;/p&gt;&lt;p&gt;万普世纪这个广告平台还不错，疯狂英语900句嵌入此平台的广告收益不错，推荐给同样奋斗在应用程序开发一线的朋友&lt;/p&gt;&lt;div&gt;&lt;a href="http://www.waps.cn/?f=cumtkangyi"&gt;http://www.waps.cn/?f=cumtkangyi&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.waps.cn/news.jsp?id=46130"&gt;http://www.waps.cn/news.jsp?id=46130&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kangyi/aggbug/2390219.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kangyi/archive/2012/03/11/2390219.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2011/12/27/Tax_Calculator.html</id><title type="text">个税计算器完美终极版</title><summary type="text">个人所得税计算器软件是一款使用超强方便、快捷的个人所得税计算软件。 本软件严格按照国家《个人所得税法》相关规定制作，税目分类清晰，计算结果准确可靠，可非常方便地对工资薪金所得; 本软件体积小巧、界面简洁、使用方便，是是您计算个人所得税的得力助手，相信使用本软件后定能给您带来极大的方便，让你再不必为在计算时该使用哪一级税率，速算扣除数是多少而烦恼。2011-11-03 推出1.0.1版本： 本版本只支持2011年9月份以后的新税制。2011-11-07日升级内容：1. 添加动画效果。2. 解决小屏幕UI显示问题。2011-12-04日升级内容：1. 增加新老税制对比。2. 解决高分辨率屏幕...</summary><published>2011-12-27T15:49:00Z</published><updated>2011-12-27T15:49:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2011/12/27/Tax_Calculator.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2011/12/27/Tax_Calculator.html"/><content type="html">&lt;div&gt;&lt;div style="word-wrap: break-word; background-image: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; text-align: left; font: normal normal normal 14px/1.6em 宋体, Tahoma, Verdana, Helvetica, Arial, sans-serif !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; background-color: #ffffff; "&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;个人所得税计算器软件是一款使用超强方便、快捷的个人所得税计算软件。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;本软件严格按照国家《个人所得税法》相关规定制作，税目分类清晰，计算结果准确可靠，可非常方便地对工资薪金所得;&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;本软件体积小巧、界面简洁、使用方便，是是您计算个人所得税的得力助手，相信使用本软件后定能给您带来极大的方便，让你再不必为在计算时该使用哪一级税率，速算扣除数是多少而烦恼。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;2011-11-03 推出1.0.1版本：&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;本版本只支持2011年9月份以后的新税制。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;2011-11-07日升级内容：&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;1. 添加动画效果。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;2. 解决小屏幕UI显示问题。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;2011-12-04日升级内容：&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;1. 增加新老税制对比。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;2. 解决高分辨率屏幕UI显示问题。&lt;/span&gt;&lt;br style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; " /&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;3. 解决个税为0时的崩溃bug&lt;/span&gt;&lt;div style="color: #444444; word-wrap: break-word; line-height: normal; "&gt;&lt;span style="word-wrap: break-word; line-height: 21px; "&gt;&lt;br style="word-wrap: break-word; line-height: normal; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal; "&gt;&lt;span style="color: #444444; word-wrap: break-word; line-height: 21px; "&gt;&lt;div style="word-wrap: break-word; line-height: normal; "&gt;2011-12-27日升级内容：&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal; "&gt;1. 增加帮助信息。&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal; "&gt;2. 增加个人和企业缴费对比。&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal; "&gt;3. 解决社保上限bug。&lt;/div&gt;&lt;div style="word-wrap: break-word; line-height: normal; "&gt;4. 支持全国主要的37个城市的社保。&lt;/div&gt;&lt;/span&gt;&lt;div style="color: #444444; word-wrap: break-word; "&gt;&lt;span style="word-wrap: break-word; line-height: 21px; color: #999999; font-family: 宋体; font-size: 13px; "&gt;&lt;br style="word-wrap: break-word; line-height: normal; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #444444; word-wrap: break-word; "&gt;&lt;img src="http://cdn.image.market.hiapk.com/data/upload//2011/12_27/sy_201112272134030737.jpg" border="0" style="word-wrap: break-word; " alt="" /&gt;&lt;img src="http://cdn.image.market.hiapk.com/data/upload//2011/12_27/sy_201112272134081006.jpg" border="0" style="word-wrap: break-word; " alt="" /&gt;&lt;img src="http://cdn.image.market.hiapk.com/data/upload//2011/12_27/sy_201112272134172460.jpg" border="0" style="word-wrap: break-word; " alt="" /&gt;&amp;nbsp;&lt;img src="http://cdn.image.market.hiapk.com/data/upload//2011/12_27/sy_201112272134153926.jpg" border="0" style="word-wrap: break-word; " alt="" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kangyi/help.jpg" border="0" alt="" width="480" height="320" /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下载地址：&lt;/p&gt;&lt;p&gt;&lt;a href="http://files.cnblogs.com/kangyi/android%20app/BestTaxCalculatorSigned.zip"&gt;/Files/kangyi/android app/BestTaxCalculatorSigned.zip&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="color: #008080; "&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000; "&gt;/**&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;2&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&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;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;3&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额不超过1500元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;4&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额不超过1500元至4500元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;105&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;5&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额不超过4500元至9000元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;555&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;6&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额不超过9000元至35000元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1005&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;7&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额不超过35000元至55000元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2755&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;8&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额不超过55000元至80000元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;35%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5505&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;&amp;nbsp;9&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;全月纳税额超过80000元&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;45%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13505&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;10&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;11&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080; "&gt;@param&lt;/span&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;wage&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;12&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&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;your&amp;nbsp;salary&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;13&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;14&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000; "&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;15&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;static&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;HashMap&amp;lt;String,&amp;nbsp;Double&amp;gt;&amp;nbsp;taxCal(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;double&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;wage)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;16&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HashMap&amp;lt;String,&amp;nbsp;Double&amp;gt;&amp;nbsp;hashMap&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;HashMap&amp;lt;String,&amp;nbsp;Double&amp;gt;();&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;17&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;工资上缴个人所得税表&amp;nbsp;（工资－3500）&amp;nbsp;之后的起始、终止、税率、减除额&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;18&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ArrayList&amp;lt;TaxTable&amp;gt;&amp;nbsp;taxTables&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;ArrayList&amp;lt;TaxTable&amp;gt;();&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;19&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(0,&amp;nbsp;1500,&amp;nbsp;3,&amp;nbsp;0));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;20&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(1500,&amp;nbsp;4500,&amp;nbsp;10,&amp;nbsp;105));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;21&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(4500,&amp;nbsp;9000,&amp;nbsp;20,&amp;nbsp;555));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;22&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(9000,&amp;nbsp;35000,&amp;nbsp;25,&amp;nbsp;1005));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;23&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(35000,&amp;nbsp;55000,&amp;nbsp;30,&amp;nbsp;2755));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;24&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(55000,&amp;nbsp;80000,&amp;nbsp;35,&amp;nbsp;5505));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;25&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;taxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(80000,&amp;nbsp;Double.MAX_VALUE,&amp;nbsp;45,&amp;nbsp;13505));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;26&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;27&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;&amp;nbsp;工资上缴个人所得税表&amp;nbsp;（工资－2000）&amp;nbsp;之后的起始、终止、税率、减除额&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080; "&gt;28&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ArrayList&amp;lt;TaxTable&amp;gt;&amp;nbsp;oldTaxTables&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;ArrayList&amp;lt;TaxTable&amp;gt;();&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;29&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(0,&amp;nbsp;500,&amp;nbsp;5,&amp;nbsp;0));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;30&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(500,&amp;nbsp;2000,&amp;nbsp;10,&amp;nbsp;25));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;31&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(2000,&amp;nbsp;5000,&amp;nbsp;15,&amp;nbsp;125));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;32&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(5000,&amp;nbsp;20000,&amp;nbsp;20,&amp;nbsp;375));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;33&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(20000,&amp;nbsp;40000,&amp;nbsp;25,&amp;nbsp;1375));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;34&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(40000,&amp;nbsp;60000,&amp;nbsp;30,&amp;nbsp;3375));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;35&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(60000,&amp;nbsp;80000,&amp;nbsp;35,&amp;nbsp;6375));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;36&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(80000,&amp;nbsp;100000,&amp;nbsp;40,&amp;nbsp;10375));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;37&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldTaxTables.add(&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;new&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;TaxTable(100000,&amp;nbsp;Double.MAX_VALUE,&amp;nbsp;45,&amp;nbsp;15375));&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;38&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;39&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;double&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;wage_Tax&amp;nbsp;=&amp;nbsp;wage&amp;nbsp;-&amp;nbsp;THRESHOLD;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;40&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;double&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;tax&amp;nbsp;=&amp;nbsp;0;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;41&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;try&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;42&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;43&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;for&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;(TaxTable&amp;nbsp;tb&amp;nbsp;:&amp;nbsp;taxTables)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;44&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;if&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;(wage_Tax&amp;nbsp;&amp;gt;&amp;nbsp;tb.mTax_low&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;wage_Tax&amp;nbsp;&amp;lt;=&amp;nbsp;tb.mTax_up)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;45&lt;/span&gt;&lt;font color="#444444"&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;tax&amp;nbsp;=&amp;nbsp;Arith.div(Arith.mul(wage_Tax,&amp;nbsp;tb.mTaxRate),&amp;nbsp;100)&amp;nbsp;-&amp;nbsp;tb.mDeduct;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;46&lt;/span&gt;&lt;font color="#444444"&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;hashMap.put("new_tax",&amp;nbsp;tax);&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;47&lt;/span&gt;&lt;font color="#444444"&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;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;break&lt;/span&gt;&lt;font color="#444444"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;48&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;49&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;50&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;51&lt;/span&gt;&lt;font color="#444444"&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;wage_Tax&amp;nbsp;=&amp;nbsp;wage&amp;nbsp;-&amp;nbsp;2000;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;52&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;for&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;(TaxTable&amp;nbsp;tb&amp;nbsp;:&amp;nbsp;oldTaxTables)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;53&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;if&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;(wage_Tax&amp;nbsp;&amp;gt;&amp;nbsp;tb.mTax_low&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;wage_Tax&amp;nbsp;&amp;lt;=&amp;nbsp;tb.mTax_up)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;54&lt;/span&gt;&lt;font color="#444444"&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;tax&amp;nbsp;=&amp;nbsp;Arith.div(Arith.mul(wage_Tax,&amp;nbsp;tb.mTaxRate),&amp;nbsp;100)&amp;nbsp;-&amp;nbsp;tb.mDeduct;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;55&lt;/span&gt;&lt;font color="#444444"&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;hashMap.put("old_tax",&amp;nbsp;tax);&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;56&lt;/span&gt;&lt;font color="#444444"&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;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;break&lt;/span&gt;&lt;font color="#444444"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;57&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;58&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;59&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;60&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;if&lt;/span&gt;&lt;font color="#444444"&gt;(!hashMap.containsKey("new_tax"))&amp;nbsp;hashMap.put("new_tax",&amp;nbsp;0.0);&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;61&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;if&lt;/span&gt;&lt;font color="#444444"&gt;(!hashMap.containsKey("old_tax"))&amp;nbsp;hashMap.put("old_tax",&amp;nbsp;0.0);&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;62&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;63&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;span style="color: #0000ff; "&gt;double&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;remain&amp;nbsp;=&amp;nbsp;wage&amp;nbsp;-&amp;nbsp;tax;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;64&lt;/span&gt;&lt;font color="#444444"&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;String&amp;nbsp;output&amp;nbsp;=&amp;nbsp;"税前工资"&amp;nbsp;+&amp;nbsp;Arith.round(wage,&amp;nbsp;2)&amp;nbsp;+&amp;nbsp;"元\r\n"&amp;nbsp;+&amp;nbsp;"税后工资"&amp;nbsp;+&amp;nbsp;Arith.round(remain,&amp;nbsp;2)&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;65&lt;/span&gt;&lt;font color="#444444"&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;"元\r\n"&amp;nbsp;+&amp;nbsp;"应交个人所得税："&amp;nbsp;+&amp;nbsp;Arith.round(tax,&amp;nbsp;2)&amp;nbsp;+&amp;nbsp;"";&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;66&lt;/span&gt;&lt;font color="#444444"&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;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;67&lt;/span&gt;&lt;font color="#444444"&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;String&amp;nbsp;output1&amp;nbsp;=&amp;nbsp;"税前工资"&amp;nbsp;+&amp;nbsp;wage&amp;nbsp;+&amp;nbsp;"元\r\n"&amp;nbsp;+&amp;nbsp;"税后工资"&amp;nbsp;+&amp;nbsp;remain&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;68&lt;/span&gt;&lt;font color="#444444"&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;"元\r\n"&amp;nbsp;+&amp;nbsp;"应交个人所得税："&amp;nbsp;+&amp;nbsp;tax;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;69&lt;/span&gt;&lt;font color="#444444"&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;System.out.println(output);&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;70&lt;/span&gt;&lt;font color="#444444"&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;System.out.println("=================================================");&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;71&lt;/span&gt;&lt;font color="#444444"&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;System.out.println(output1);&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;72&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;catch&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;(Exception&amp;nbsp;ex)&amp;nbsp;{&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;73&lt;/span&gt;&lt;font color="#444444"&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;System.out.println(ex.toString());&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;74&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;75&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #0000ff; "&gt;return&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;hashMap;&lt;/font&gt;&lt;br /&gt;&lt;span style="color: #008080; "&gt;76&lt;/span&gt;&lt;font color="#444444"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kangyi/aggbug/2304091.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kangyi/archive/2011/12/27/Tax_Calculator.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2010/10/01/1839755.html</id><title type="text">Crazy English 900 Expressions （Android App）</title><summary type="text">简介究竟需要掌握多少英语句子才能用英语自由交际？怎样才算是学好了英语？一直以来，中国英语学习者都在为这些问题所困扰。尤其是当学习者具备了一定的英语基础，但对自己的学习进展感到怀疑和彷徨之时。用疯狂的信念和超强的毅力去攻克英语！ 900句不是你的终极目标！ 用英语自由表达，你可以做得到！ 学习，就从现在开始！ 三十类基础功能表达;六十八人自由话题演练;最疯狂的口语学习套餐;最潮流的实用英语表达;900次疯狂铸就一口流利英语真正一本在手，沟通无忧！1.寒暄与介绍2. 观点与想法 3.喜欢与讨厌 4.寻求帮助与提供帮助 5.感激与致歉 6.聚会与离别 7.抱怨与恭维 8.同意与分...</summary><published>2010-09-30T16:31:00Z</published><updated>2010-09-30T16:31:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2010/10/01/1839755.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2010/10/01/1839755.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 18pt; "&gt;&lt;a&gt;&lt;/a&gt;简介&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;究竟需要掌握多少英语句子才能用英语自由交际？怎样才算是学好了英语？一直以来，中国英语学习者都在为这些问题所困扰。尤其是当学习者具备了一定的英语基础，但对自己的学习进展感到怀疑和彷徨之时。&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;用疯狂的信念和超强的毅力去攻克英语！&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;900句不是你的终极目标！&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;用英语自由表达，你可以做得到！&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;学习，就从现在开始！&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;三十类基础功能表达;六十八人自由话题演练;最疯狂的口语学习套餐;最潮流的实用英语表达;900次疯狂铸就一口流利英语真正一本在手，沟通无忧！&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;1.寒暄与介绍&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;2. 观点与想法&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;3.喜欢与讨厌&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;4.寻求帮助与提供帮助&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;5.感激与致歉&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;6.聚会与离别&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;7.抱怨与恭维&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;8.同意与分歧&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;9.许可与拒绝&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;10.建议与忠告&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;你可以安装在平板电脑（三星平板，摩托罗拉Xoom），同样的程序，不同的体验。&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;程序签名后优化，运行更加流畅。&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;2011-12-07更新说明：&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;1. 针对Android 4.0优化。&amp;nbsp;&lt;/span&gt;&lt;br style="color: #8d8d8d; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; " /&gt;&lt;span style="font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif, 宋体; "&gt;2. 添加Welcome页面&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 18pt; "&gt;程序截图&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kangyi/crazyenglish/main.png" border="0" alt="" width="480" height="800" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kangyi/crazyenglish/second.png" border="0" alt="" width="480" height="800" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kangyi/crazyenglish/about.png" border="0" alt="" width="480" height="800" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kangyi/crazyenglish/exit.png" border="0" alt="" width="480" height="800" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 18pt; "&gt;安装程序附件&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://files.cnblogs.com/kangyi/android%20app/CrazyEnglish900.zip"&gt;/Files/kangyi/android app/CrazyEnglish900.zip&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;核心code：&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="color: #0000ff; "&gt;package&lt;/span&gt;&amp;nbsp;android.kaden.crazyenglish;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;java.io.File;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;java.io.FileOutputStream;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;java.io.InputStream;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;java.util.ArrayList;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;java.util.List;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.content.Context;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.content.pm.PackageInfo;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.content.pm.PackageManager;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.database.Cursor;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.database.SQLException;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.database.sqlite.SQLiteDatabase;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.util.Log;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.view.animation.AccelerateInterpolator;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.widget.RelativeLayout;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;import&lt;/span&gt;&amp;nbsp;android.widget.Toast;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&amp;nbsp;CommonHelper&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;String&amp;nbsp;TAG&amp;nbsp;=&amp;nbsp;"CommonHelper.java";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;String&amp;nbsp;DATABASE_PATH&amp;nbsp;=&amp;nbsp;"/data/data/android.kaden.crazyenglish/databases/";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;android.os.Environment.getExternalStorageDirectory().getAbsolutePath()&amp;nbsp;+&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;"/crazy_enlish_db";&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;String&amp;nbsp;DATABASE_FILENAME&amp;nbsp;=&amp;nbsp;"sentencedb.db";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Open&amp;nbsp;the&amp;nbsp;exits&amp;nbsp;database&amp;nbsp;In&amp;nbsp;this&amp;nbsp;method&amp;nbsp;we&amp;nbsp;will&amp;nbsp;copy&amp;nbsp;the&amp;nbsp;database&amp;nbsp;file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;from&amp;nbsp;raw&amp;nbsp;folder&amp;nbsp;to&amp;nbsp;/sdcard/crazy_enlish_db/&amp;nbsp;folder,&amp;nbsp;and&amp;nbsp;then&amp;nbsp;open&amp;nbsp;the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;database&amp;nbsp;which&amp;nbsp;under&amp;nbsp;/sdcard/crazy_enlish_db/&amp;nbsp;folder.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;SQLiteDatabase&amp;nbsp;openDatabase(Context&amp;nbsp;context)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;&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;String&amp;nbsp;databaseFilename&amp;nbsp;=&amp;nbsp;DATABASE_PATH&amp;nbsp;+&amp;nbsp;"/"&amp;nbsp;+&amp;nbsp;DATABASE_FILENAME;&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;File&amp;nbsp;dir&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;File(DATABASE_PATH);&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(!dir.exists())&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;dir.mkdir();&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(!(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;File(databaseFilename)).exists())&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;InputStream&amp;nbsp;is&amp;nbsp;=&amp;nbsp;context.getResources().openRawResource(&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;R.raw.sentencedb);&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;FileOutputStream&amp;nbsp;fos&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;FileOutputStream(databaseFilename);&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;&lt;span style="color: #0000FF;"&gt;byte&lt;/span&gt;[]&amp;nbsp;buffer&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;byte&lt;/span&gt;[8192];&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;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;count&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;while&lt;/span&gt;&amp;nbsp;((count&amp;nbsp;=&amp;nbsp;is.read(buffer))&amp;nbsp;&amp;gt;&amp;nbsp;0)&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;&amp;nbsp;fos.write(buffer,&amp;nbsp;0,&amp;nbsp;count);&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;}&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;fos.close();&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;is.close();&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;}&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;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;Open&amp;nbsp;the&amp;nbsp;database&amp;nbsp;form&amp;nbsp;the&amp;nbsp;following&amp;nbsp;address:&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;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;/sdcard/crazy_enlish_db/sentencedb.db&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&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;SQLiteDatabase&amp;nbsp;database&amp;nbsp;=&amp;nbsp;SQLiteDatabase.openOrCreateDatabase(&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;databaseFilename,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;database;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&amp;nbsp;(Exception&amp;nbsp;e)&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;e.printStackTrace();&lt;br /&gt;&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;List&amp;lt;Sentence&amp;gt;&amp;nbsp;getCategoryList(Context&amp;nbsp;context)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Sentence&amp;gt;&amp;nbsp;list&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;ArrayList&amp;lt;Sentence&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cursor&amp;nbsp;cursor&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLiteDatabase&amp;nbsp;database&amp;nbsp;=&amp;nbsp;openDatabase(context);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;&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;String[]&amp;nbsp;column&amp;nbsp;=&amp;nbsp;{&amp;nbsp;"ID",&amp;nbsp;"Chinese",&amp;nbsp;"English",&amp;nbsp;"Pages"&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;cursor&amp;nbsp;=&amp;nbsp;database.query("Category",&amp;nbsp;column,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;cursor.moveToFirst();&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;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&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;String&amp;nbsp;Id&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;&lt;span style="color: #0000FF;"&gt;while&lt;/span&gt;&amp;nbsp;(cursor.getPosition()&amp;nbsp;!=&amp;nbsp;cursor.getCount())&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(i&amp;nbsp;&amp;lt;&amp;nbsp;10)&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;&amp;nbsp;Id&amp;nbsp;=&amp;nbsp;"&amp;nbsp;"&amp;nbsp;+&amp;nbsp;cursor.getString(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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&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;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&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;&amp;nbsp;Id&amp;nbsp;=&amp;nbsp;cursor.getString(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;&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;list.add(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Sentence(Id,&amp;nbsp;cursor.getString(1),&amp;nbsp;cursor&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;.getString(2),&amp;nbsp;cursor.getString(3)));&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;cursor.moveToNext();&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&amp;nbsp;(SQLException&amp;nbsp;ex)&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;Toast.makeText(context,&amp;nbsp;"Read&amp;nbsp;record&amp;nbsp;error:"&amp;nbsp;+&amp;nbsp;ex.toString(),&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;Toast.LENGTH_LONG).show();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;finally&lt;/span&gt;&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(cursor&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&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;cursor.close();&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;}&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(database.isOpen())&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;database.close();&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;}&lt;br /&gt;&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;List&amp;lt;Sentence&amp;gt;&amp;nbsp;getCategoryedSentenceList(Context&amp;nbsp;context,&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;String&amp;nbsp;startId,&amp;nbsp;String&amp;nbsp;endId)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Sentence&amp;gt;&amp;nbsp;list&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;ArrayList&amp;lt;Sentence&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cursor&amp;nbsp;cursor&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLiteDatabase&amp;nbsp;database&amp;nbsp;=&amp;nbsp;openDatabase(context);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;&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;String[]&amp;nbsp;column&amp;nbsp;=&amp;nbsp;{&amp;nbsp;"Chinese",&amp;nbsp;"English"&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;cursor&amp;nbsp;=&amp;nbsp;database.query("sentenceTable",&amp;nbsp;column,&amp;nbsp;"ID&amp;gt;=?&amp;nbsp;and&amp;nbsp;ID&amp;lt;=?",&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;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;String[]&amp;nbsp;{&amp;nbsp;startId,&amp;nbsp;endId&amp;nbsp;},&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;cursor.moveToFirst();&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;&lt;span style="color: #0000FF;"&gt;while&lt;/span&gt;&amp;nbsp;(cursor.getPosition()&amp;nbsp;!=&amp;nbsp;cursor.getCount())&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;&amp;nbsp;list&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;.add(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Sentence(cursor.getString(0),&amp;nbsp;cursor&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;.getString(1)));&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;cursor.moveToNext();&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&amp;nbsp;(SQLException&amp;nbsp;ex)&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;Toast.makeText(context,&amp;nbsp;"Read&amp;nbsp;record&amp;nbsp;error:"&amp;nbsp;+&amp;nbsp;ex.toString(),&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;Toast.LENGTH_LONG).show();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;finally&lt;/span&gt;&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(cursor&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&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;cursor.close();&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;}&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(database.isOpen())&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;database.close();&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;}&lt;br /&gt;&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;List&amp;lt;Sentence&amp;gt;&amp;nbsp;getAllSentence(Context&amp;nbsp;context)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Sentence&amp;gt;&amp;nbsp;list&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;ArrayList&amp;lt;Sentence&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cursor&amp;nbsp;cursor&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLiteDatabase&amp;nbsp;database&amp;nbsp;=&amp;nbsp;openDatabase(context);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;&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;String[]&amp;nbsp;column&amp;nbsp;=&amp;nbsp;{&amp;nbsp;"Chinese",&amp;nbsp;"English"&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;cursor&amp;nbsp;=&amp;nbsp;database.query("sentenceTable",&amp;nbsp;column,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&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;cursor.moveToFirst();&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;&lt;span style="color: #0000FF;"&gt;while&lt;/span&gt;&amp;nbsp;(cursor.getPosition()&amp;nbsp;!=&amp;nbsp;cursor.getCount())&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;&amp;nbsp;list.add(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Sentence(cursor.getString(0),&amp;nbsp;cursor&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;.getString(1)));&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;cursor.moveToNext();&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&amp;nbsp;(SQLException&amp;nbsp;ex)&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;Toast.makeText(context,&amp;nbsp;"Read&amp;nbsp;record&amp;nbsp;error:"&amp;nbsp;+&amp;nbsp;ex.toString(),&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;Toast.LENGTH_LONG).show();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;finally&lt;/span&gt;&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(cursor&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;)&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;cursor.close();&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;}&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(database.isOpen())&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;database.close();&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;}&lt;br /&gt;&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;/**&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&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;&lt;/span&gt;&lt;span style="color: #808080;"&gt;@param&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;context&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;@return&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;String&amp;nbsp;getAppVersionName(Context&amp;nbsp;context)&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;versionName&amp;nbsp;=&amp;nbsp;"";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;&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;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;---get&amp;nbsp;the&amp;nbsp;package&amp;nbsp;info---&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&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;PackageManager&amp;nbsp;pm&amp;nbsp;=&amp;nbsp;context.getPackageManager();&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;PackageInfo&amp;nbsp;pi&amp;nbsp;=&amp;nbsp;pm.getPackageInfo(context.getPackageName(),&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;&amp;nbsp;versionName&amp;nbsp;=&amp;nbsp;pi.versionName;&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;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&amp;nbsp;(versionName&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000FF;"&gt;null&lt;/span&gt;&amp;nbsp;||&amp;nbsp;versionName.length()&amp;nbsp;&amp;lt;=&amp;nbsp;0)&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&amp;nbsp;(Exception&amp;nbsp;e)&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;Log.e(TAG,&amp;nbsp;"Exception",&amp;nbsp;e);&lt;br /&gt;&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;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&amp;nbsp;versionName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;startMyAnimation(RelativeLayout&amp;nbsp;rl,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;screenWidth,&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;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;screenHeight)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;//DisplayMetrics&amp;nbsp;dm&amp;nbsp;=&amp;nbsp;new&amp;nbsp;DisplayMetrics();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;getWindowManager().getDefaultDisplay().getMetrics(dm);&amp;nbsp;int&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;screenWidth&amp;nbsp;=&amp;nbsp;dm.widthPixels;&amp;nbsp;int&amp;nbsp;screenHeight&amp;nbsp;=&amp;nbsp;dm.heightPixels;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;float&lt;/span&gt;&amp;nbsp;centerX&amp;nbsp;=&amp;nbsp;screenWidth;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;float&lt;/span&gt;&amp;nbsp;centerY&amp;nbsp;=&amp;nbsp;screenHeight&amp;nbsp;/&amp;nbsp;2.0f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rotate3dAnimation&amp;nbsp;rotation&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Rotate3dAnimation(90,&amp;nbsp;0,&amp;nbsp;centerX,&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;centerY,&amp;nbsp;300.0f,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotation.setDuration(800);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotation.setFillAfter(&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotation.setInterpolator(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;AccelerateInterpolator());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rl.startAnimation(rotation);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;void&lt;/span&gt;&amp;nbsp;finishAnimation(RelativeLayout&amp;nbsp;rl,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;screenWidth,&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;&lt;span style="color: #0000FF;"&gt;int&lt;/span&gt;&amp;nbsp;screenHeight)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;//DisplayMetrics&amp;nbsp;dm&amp;nbsp;=&amp;nbsp;new&amp;nbsp;DisplayMetrics();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;getWindowManager().getDefaultDisplay().getMetrics(dm);&amp;nbsp;int&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;screenWidth&amp;nbsp;=&amp;nbsp;dm.widthPixels;&amp;nbsp;int&amp;nbsp;screenHeight&amp;nbsp;=&amp;nbsp;dm.heightPixels;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;float&lt;/span&gt;&amp;nbsp;centerX&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;final&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;float&lt;/span&gt;&amp;nbsp;centerY&amp;nbsp;=&amp;nbsp;screenHeight&amp;nbsp;/&amp;nbsp;2f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rotate3dAnimation&amp;nbsp;rotation&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;Rotate3dAnimation(0,&amp;nbsp;270,&amp;nbsp;centerX,&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;centerY,&amp;nbsp;360.0f,&amp;nbsp;&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotation.setDuration(2800);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotation.setFillAfter(&lt;span style="color: #0000FF;"&gt;true&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotation.setInterpolator(&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&amp;nbsp;AccelerateInterpolator());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rl.startAnimation(rotation);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kangyi/aggbug/1839755.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kangyi/archive/2010/10/01/1839755.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2010/04/20/1716456.html</id><title type="text">重启职业及生存旅途计划</title><summary type="text">这两天生病在家调养，顺便看了看最新的一些技术。突然发现落后了许多，突然间感觉在这个高速运转的社会中，可替代的东西实在是太多了。新技术的出现都虎视眈眈的要淘汰旧的技术。 想起在学校的时候，一心一意的研究web方面的东西，不了生活太捉弄人，干了软件测试这个不再我兴趣范围之列的工作。程序员就是这样，在你没有办法把握其他事情的时候就去研究你的下一行Code，我们常常陶醉于听话的Code。只有我们写...</summary><published>2010-04-20T11:21:00Z</published><updated>2010-04-20T11:21:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2010/04/20/1716456.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2010/04/20/1716456.html"/><content type="text">这两天生病在家调养，顺便看了看最新的一些技术。突然发现落后了许多，突然间感觉在这个高速运转的社会中，可替代的东西实在是太多了。新技术的出现都虎视眈眈的要淘汰旧的技术。 想起在学校的时候，一心一意的研究web方面的东西，不了生活太捉弄人，干了软件测试这个不再我兴趣范围之列的工作。程序员就是这样，在你没有办法把握其他事情的时候就去研究你的下一行Code，我们常常陶醉于听话的Code。只有我们写...</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2010/03/20/1690297.html</id><title type="text">赌一把</title><summary type="text">赌一把看看自己能处理多大的事情，看看我有多少的沉淀力，成功是一种转折点，失败了也是一个转折点。相信自己的感觉。</summary><published>2010-03-19T17:38:00Z</published><updated>2010-03-19T17:38:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2010/03/20/1690297.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2010/03/20/1690297.html"/><content type="text">赌一把看看自己能处理多大的事情，看看我有多少的沉淀力，成功是一种转折点，失败了也是一个转折点。相信自己的感觉。</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2010/03/11/1683190.html</id><title type="text">生存之道</title><summary type="text">有人捧你的时候你不知道你有多幸福，当别人不再在乎你的时候你却知道你有多么的痛苦，这就是现实中太不成熟的我们。2010-2-20尽管你很空虚，但也别去拿抽烟或者喝酒当作消遣。 从工作的那一天起,你就要慢慢适应处理发生在你身边的所有事情.2010-2-26社会发展的扭曲性表现在越是艰辛的行业，工资水平越低，社会底层劳动者的保障越是得不到落实。所以，在这个扭曲的社会中，人们的心灵也变得扭曲，逐渐的看不起...</summary><published>2010-03-11T02:09:00Z</published><updated>2010-03-11T02:09:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2010/03/11/1683190.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2010/03/11/1683190.html"/><content type="text">有人捧你的时候你不知道你有多幸福，当别人不再在乎你的时候你却知道你有多么的痛苦，这就是现实中太不成熟的我们。2010-2-20尽管你很空虚，但也别去拿抽烟或者喝酒当作消遣。 从工作的那一天起,你就要慢慢适应处理发生在你身边的所有事情.2010-2-26社会发展的扭曲性表现在越是艰辛的行业，工资水平越低，社会底层劳动者的保障越是得不到落实。所以，在这个扭曲的社会中，人们的心灵也变得扭曲，逐渐的看不起...</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2010/01/02/1638029.html</id><title type="text">生活随想之 积累经验篇</title><summary type="text">在我们年轻的时候，无论你干什么，无论你成功还是失败，都是宝贵的经验。不要太在意结果，如果你过分的祈求结果，那么你失败的会更加的彻底。学会去准确的判断某一件事情。 走上了工作的道路，就不能再像学生时代那样的单纯，怎样处理好工作以及生活中的每一件事情对于我们以后的发展都显得极为的重要。一定要以豁达的胸襟，镇定自若的态度，使用知行合一的行动去处理好发生在你身边的每一件事情。玩火不一定自焚...</summary><published>2010-01-02T14:19:00Z</published><updated>2010-01-02T14:19:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2010/01/02/1638029.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2010/01/02/1638029.html"/><content type="text">在我们年轻的时候，无论你干什么，无论你成功还是失败，都是宝贵的经验。不要太在意结果，如果你过分的祈求结果，那么你失败的会更加的彻底。学会去准确的判断某一件事情。 走上了工作的道路，就不能再像学生时代那样的单纯，怎样处理好工作以及生活中的每一件事情对于我们以后的发展都显得极为的重要。一定要以豁达的胸襟，镇定自若的态度，使用知行合一的行动去处理好发生在你身边的每一件事情。玩火不一定自焚...</content></entry><entry><id>http://www.cnblogs.com/kangyi/archive/2009/12/15/1625094.html</id><title type="text">partial class在自动化测试中的使用</title><summary type="text">partial class在自动化测试中的使用 Partial Class 简介    可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分，编译应用程序时将把所有部分组合起来。 Partial Class 在那些情况下使用     在以下几种情况下需要拆分类定义： 1. 处理大型项目时，使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。 2.   使用自动生成的源时，无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需修改 Visual Studio 创建的文件，就可创建使用这些类的代码。 </summary><published>2009-12-15T13:57:00Z</published><updated>2009-12-15T13:57:00Z</updated><author><name>开着拖拉机</name><uri>http://www.cnblogs.com/kangyi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kangyi/archive/2009/12/15/1625094.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kangyi/archive/2009/12/15/1625094.html"/><content type="text">partial class在自动化测试中的使用 Partial Class 简介    可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分，编译应用程序时将把所有部分组合起来。 Partial Class 在那些情况下使用     在以下几种情况下需要拆分类定义： 1. 处理大型项目时，使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。 2.   使用自动生成的源时，无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需修改 Visual Studio 创建的文件，就可创建使用这些类的代码。 </content></entry></feed>
