﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-流浪的蜗牛-随笔分类-java</title><link>http://www.blogjava.net/vagasnail/category/48269.html</link><description>读历史、看小说、写程序都是我所爱。技术不好，头脑不灵光，靠的是兴趣。</description><language>zh-cn</language><lastBuildDate>Fri, 26 Aug 2011 21:09:32 GMT</lastBuildDate><pubDate>Fri, 26 Aug 2011 21:09:32 GMT</pubDate><ttl>60</ttl><item><title>如何开始NDK</title><link>http://www.blogjava.net/vagasnail/archive/2011/08/26/357382.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Fri, 26 Aug 2011 15:56:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/08/26/357382.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/357382.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/08/26/357382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/357382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/357382.html</trackback:ping><description><![CDATA[<div>
<div>首先需要一个集成了Android SDK的eclipse，这就不多说了。<br />
1, 首先我是在WinXP下面进行的，所以要安装Cygwin(这是一个在Windows下面运行linux/unix的工具，而你不需要安装相应的OS)，请安装最新版本，在下载包的时候</div>
<div>请注意下载，</div>
<div>autoconf2.1&nbsp;</div>
<div>automake1.10&nbsp;</div>
<div>binutils&nbsp;</div>
<div>gcc-core&nbsp;</div>
<div>gcc4-core&nbsp;</div>
<div>gdb&nbsp;</div>
<div>pcre&nbsp;</div>
<div>pcre-devel&nbsp;</div>
<div>这些必须下载。</div>
<div>安装完成后，</div>
<div>打开Gygwin，输入</div>
<div>make -v</div>
<div>gcc -v</div>
<div>检查是否安装成功，否则点击setup.exe更新。</div>
<div>2，下载NDK</div>
<div>3，在Cygwin的home/用户/.bashrc文件最后加上</div>
<div>NDK=/cygdrive/d/android-sdk-windows/android-ndk-r6</div>
<div>#向外指定该变量</div>
<div>export NDK</div>
<div></div>
<div>d/android-sdk-windows/android-ndk-r6是你的NDK的目录d代表盘符。</div>
<div>输入cd $NDK检查是否成功。如果成功就会跳转到前面指定的目录。</div>
<div></div>
<div>4,将Cygwin的bin目录和ndk的安装目录都加入的path环境变量的后面。</div>
<div></div>
<div>5,编译hello-jni示例，在Cygwin中进入到samples\hello-jni\jni目录，</div>
<div>&nbsp; 执行$NDK/ndk-build编译c程序。编译后会生成libs\armeabi\libhello-jni.so</div>
<div>&nbsp; OK。</div>
<div>6, 可以在eclipse中安装cdt，这样可以更方便的编写c/c++程序。</div>
<div>7, Eclipse 的生成器。以下是我的配置： (感谢<a href="http://mp870601.blog.163.com/blog/static/13675745320107895328980/">枫</a>)</div>
<div>&nbsp; &nbsp;右击你的项目，选择properties</div>
<div>&nbsp; &nbsp;在左边的列表中选择Builders</div>
<div>&nbsp; &nbsp;在右侧，点击 New&#8230; 按钮&nbsp;</div>
<div>&nbsp; &nbsp;在列表框，选择Program 作为配置类型；点击OK 按钮，进入下一个配置对话框。&nbsp;</div>
<div>&nbsp; &nbsp;命名 name 为NDK Builder &nbsp;</div>
<div>&nbsp; &nbsp;选择 Location 为d:\cygwin\bin\bash.exe&nbsp;</div>
<div>&nbsp; &nbsp;Working Directory 为d:\cygwin\bin&nbsp;</div>
<div>&nbsp; &nbsp;Arguments 为：&nbsp;</div>
<div>&nbsp; &nbsp;--login -c "cd /cygdrive/D/android_works/HelloJni/jni &amp;&amp; ndk-build"</div>
<div>&nbsp; &nbsp;确保在 login 前有两个连接号， -c 后面的引号。&nbsp;</div>
<div>&nbsp; &nbsp;接着打开 refresh 的 tab 面板：&nbsp;</div>
<div>&nbsp; &nbsp;选中Refresh resources upon completion</div>
<div>&nbsp; &nbsp;选择Specific resources</div>
<div>&nbsp; &nbsp;点击Specify resources 按钮，选择你项目的 lib 目录，如果你没有lib目录，那么使用默认选择The entire workspace即可。</div>
<div>&nbsp; &nbsp;选中Recursively include sub-folders &nbsp;</div>
<div>&nbsp; &nbsp;接着打开Build Options 的 tab 面板：&nbsp;</div>
<div>&nbsp; &nbsp;选中Allocate Console&nbsp;</div>
<div>&nbsp; &nbsp;选中Launch in background&nbsp;</div>
<div>&nbsp; &nbsp;选中Run the builder After a Clean&nbsp;</div>
<div>&nbsp; &nbsp;选中Run the builder During manual builds&nbsp;</div>
<div>&nbsp; &nbsp;选中Run the builder During auto builds&nbsp;</div>
<div>&nbsp; &nbsp;选中Specify working set of relevant resources&nbsp;</div>
<div>&nbsp; &nbsp;点击Specify Resources 按钮，选择你项目的 JNI 目录，并包含所有的文件。&nbsp;</div>
<div>&nbsp; &nbsp;点击OK 按钮。&nbsp;</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<img src ="http://www.blogjava.net/vagasnail/aggbug/357382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-08-26 23:56 <a href="http://www.blogjava.net/vagasnail/archive/2011/08/26/357382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VagaJson，一个JSON与Java对象的序列化工具</title><link>http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Fri, 29 Jul 2011 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/355366.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/355366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/355366.html</trackback:ping><description><![CDATA[<div><font style="background-color: #f4f4f4">&nbsp;&nbsp;&nbsp;&nbsp; 一直很喜欢JSON这种数据格式，它简洁高效，没什么冗余的数据，趁着离职回家，没什么事做，就写一个JSON字符串反序列化为Java对象，然后能将Java对象序列化为JSON字符串的工具。<br />&nbsp;&nbsp;&nbsp; 1. JSON字符串反序列化Java对象：<br />&nbsp;&nbsp;&nbsp; 严格来说是JsonObject和JsonArray对象，分别对应了Json中的对象和数组。这里采用了<font style="background-color: #f4f4f4" face="Verdana">Douglas Crockford的递归降序的JSON解释器</font>的方法，我编写Java版本，所以这个解析器的所有权利都是<font style="background-color: #f4f4f4">Douglas Crockford</font>的。通过该解析器就能将Json字符串序列化为相应的JsonObject和JsonArray对象，然后能可以访问这些对象来获取你想要的值。你可以这样使用: 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_24_491_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_491_Open_Text.style.display='none'; Codehighlighter1_24_491_Closed_Image.style.display='inline'; Codehighlighter1_24_491_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_24_491_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_24_491_Closed_Text.style.display='none'; Codehighlighter1_24_491_Open_Image.style.display='inline'; Codehighlighter1_24_491_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testValue()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_24_491_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_24_491_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonHolder&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonHolder)&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JsonParser().doParse(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">c:\\cc.json</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_130_488_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_488_Open_Text.style.display='none'; Codehighlighter1_130_488_Closed_Image.style.display='inline'; Codehighlighter1_130_488_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_130_488_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_130_488_Closed_Text.style.display='none'; Codehighlighter1_130_488_Open_Image.style.display='inline'; Codehighlighter1_130_488_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj.isArray())</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_130_488_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_130_488_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonArray&nbsp;jarr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonArray)&nbsp;obj;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonObject&nbsp;jo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonObject)&nbsp;jarr.get(</span><span style="color: #000000">2</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">pdate</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonArray&nbsp;joa&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonArray)&nbsp;jo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">users</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonObject&nbsp;joo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonObject)&nbsp;joa.get(</span><span style="color: #000000">2</span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(joo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(joo.isEmpty());<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: red">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" /></span><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><span style="color: red">c</span><span style="color: red">c.json是一个保存有Json字符串的文件，你也可以直接传入Json字符串。<br /><br /></span>&nbsp; 2. Java对象的Json字符串序列化。可以将Collection接口的实现类的对象及Map接口的实现对象转换成Json字符串，对于普通Java对象来说，只是将其属性转换成Json属性，所谓的Java对象的属性，<font style="background-color: #f4f4f4">就是以get开头的方法。你可以这样使用：</font> 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_23_513_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_513_Open_Text.style.display='none'; Codehighlighter1_23_513_Closed_Image.style.display='inline'; Codehighlighter1_23_513_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_23_513_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_23_513_Closed_Text.style.display='none'; Codehighlighter1_23_513_Open_Image.style.display='inline'; Codehighlighter1_23_513_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testMap()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_23_513_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_23_513_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;ss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_84_453_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_453_Open_Text.style.display='none'; Codehighlighter1_84_453_Closed_Image.style.display='inline'; Codehighlighter1_84_453_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_84_453_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_84_453_Closed_Text.style.display='none'; Codehighlighter1_84_453_Open_Image.style.display='inline'; Codehighlighter1_84_453_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_84_453_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_84_453_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Article&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Article();<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setId(</span><span style="color: #000000">12321</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setContent(</span><span style="color: #000000">"</span><span style="color: #000000">说法适当方式的士大夫&nbsp;&lt;map&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setIsPrime(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">斯蒂芬速度ddddsds&nbsp;&lt;map&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;[]us&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;User[</span><span style="color: #000000">5</span><span style="color: #000000">];<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_288_383_Open_Image" onclick="this.style.display='none'; Codehighlighter1_288_383_Open_Text.style.display='none'; Codehighlighter1_288_383_Closed_Image.style.display='inline'; Codehighlighter1_288_383_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_288_383_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_288_383_Closed_Text.style.display='none'; Codehighlighter1_288_383_Open_Image.style.display='inline'; Codehighlighter1_288_383_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_288_383_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_288_383_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;User();<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.setId(</span><span style="color: #000000">12312</span><span style="color: #000000">);<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.setName(</span><span style="color: #000000">"</span><span style="color: #000000">daimin</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;us[j]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;u;<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setUsers(us);<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setPdate(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date());<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss.put(i</span><span style="color: #000000">+</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;a);<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;res&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Json.toJson(ss,</span><span style="color: #0000ff">false</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">C://cc.json</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><br />相信的使用方法可以参加源码中的test包下面的代码。本工具支持Java1.4及其以上版本。<br />你可以自由的使用该工具，但是本人不保证其效率及功能的完整性，如果能有任何的反馈，我会很乐意的修改，如果你能将该工具用于任何的项目中，我也十分的荣幸，不过请保留本人的名字。<br /><br />源码在<a href="http://vagascanner.googlecode.com/files/VagaJson-1.0.0.zip">这里下载</a>，同时里面还有一个工具VersionHelper，它能将版本信息或者许可协议添加到Java类文件的开头。<br /><br /></font></div> <img src ="http://www.blogjava.net/vagasnail/aggbug/355366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-07-29 22:27 <a href="http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用ksoap2 for android 调用WebService</title><link>http://www.blogjava.net/vagasnail/archive/2011/05/07/349751.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Sat, 07 May 2011 11:12:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/05/07/349751.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/349751.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/05/07/349751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/349751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/349751.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1，建立WebService服务器&nbsp;&nbsp;&nbsp; 这里使用Apache的axis2来建立WebService，并使用RPC的方式。&nbsp;&nbsp;&nbsp; (1) 首先下载Axis，然后将解压后的webapp下面的东东拷贝到Tomcat的webapp下面，目录为/webapp/axis。去掉一些不相干的部署文本，如果classes下面的东东。&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/vagasnail/archive/2011/05/07/349751.html'>阅读全文</a><img src ="http://www.blogjava.net/vagasnail/aggbug/349751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-05-07 19:12 <a href="http://www.blogjava.net/vagasnail/archive/2011/05/07/349751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android中使用SAX来解析XML</title><link>http://www.blogjava.net/vagasnail/archive/2011/04/17/348436.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Sun, 17 Apr 2011 05:40:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/04/17/348436.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/348436.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/04/17/348436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/348436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/348436.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp; 在Java中使用SAX来解析XML，这样好像耗内存会比DOM方式少些，适合于手持设备上的XML处理。&nbsp;&nbsp;&nbsp; 用SAX处理以下XML文件：&nbsp;&nbsp;&nbsp;1&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;&nbsp;2&lt;citys&...&nbsp;&nbsp;<a href='http://www.blogjava.net/vagasnail/archive/2011/04/17/348436.html'>阅读全文</a><img src ="http://www.blogjava.net/vagasnail/aggbug/348436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-04-17 13:40 <a href="http://www.blogjava.net/vagasnail/archive/2011/04/17/348436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java类加载器的类加载机制？？</title><link>http://www.blogjava.net/vagasnail/archive/2011/04/02/347975.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Sat, 02 Apr 2011 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/04/02/347975.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/347975.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/04/02/347975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/347975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/347975.html</trackback:ping><description><![CDATA[
		<p>      关于Java类加载器，我们都知道Java虚拟机有很多的类加载器，什么什么哦，这里说EXT 加载器，主要是加载EXT中的jar包中的类，而系统类加载器是我们在代码中使用的类的加载，很显然EXT加载器在JVM启动的时候就已经加载了，在整个JVM中只会存在一个EXT加载器加载的类，而我们使用系统类加载器价值的类，再我们重新调用该类的时候也许会重新加载，或许不会，谁知道呢？起码我知道domino代理每次运行都会使用系统加载器加载该类，而EXT只会在代理JVM启动的时候加载一次，似乎不符合我们以前学的知识，谁知道IBM是怎么做的。</p>
		<p>     对于EXT加载器加载的类，和系统类加载的类，两者是不相同的，也就是加载了两个该类的Class对象，比如说ext jar包中的com.you.Test类和我们自定义的com.you.Test类会在使用的时候加载两个类Class对象，他们生成的对象是不相等的。</p>
		<p>    如果我们这边定义了一个com.you.Test类，然后ext jar包里面有一个类用来持有该类对象（暂时叫test），OK，当我们的加载的com.you.Test的Class类对象被回收后，我们将无法把test对象转化成com.you.Test对象了，使用 test instanceof com.you.Test也会返回false，这是因为我们没有一个全局的com.you.Test的Class对象，当我们的程序再一次加载com.you.Test的Class对象时，test 已经不是这个Class对象的实例了。</p>
		<p>   完全的确定一个对象，是通过 类加载器+包名+类名，不同的加载器加载的类，哪怕包名和类名完全一致，他们也不是同一种类型，因为不同的类加载器分别加载了该类，生成了不同的Class对象。</p>
		<p>   思路混乱，不知所云，但也算有感</p>
<img src ="http://www.blogjava.net/vagasnail/aggbug/347975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-04-02 11:15 <a href="http://www.blogjava.net/vagasnail/archive/2011/04/02/347975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>