??xml version="1.0" encoding="utf-8" standalone="yes"?>久久av一区二区三区,成人av二区,玖玖精品一区http://www.aygfsteel.com/TiGERTiAN/category/2176.html----TiGERTiANzh-cnMon, 23 Feb 2015 14:02:48 GMTMon, 23 Feb 2015 14:02:48 GMT60OSGi and Hadoop and Node.jshttp://www.aygfsteel.com/TiGERTiAN/archive/2015/02/23/422997.htmlTiGERTiANTiGERTiANMon, 23 Feb 2015 02:12:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2015/02/23/422997.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/422997.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2015/02/23/422997.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/422997.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/422997.htmlOpen Service Gateway initiative(开放服务网兛_?span style="color: #545454; font-family: arial, sans-serif; font-size: small; font-weight: bold; line-height: 18.2000007629395px; background-color: #ffffff;">)
http://www.osgi.org/Technology/HomePage

Hadoop
http://hadoop.apache.org/

Node.js
https://cnodejs.org/
http://nodejs.org/


TiGERTiAN 2015-02-23 10:12 发表评论
]]>
javacc工具记http://www.aygfsteel.com/TiGERTiAN/archive/2015/01/31/422602.htmlTiGERTiANTiGERTiANSat, 31 Jan 2015 05:12:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2015/01/31/422602.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/422602.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2015/01/31/422602.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/422602.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/422602.htmlhttps://javacc.java.net/

Java Compiler Compiler tm (JavaCC tm) is the most popular parser generator for use with Java tm applications. A parser generator is a tool that reads a grammar specification and converts it to a Java program that can recognize matches to the grammar. In addition to the parser generator itself, JavaCC provides other standard capabilities related to parser generation such as tree building (via a tool called JJTree included with JavaCC), actions, debugging, etc.

下蝲后的使用方式QMac&LinuxQ:(x)

echo 'java -cp /path/to/javacc.jar $(basename $0) "$@"' > javacc

chmod 755 javacc

ln -s javacc jjtree

ln -s javacc jjdoc





TiGERTiAN 2015-01-31 13:12 发表评论
]]>
MyEclipse 6.5新序列号Q到2013q?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/10/07/333906.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Thu, 07 Oct 2010 08:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/10/07/333906.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/333906.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/10/07/333906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/333906.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/333906.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="f14 p90 pl10 answer_content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; font-size: 14px; line-height: 22px; font-family: Arial; width: 572px; color: #5e6a72; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000000; font-family: Arial; line-height: 18px; "><span id="reply_content_435508175" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><cn style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; font-weight: normal; font-style: normal; zoom: 1; white-space: pre-wrap; word-wrap: break-word; line-height: 22px; font-family: Arial; ">Administrator NLR8ZC-855550-68587856625436280 </pre> </cn></span></span></div> <div id="wmqeeuq" class="f14 p90 pl10 answer_content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; font-size: 14px; line-height: 22px; font-family: Arial; width: 572px; color: #5e6a72; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #000000; font-family: Arial; line-height: 18px; "><span id="reply_content_435833289" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><cn style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> <pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; font-weight: normal; font-style: normal; zoom: 1; white-space: pre-wrap; word-wrap: break-word; line-height: 22px; font-family: Arial; ">yddcode Serial: lLR8ZC-855550-6858795439845000</pre> </cn></span></span></div> ?013q过? <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/333906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-10-07 16:43 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/10/07/333906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OtaNotifier.javahttp://www.aygfsteel.com/TiGERTiAN/archive/2010/05/10/320492.htmlTiGERTiANTiGERTiANMon, 10 May 2010 08:33:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/05/10/320492.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/320492.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/05/10/320492.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/320492.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/320492.htmlOtaNotifier.java /*  *  *  * Copyright  1990-2007 Sun&n...  阅读全文

TiGERTiAN 2010-05-10 16:33 发表评论
]]>
Java中无W号整数http://www.aygfsteel.com/TiGERTiAN/archive/2010/05/03/319913.htmlTiGERTiANTiGERTiANMon, 03 May 2010 01:18:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/05/03/319913.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/319913.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/05/03/319913.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/319913.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/319913.html
/**
     * 逆{字节数组
     * 
     * 
@param b
     * 
@return
     
*/
    
private static byte[] reverse(byte[] b) {

        
byte[] temp = new byte[b.length];
        
for (int i = 0; i < b.length; i++) {
            temp[i] 
= b[b.length - 1 - i];
        }
        
return temp;
    }

    
/**
     * d无符号位的Short敎ͼ16?br />      * 
     * 
@param readBuffer
     * 
@return
     * 
@throws IOException
     
*/
    
private static final BigInteger readUnsignedShort(byte[] readBuffer)
            
throws IOException {
        
if (readBuffer == null || readBuffer.length < 2)
            
return new BigInteger("0");
        
// 处理成无W号?/span>
        byte[] uint64 = new byte[3];
        uint64[
2= 0;
        System.arraycopy(readBuffer, 
0, uint64, 02);
        
return new BigInteger(reverse(uint64));
    }

    
/**
     * d无符号位的长整数Q?4?br />      * 
     * 
@param readBuffer
     * 
@return
     * 
@throws IOException
     
*/
    
private static final BigInteger readUnsignedInt64(byte[] readBuffer)
            
throws IOException {
        
if (readBuffer == null || readBuffer.length < 8)
            
return new BigInteger("0");
        
// 处理成无W号?/span>
        byte[] uint64 = new byte[9];
        uint64[
8= 0;
        System.arraycopy(readBuffer, 
0, uint64, 08);
        
return new BigInteger(reverse(uint64));
    }


TiGERTiAN 2010-05-03 09:18 发表评论
]]>
C#的BinaryWriter和Java的DataInputStream之间的数据相互{?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/05/02/319902.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 02 May 2010 14:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/05/02/319902.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/319902.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/05/02/319902.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/319902.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/319902.html</trackback:ping><description><![CDATA[开发的时候发玎ͼC#写入的字节顺序是从低到高Q左低到右高Q,而Java的DataInputStreamd的数据是从高CQ左高到右低Q,所以当我们要用JavadC#生成的二q制文g的时候,需要将DataInputStream里面的几个方法重写或者写一些辅助方法,例如下面两个函数是用来读取C#写入的无W号Short型和无符号长整型数据?nbsp;<br /> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />      * 逆{字节数组<br />      * <br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> b<br />      * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />      </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />     </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] reverse(</span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] b) {<br /> <br />         </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] temp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[b.length];<br />         </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">; i </span><span style="color: #000000; "><</span><span style="color: #000000; "> b.length; i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />             temp[i] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> b[b.length </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> i];<br />         }<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> temp;<br />     }<br /> <br />     </span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />      * d无符号位的Short敎ͼ16?br />      * <br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> readBuffer<br />      * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />      * </span><span style="color: #808080; ">@throws</span><span style="color: #008000; "> IOException<br />      </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> BigInteger readUnsignedShort(</span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] readBuffer)<br />             </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (readBuffer </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> readBuffer.length </span><span style="color: #000000; "><</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BigInteger(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 处理成无W号?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] uint64 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[</span><span style="color: #000000; ">3</span><span style="color: #000000; ">];<br />         uint64[</span><span style="color: #000000; ">2</span><span style="color: #000000; ">] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />         System.arraycopy(readBuffer, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, uint64, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, </span><span style="color: #000000; ">2</span><span style="color: #000000; ">);<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BigInteger(reverse(uint64));<br />     }<br /> <br />     </span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br />      * d无符号位的长整数Q?4?br />      * <br />      * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> readBuffer<br />      * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />      * </span><span style="color: #808080; ">@throws</span><span style="color: #008000; "> IOException<br />      </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> BigInteger readUnsignedInt64(</span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] readBuffer)<br />             </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (readBuffer </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> readBuffer.length </span><span style="color: #000000; "><</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">)<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BigInteger(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">0</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 处理成无W号?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] uint64 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[</span><span style="color: #000000; ">9</span><span style="color: #000000; ">];<br />         uint64[</span><span style="color: #000000; ">8</span><span style="color: #000000; ">] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />         System.arraycopy(readBuffer, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, uint64, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, </span><span style="color: #000000; ">8</span><span style="color: #000000; ">);<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BigInteger(reverse(uint64));<br />     }</span></div> <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/319902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-05-02 22:25 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/05/02/319902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Mac下面下蝲Android源代?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315209.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Thu, 11 Mar 2010 14:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315209.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/315209.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/315209.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/315209.html</trackback:ping><description><![CDATA[<div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; background-position: initial initial; background-repeat: initial initial; "> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1、安装repo</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">To install, initialize, and configure Repo, follow these steps:</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>1.<span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>Make sure you have a ~/bin directory in your home directory, and check to be sure that this bin directory is in your path:? $ cd ~? $ mkdir bin? $ echo $PATH</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>2.<span id="wmqeeuq" class="Apple-tab-span" style="white-space:pre"> </span>Download the repo script and make sure it is executable:? curl http://android.git.kernel.org/repo >~/bin/repo$ chmod a+x ~/bin/repo</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果repo不在PATH中,则需要进行添加,可以使用</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">export PATH=$PATH:your_path</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">命o(h)。当然如果不dQ在q行repo的时候就要加入完整\?/div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">2、安装gitQcore</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">可以下蝲MacportQ然后用sudo port selfupdate更新?/div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">3、下载源代码</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">To clone one of these trees, install git, and run:</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">git clone git://android.git.kernel.org/ + project path.</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">To clone the entire platform, install repo, and run:</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">mkdir mydroid</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">cd mydroid</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">repo init -u git://android.git.kernel.org/platform/manifest.git</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">repo sync</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">可以使用repo的方式下载完整源代码</div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /> </div> <div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; background-position: initial initial; background-repeat: initial initial; "><br /> </div> </div> <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/315209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-03-11 22:04 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Java通过XML Schema校验XML http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315147.htmlTiGERTiANTiGERTiANThu, 11 Mar 2010 03:11:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315147.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/315147.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/03/11/315147.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/315147.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/315147.html
XML文g
<?xml version="1.0"?>
<note
        xmlns="http://www.w3school.com.cn"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.w3school.com.cn file:///D:/_dev_stu/xsdtest/src/note.xml">

    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting this weekend!</body>
</note>
 
XSD文g
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://www.w3school.com.cn"
           xmlns="http://www.w3school.com.cn"
           elementFormDefault="qualified">

    <xs:element name="note">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="to" type="xs:string"/>
                <xs:element name="from" type="xs:string"/>
                <xs:element name="heading" type="xs:string"/>
                <xs:element name="body" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>
 
试代码
import org.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.SAXValidator;
import org.dom4j.io.XMLWriter;
import org.dom4j.util.XMLErrorHandler;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.File;

/**
* Java XML校验试
*
* @author leizhiminQ?008-9-4 14:42:35
*/

public class ValidataXMLTest {
    public static void main(String[] args) {
        validateXMLByXSD();
        validateXMLByDTD();

    }

    /**
     * 通过XSDQXML SchemaQ校验XML
     */

    public static void validateXMLByXSD() {
        String xmlFileName = "Q:\\_dev_stu\\xsdtest\\src\\note.xml";
        String xsdFileName = "Q:\\_dev_stu\\xsdtest\\src\\note.xsd";
        try {
            //创徏默认的XML错误处理?
            XMLErrorHandler errorHandler = new XMLErrorHandler();
            //获取Z SAX 的解析器的实?
            SAXParserFactory factory = SAXParserFactory.newInstance();
            //解析器在解析旉?XML 内容?
            factory.setValidating(true);
            //指定由此代码生成的解析器提供对 XML 名称I间的支持?
            factory.setNamespaceAware(true);
            //使用当前配置的工厂参数创?SAXParser 的一个新实例?
            SAXParser parser = factory.newSAXParser();
            //创徏一个读取工?
            SAXReader xmlReader = new SAXReader();
            //获取要校验xml文档实例
            Document xmlDocument = (Document) xmlReader.read(new File(xmlFileName));
            //讄 XMLReader 的基实现中的特定属性。核?j)功能和属性列表可以在 [url]http://sax.sourceforge.net/?selected=get-set[/url] 中找到?
            parser.setProperty(
                    "http://java.sun.com/xml/jaxp/properties/schemaLanguage",
                    "http://www.w3.org/2001/XMLSchema");
            parser.setProperty(
                    "http://java.sun.com/xml/jaxp/properties/schemaSource",
                    "file:" + xsdFileName);
            //创徏一个SAXValidator校验工具Qƈ讄校验工具的属?
            SAXValidator validator = new SAXValidator(parser.getXMLReader());
            //讄校验工具的错误处理器Q当发生错误Ӟ可以从处理器对象中得到错误信息?
            validator.setErrorHandler(errorHandler);
            //校验
            validator.validate(xmlDocument);

            XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());
            //如果错误信息不ؓ(f)I,说明校验p|Q打印错误信?
            if (errorHandler.getErrors().hasContent()) {
                System.out.println("XML文g通过XSD文g校验p|Q?);
                writer.write(errorHandler.getErrors());
            } else {
                System.out.println("Good! XML文g通过XSD文g校验成功Q?);
            }
        } catch (Exception ex) {
            System.out.println("XML文g: " + xmlFileName + " 通过XSD文g:" + xsdFileName + "(g)验失败。\n原因Q?" + ex.getMessage());
            ex.printStackTrace();
        }
    }

    /**
     * 通过DTD校验XML
     */

    public static void validateXMLByDTD() {
        //todoQ暂时不用,以后再说?
    }
}
 
q行l果
Good! XML文g通过XSD文g校验成功Q?/div>

Ҏ(gu)二:(x)

最q对Schema 验证研究?jin)一下, 代码如下Q?br /> 所需JAR包需要自׃载(版本一定要正确Q?/p>

public class SchemaValidation {


    public static void main(String[] args) {
        validate();
    }

    public static void validate() {
        try {
            SchemaValidation demo = new SchemaValidation();
            // Give the xml(标准化越来越q了(jin)) and schema name
            InputStream xml(标准化越来越q了(jin))String = demo.getClass().getResourceAsStream("GBAInit.xml(标准化越来越q了(jin))");
            InputStream schemaStr = demo.getClass().getResourceAsStream("GBAInitSchema.xsd");
   
            SAXReader reader = createSAXReader(schemaStr);
            System.out.println("XSD parse successfully !");
           
            Document document = reader.read(xml(标准化越来越q了(jin))String);
            System.out.println("Successfully validation .. . ");
        } catch (DocumentException e) {
            System.out.println("Exception occurred: " + e);
            Throwable nestedException = e.getNestedException();
            if (nestedException != null) {
                System.out.println("NestedException: " + nestedException);
                nestedException.printStackTrace();
            } else {
                e.printStackTrace();
            }
        } catch (Throwable t) {
            System.out.println("Exception occurred: " + t);
            t.printStackTrace();
        }
    }

    /** Registers the Verifier with the SAXReader */
    protected SAXReader createSAXReader(InputStream schemaURI) throws Exception {

        System.out.println("Loaded schema document: " + schemaURI);

        // use autodetection of schemas
        VerifierFactory factory = new com.sun.msv.verifier.jarv.TheFactoryImpl();
        Schema schema = factory.compileSchema(schemaURI);

        Verifier verifier = schema.newVerifier();
        verifier.setErrorHandler(new ErrorHandler() {
            public void error(SAXParseException e) {
                System.out.println("ERROR: " + e);
            }

            public void fatalError(SAXParseException e) {
                System.out.println("FATAL: " + e);
            }

            public void warning(SAXParseException e) {
                System.out.println("WARNING: " + e);
            }
        });

        // now install the verifying filter
        VerifierFilter filter = verifier.getVerifierFilter();
        SAXReader reader = new SAXReader();
        reader.setxml(标准化越来越q了(jin))Filter(filter);
        return reader;
    }

本文来源?WEB开发网 原文链接Qhttp://www.cncms.com.cn/ajax/9977.htm




TiGERTiAN 2010-03-11 11:11 发表评论
]]>[转]JAVA上加密算法的实现用例http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/05/314602.htmlTiGERTiANTiGERTiANFri, 05 Mar 2010 05:50:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/03/05/314602.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/314602.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/03/05/314602.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/314602.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/314602.html阅读全文

TiGERTiAN 2010-03-05 13:50 发表评论
]]>
LG GW880(Ophone)开启ADB调试模式http://www.aygfsteel.com/TiGERTiAN/archive/2010/03/03/314442.htmlTiGERTiANTiGERTiANWed, 03 Mar 2010 13:31:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/03/03/314442.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/314442.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/03/03/314442.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/314442.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/314442.html /Files/TiGERTiAN/LGE_adb.zip
通过q个E序开启ADB模式Q我们就可以对Ophone的程序进行真调了(jin)?br /> 在Windows 7下面Q可能会(x)提示找不到驱动,需要进入设备管理器Q更新那个未知设备的驱动Q手动从讑֤列表里面选择昄所有设备,然后扑ֈsdk中带的usb_driverQ选择x86下面的驱动,选择之后?x)显C?个驱动,选择那个ADB Testing Interface驱动可以了(jin)。这h们就完成?jin)Ophone真机联调的准备工作了(jin)Q之后只需要在开发环境中使用好?jin)?

TiGERTiAN 2010-03-03 21:31 发表评论
]]>
Android中ContentProvider和ContentResolver使用入门http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313403.htmlTiGERTiANTiGERTiANThu, 18 Feb 2010 11:25:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313403.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/313403.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313403.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/313403.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/313403.html阅读全文

TiGERTiAN 2010-02-18 19:25 发表评论
]]>
Android权限单介l?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313401.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Thu, 18 Feb 2010 10:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313401.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/313401.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/313401.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/313401.html</trackback:ping><description><![CDATA[<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"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><?</span><span style="color: #ff00ff">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff">?></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff"><</span><span style="color: #800000">manifest </span><span style="color: #ff0000">xmlns:android</span><span style="color: #0000ff">="http://schemas.android.com/apk/res/android"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    package</span><span style="color: #0000ff">="com.backgroundservice"</span><span style="color: #ff0000"> android:versionCode</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    android:versionName</span><span style="color: #0000ff">="1.0"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">application </span><span style="color: #ff0000">android:icon</span><span style="color: #0000ff">="@drawable/icon"</span><span style="color: #ff0000"> android:label</span><span style="color: #0000ff">="@string/app_name"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">service </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="TestBackgroundService"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            android:permission</span><span style="color: #0000ff">="com.tigertian.permission.TEST_SERVICE"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">intent-filter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">action </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="android.intent.action.STORE_REQUEST"</span><span style="color: #0000ff">></</span><span style="color: #800000">action</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">category </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="android.intent.category.DEFAULT"</span><span style="color: #0000ff">></</span><span style="color: #800000">category</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">data </span><span style="color: #ff0000">android:scheme</span><span style="color: #0000ff">="x-id"</span><span style="color: #0000ff">></</span><span style="color: #800000">data</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">intent-filter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">service</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #008000"><!--</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            <receiver android:name="ServiceReceiver"> <intent-filter> <action<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            android:name="android.intent.action.STORE_REQUEST"></action><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            <category android:name="android.intent.category.DEFAULT"></category><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            <data android:scheme="x-id"></data> </intent-filter> </receiver><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">provider </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="TestContentProvider"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            android:authorities</span><span style="color: #0000ff">="com.backgroundservice.TestContentProvider"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            android:multiprocess</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"> android:grantUriPermissions</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">></</span><span style="color: #800000">provider</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">application</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">uses-sdk </span><span style="color: #ff0000">android:minSdkVersion</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">permission-group </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="android.permission-group.GAMEHALL"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        android:label</span><span style="color: #0000ff">="@string/gamehall_group"</span><span style="color: #ff0000"> android:description</span><span style="color: #0000ff">="@string/permission_desc"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">permission-group</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">permission </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="com.tigertian.permission.TEST_SERVICE"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        android:description</span><span style="color: #0000ff">="@string/permission_desc"</span><span style="color: #ff0000"> android:label</span><span style="color: #0000ff">="@string/permission_label"</span><span style="color: #ff0000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        android:protectionLevel</span><span style="color: #0000ff">="dangerous"</span><span style="color: #ff0000"> android:permissionGroup</span><span style="color: #0000ff">="android.permission-group.GAMEHALL"</span><span style="color: #0000ff">></</span><span style="color: #800000">permission</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff"></</span><span style="color: #800000">manifest</span><span style="color: #0000ff">></span><span style="color: #000000"> </span></div> 一般最好声明一个权限租Q所有权限都分配好组Q之后给相应的Activity或者Service赋予权限。这样在安装使用E序的时候,?x)提C用户用了(jin)哪一个权限组下面的哪一个权限,否则权限l名U就?x)变成Default。下面是使用E序Q?br /> <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"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">uses-permission </span><span style="color: #ff0000">android:name</span><span style="color: #0000ff">="com.tigertian.permission.TEST_SERVICE"</span><span style="color: #0000ff">></</span><span style="color: #800000">uses-permission</span><span style="color: #0000ff">></span></div> <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/313401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-02-18 18:20 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AndroidpȝIntent的?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313397.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Thu, 18 Feb 2010 03:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313397.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/313397.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/313397.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/313397.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="postmessage firstpost"> <div class="wmqeeuq" id="threadtitle"> <h1>Android Intent的几U用法全面ȝ</h1> <div id="wmqeeuq" class="threadtags"><a href="tag-Intent.html" target="_blank">Intent</a>, <a href="tag-%E7%94%A8%E6%B3%95.html" target="_blank">用法</a></div> </div> <div id="wmqeeuq" class="t_msgfontfix"> <table cellspacing="0" cellpadding="0"> <tbody> <tr> <td id="postmessage_749" class="t_msgfont"><span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=Intent">Intent</span>应该是Android中特有的东西。你可以在Intent中指?span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%A8%8B%E5%BA%8F">E序</span>要执行的动作Q比如:(x)view,edit,dialQ,以及(qing)E序执行到该动作时所需要的<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E8%B5%84%E6%96%99">资料</span>。都指定好后Q只要调用startActivity()QAndroid<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%B3%BB%E7%BB%9F">pȝ</span>?x)自动寻找最W合你指定要求的<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E5%BA%94%E7%94%A8">应用</span>E序Qƈ执行该程序?br /> <br /> 下面列出几种Intent的用?br /> 昄|页: <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code0"> <ol> <li>Uri uri = Uri.parse("http://www.google.com");<br /> <li>Intent it  = new Intent(Intent.ACTION_VIEW,uri);<br /> <li>startActivity(it);</li> </ol> </div> <em onclick="copycode($('code0'));">复制<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E4%BB%A3%E7%A0%81">代码</span></em></div> 昄地图: <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code1"> <ol> <li>Uri uri = Uri.parse("geo:38.899533,-77.036476");<br /> <li>Intent it = new Intent(Intent.Action_VIEW,uri);<br /> <li>startActivity(it); </li> </ol> </div> <em onclick="copycode($('code1'));">复制代码</em></div> 路径规划: <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code2"> <ol> <li>Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");<br /> <li>Intent it = new Intent(Intent.ACTION_VIEW,URI);<br /> <li>startActivity(it);</li> </ol> </div> <em onclick="copycode($('code2'));">复制代码</em></div> 拨打?sh)?<br /> 调用拨号E序 <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code3"> <ol> <li>Uri uri = Uri.parse("tel:xxxxxx");<br /> <li>Intent it = new Intent(Intent.ACTION_DIAL, uri);  <br /> <li>startActivity(it);  </li> </ol> </div> <em onclick="copycode($('code3'));">复制代码</em></div> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code4"> <ol> <li>Uri uri = Uri.parse("tel.xxxxxx");<br /> <li>Intent it =new Intent(Intent.ACTION_CALL,uri);<br /> <li>要用这个必d配置<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%96%87%E4%BB%B6">文g</span>中加?lt;uses-permission id="<span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=android">android</span>.permission.CALL_PHONE" /></li> </ol> </div> <em onclick="copycode($('code4'));">复制代码</em></div> 发送SMS/MMS<br /> 调用发?span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E7%9F%AD%E4%BF%A1">短信</span>的程? <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code5"> <ol> <li>Intent it = new Intent(Intent.ACTION_VIEW);   <br /> <li>it.putExtra("sms_body", "The SMS text");   <br /> <li>it.setType("vnd.android-dir/mms-sms");   <br /> <li>startActivity(it);  </li> </ol> </div> <em onclick="copycode($('code5'));">复制代码</em></div> 发送短? <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code6"> <ol> <li>Uri uri = Uri.parse("smsto:0800000123");   <br /> <li>Intent it = new Intent(Intent.ACTION_SENDTO, uri);   <br /> <li>it.putExtra("sms_body", "The SMS text");   <br /> <li>startActivity(it);  </li> </ol> </div> <em onclick="copycode($('code6'));">复制代码</em></div> 发送彩? <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code7"> <ol> <li>Uri uri = Uri.parse("content://media/external/images/media/23");   <br /> <li>Intent it = new Intent(Intent.ACTION_SEND);   <br /> <li>it.putExtra("sms_body", "some text");   <br /> <li>it.putExtra(Intent.EXTRA_STREAM, uri);   <br /> <li>it.setType("image/png");   <br /> <li>startActivity(it); </li> </ol> </div> <em onclick="copycode($('code7'));">复制代码</em></div> 发送Email <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code8"> <ol> <li><br /> <li>Uri uri = Uri.parse("mailto:xxx@abc.com");<br /> <li>Intent it = new Intent(Intent.ACTION_SENDTO, uri);<br /> <li>startActivity(it);</li> </ol> </div> <em onclick="copycode($('code8'));">复制代码</em></div> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code9"> <ol> <li>Intent it = new Intent(Intent.ACTION_SEND);   <br /> <li>it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");   <br /> <li>it.putExtra(Intent.EXTRA_TEXT, "The email body text");   <br /> <li>it.setType("text/plain");   <br /> <li>startActivity(Intent.createChooser(it, "Choose Email Client"));  </li> </ol> </div> <em onclick="copycode($('code9'));">复制代码</em></div> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code10"> <ol> <li>Intent it=new Intent(Intent.ACTION_SEND);     <br /> <li>String[] tos={"me@abc.com"};     <br /> <li>String[] ccs={"you@abc.com"};     <br /> <li>it.putExtra(Intent.EXTRA_EMAIL, tos);     <br /> <li>it.putExtra(Intent.EXTRA_CC, ccs);     <br /> <li>it.putExtra(Intent.EXTRA_TEXT, "The email body text");     <br /> <li>it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     <br /> <li>it.setType("message/rfc822");     <br /> <li>startActivity(Intent.createChooser(it, "Choose Email Client"));   </li> </ol> </div> <em onclick="copycode($('code10'));">复制代码</em></div> d附g <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code11"> <ol> <li>Intent it = new Intent(Intent.ACTION_SEND);   <br /> <li>it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   <br /> <li>it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");   <br /> <li>sendIntent.setType("audio/mp3");   <br /> <li>startActivity(Intent.createChooser(it, "Choose Email Client"));</li> </ol> </div> <em onclick="copycode($('code11'));">复制代码</em></div> <span id="wmqeeuq" class="t_tag" onclick="tagshow(event)" href="tag.php?name=%E6%92%AD%E6%94%BE">播放</span>多媒? <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code12"> <ol> <li>  <br /> <li>Intent it = new Intent(Intent.ACTION_VIEW);<br /> <li>Uri uri = Uri.parse("file:///sdcard/song.mp3");<br /> <li>it.setDataAndType(uri, "audio/mp3");<br /> <li>startActivity(it);</li> </ol> </div> <em onclick="copycode($('code12'));">复制代码</em></div> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code13"> <ol> <li>Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   <br /> <li>Intent it = new Intent(Intent.ACTION_VIEW, uri);   <br /> <li>startActivity(it);  </li> </ol> </div> <em onclick="copycode($('code13'));">复制代码</em></div> Uninstall E序 <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code14"> <ol> <li>Uri uri = Uri.fromParts("package", strPackageName, null);   <br /> <li>Intent it = new Intent(Intent.ACTION_DELETE, uri);   <br /> <li>startActivity(it);</li> </ol> </div> <em onclick="copycode($('code14'));">复制代码</em></div> </td> </tr> </tbody> </table> </div> </div> uninstall apk<br /> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code15"> <ol> <li>Uri uninstallUri = Uri.fromParts("package", "xxx", null);<br /> <li><br /> <li>returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);</li> </ol> </div> <em onclick="copycode($('code15'));">复制代码</em></div> <br /> install apk<br /> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code16"> <ol> <li>Uri installUri = Uri.fromParts("package", "xxx", null);<br /> <li><br /> <li>returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);</li> </ol> </div> <em onclick="copycode($('code16'));">复制代码</em></div> <br /> <br /> play audio<br /> <div id="wmqeeuq" class="blockcode"> <div class="wmqeeuq" id="code17"> <ol> <li>Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");<br /> <li><br /> <li>returnIt = new Intent(Intent.ACTION_VIEW, playUri);</li> </ol> </div> <em onclick="copycode($('code17'));">复制代码</em></div> <div class="wmqeeuq" id="post_rate_div_751"> <div class="wmqeeuq" id="code18"> <ol> <li>//发送附?br /> <li>Intent it = new Intent(Intent.ACTION_SEND);  <br /> <li>it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  <br /> <li>it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");  <br /> <li>sendIntent.setType("audio/mp3");  <br /> <li>startActivity(Intent.createChooser(it, "Choose Email Client"));</li> </ol> </div> </div> <div class="wmqeeuq" id="code19"> <ol> <li>//搜烦(ch)应用<br /> <li>Uri uri = Uri.parse("market://search?q=pname:pkg_name");  <br /> <li>Intent it = new Intent(Intent.ACTION_VIEW, uri);  <br /> <li>startActivity(it);  <br /> <li>//where pkg_name is the full package path for an application  <br /> <li><br /> <li>//昄指定应用的详l页面(q个好像不支持了(jin)Q找不到app_idQ?br /> <li>Uri uri = Uri.parse("market://details?id=app_id");  <br /> <li>Intent it = new Intent(Intent.ACTION_VIEW, uri);  <br /> <li>startActivity(it);  <br /> <li>//where app_id is the application ID, find the ID  <br /> <li>//by clicking on your application on Market home  <br /> <li>//page, and notice the ID from the address bar</li> </ol> </div> <em onclick="copycode($('code19'));"> <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"><img id="Codehighlighter1_1_56_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1_56_Open_Text.style.display='none'; Codehighlighter1_1_56_Closed_Image.style.display='inline'; Codehighlighter1_1_56_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_1_56_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1_56_Closed_Text.style.display='none'; Codehighlighter1_1_56_Open_Image.style.display='inline'; Codehighlighter1_1_56_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" /><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_1_56_Closed_Text">/** */</span><span id="Codehighlighter1_1_56_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     * 获得包安装Intent<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tempFile<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />     * </span><span style="color: #808080">@return</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />     </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Intent getPackageInstallIntent(File tempFile)<br /> <img id="Codehighlighter1_120_559_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_559_Open_Text.style.display='none'; Codehighlighter1_120_559_Closed_Image.style.display='inline'; Codehighlighter1_120_559_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_120_559_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_120_559_Closed_Text.style.display='none'; Codehighlighter1_120_559_Open_Image.style.display='inline'; Codehighlighter1_120_559_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" />    </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_120_559_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_120_559_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        Uri mPackageURI </span><span style="color: #000000">=</span><span style="color: #000000"> Uri.fromFile(tempFile);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        Intent in </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Intent();<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        in.setAction(Intent.ACTION_VIEW);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        in.addCategory(Intent.CATEGORY_DEFAULT);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        in<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                .setComponent(</span><span style="color: #0000ff">new</span><span style="color: #000000"> ComponentName(<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                        </span><span style="color: #000000">"</span><span style="color: #000000">com.android.packageinstaller</span><span style="color: #000000">"</span><span style="color: #000000">,<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                        </span><span style="color: #000000">"</span><span style="color: #000000">com.android.packageinstaller.PackageInstallerActivity</span><span style="color: #000000">"</span><span style="color: #000000">));<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        in.setDataAndType(mPackageURI,<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />                </span><span style="color: #000000">"</span><span style="color: #000000">application/vnd.android.package-archive</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> in;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />    }</span></span></div> </em> <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/313397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-02-18 11:23 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android短信发送和监控http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313396.htmlTiGERTiANTiGERTiANThu, 18 Feb 2010 03:01:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313396.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/313396.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313396.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/313396.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/313396.html阅读全文

TiGERTiAN 2010-02-18 11:01 发表评论
]]>
Andorid Looper入门使用介绍http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313395.htmlTiGERTiANTiGERTiANThu, 18 Feb 2010 02:52:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313395.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/313395.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/18/313395.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/313395.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/313395.html阅读全文

TiGERTiAN 2010-02-18 10:52 发表评论
]]>
Android文字跑马灯控Ӟ文本自动滚动控gQ?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/13/312840.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sat, 13 Feb 2010 06:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/13/312840.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/312840.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/13/312840.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/312840.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/312840.html</trackback:ping><description><![CDATA[     摘要: 先说?大家新年快乐哈,明天pq入2010q了(jin)Q对我来说是很意义的一q_(d)同时也是很重要的一q。新的气象,新的工作Q新的挑战。保佑自己,怿自己Q不啰嗦?jin),切入正题? 最q在开发一个应用,需要用到文本的跑马灯效果,囄事,在网上找Q但老半天都找不刎ͼ后来自己写了(jin)一个,很简单,代码如下Q?import android.content.Context; import an...  <a href='http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/13/312840.html'>阅读全文</a><img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/312840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-02-13 14:35 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/13/312840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails控g必填验证和提C?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312343.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Mon, 08 Feb 2010 09:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312343.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/312343.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/312343.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/312343.html</trackback:ping><description><![CDATA[1、领域模型中需要加入必填的字段名称Q如下:(x)<br /> <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"><img id="Codehighlighter1_11_123_Open_Image" onclick="this.style.display='none'; Codehighlighter1_11_123_Open_Text.style.display='none'; Codehighlighter1_11_123_Closed_Image.style.display='inline'; Codehighlighter1_11_123_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_11_123_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_11_123_Closed_Text.style.display='none'; Codehighlighter1_11_123_Open_Image.style.display='inline'; Codehighlighter1_11_123_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" /><span style="color: #0000ff">class</span><span style="color: #000000"> News </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_11_123_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_11_123_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> id;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    String title;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    String content;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img id="Codehighlighter1_90_121_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_121_Open_Text.style.display='none'; Codehighlighter1_90_121_Closed_Image.style.display='inline'; Codehighlighter1_90_121_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_90_121_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_90_121_Closed_Text.style.display='none'; Codehighlighter1_90_121_Open_Image.style.display='inline'; Codehighlighter1_90_121_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />    </span><span style="color: #0000ff">static</span><span style="color: #000000"> constraints </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_90_121_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_90_121_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />      title(blank:</span><span style="color: #0000ff">false</span><span style="color: #000000">)<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div> <p>title(blank:false)Q表C字段不可为空<br /> 2、在message属性中Q定义该字段为空时候的提示Q格式是<span style="color: red">领域包名.领域模型cdU?属性名U?限制属性名U?提示信息<br /> </span>例:(x)cn.tigertian.grails.domain.News.title.blank=请填写标?br /> 3、在面上加入如下代码:(x)</p> <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"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000"><</span><span style="color: #000000">g:message code</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">default.create.label</span><span style="color: #000000">"</span><span style="color: #000000"> args</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">[entityName]</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></</span><span style="color: #000000">h1</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #000000"><</span><span style="color: #000000">g:</span><span style="color: #0000ff">if</span><span style="color: #000000"> test</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${flash.message}</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img id="Codehighlighter1_144_158_Open_Image" onclick="this.style.display='none'; Codehighlighter1_144_158_Open_Text.style.display='none'; Codehighlighter1_144_158_Closed_Image.style.display='inline'; Codehighlighter1_144_158_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_144_158_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_144_158_Closed_Text.style.display='none'; Codehighlighter1_144_158_Open_Image.style.display='inline'; Codehighlighter1_144_158_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" />            </span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">message</span><span style="color: #000000">"</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_144_158_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_144_158_Open_Text"><span style="color: #000000">{flash.message}</span></span><span style="color: #000000"></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #000000"></</span><span style="color: #000000">g:</span><span style="color: #0000ff">if</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #000000"><</span><span style="color: #000000">g:hasErrors bean</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${instance}</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #000000"><</span><span style="color: #000000">div </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">errors</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #000000"><</span><span style="color: #000000">g:renderErrors bean</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${instance}</span><span style="color: #000000">"</span><span style="color: #000000"> as</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">list</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #000000"></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #000000"></</span><span style="color: #000000">g:hasErrors</span><span style="color: #000000">></span></div> 则在有错误信息的时候就?x)提CZ(jin) <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/312343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-02-08 17:04 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails使用JNDIҎ(gu)http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312333.htmlTiGERTiANTiGERTiANMon, 08 Feb 2010 07:28:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312333.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/312333.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/02/08/312333.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/312333.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/312333.html阅读全文

TiGERTiAN 2010-02-08 15:28 发表评论
]]>
Android的Intent和IntentFilter应用说明一?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/03/311827.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Wed, 03 Feb 2010 10:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/03/311827.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/311827.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/03/311827.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/311827.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/311827.html</trackback:ping><description><![CDATA[     摘要: 很多人对文档中的Intent和IntentFilter不理解是什么意思,我这里D例解释下?<br>  <a href='http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/03/311827.html'>阅读全文</a><img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/311827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-02-03 18:01 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/02/03/311827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android的Broadcast应用说明一?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311413.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 31 Jan 2010 11:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311413.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/311413.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/311413.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/311413.html</trackback:ping><description><![CDATA[     摘要: E序A的ReceiverQ?receiver = new BroadcastReceiver() {             @Override        ...  <a href='http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311413.html'>阅读全文</a><img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/311413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-01-31 19:48 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android自动生成启动Activity的特定按?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311409.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 31 Jan 2010 11:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311409.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/311409.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/311409.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/311409.html</trackback:ping><description><![CDATA[声明一个ActivityQ用ACTION_MAIN作ؓ(f)ActionQCATEGORY_DEFAULT作ؓ(f)CategoryQ之后在调用Activity中,引入如下代码可以自动生成所有匹配Action和Category的Activity的启动菜单了(jin)?br /> <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"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">@Override<br /> <img id="Codehighlighter1_56_1095_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_1095_Open_Text.style.display='none'; Codehighlighter1_56_1095_Closed_Image.style.display='inline'; Codehighlighter1_56_1095_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_56_1095_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_56_1095_Closed_Text.style.display='none'; Codehighlighter1_56_1095_Open_Image.style.display='inline'; Codehighlighter1_56_1095_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> onCreateOptionsMenu(Menu menu)</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_56_1095_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_56_1095_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        Log.i(</span><span style="color: #000000">"</span><span style="color: #000000">TestActivity</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">Options Menu Created</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">super</span><span style="color: #000000">.onCreateOptionsMenu(menu);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000">menu.add(1, 0, 0, "EDIT");<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000"> Create an Intent that describes the requirements to fulfill, to be included<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000"> in our menu. The offering app must include a category value of Intent.CATEGORY_ALTERNATIVE. </span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">        Intent intent </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Intent(Intent.ACTION_MAIN, getIntent().getData());<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        intent.addCategory(Intent.CATEGORY_ALTERNATIVE);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />            <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000"> Search for, and populate the menu with, acceptable offering applications.</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">        menu.addIntentOptions(<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />             </span><span style="color: #000000">1</span><span style="color: #000000">,  </span><span style="color: #008000">//</span><span style="color: #008000"> Menu group </span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             </span><span style="color: #000000">0</span><span style="color: #000000">,      </span><span style="color: #008000">//</span><span style="color: #008000"> Unique item ID (none)</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             </span><span style="color: #000000">0</span><span style="color: #000000">,      </span><span style="color: #008000">//</span><span style="color: #008000"> Order for the items (none)</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             </span><span style="color: #0000ff">this</span><span style="color: #000000">.getComponentName(),   </span><span style="color: #008000">//</span><span style="color: #008000"> The current Activity name</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             </span><span style="color: #0000ff">null</span><span style="color: #000000">,   </span><span style="color: #008000">//</span><span style="color: #008000"> Specific items to place first (none)</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             intent, </span><span style="color: #008000">//</span><span style="color: #008000"> Intent created above that describes our requirements</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             </span><span style="color: #000000">0</span><span style="color: #000000">,      </span><span style="color: #008000">//</span><span style="color: #008000"> Additional flags to control items (none)</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000">             </span><span style="color: #0000ff">null</span><span style="color: #000000">);  </span><span style="color: #008000">//</span><span style="color: #008000"> Array of MenuItems that corrolate to specific items (none)</span><span style="color: #008000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />    }</span></span></div> <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/311409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-01-31 19:32 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/31/311409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Android照相E序http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/12/309188.htmlTiGERTiANTiGERTiANTue, 12 Jan 2010 09:37:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/01/12/309188.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/309188.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/01/12/309188.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/309188.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/309188.html阅读全文

TiGERTiAN 2010-01-12 17:37 发表评论
]]>
BlackBerry让我差点把电(sh)脑扔?jin)。。?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/10/308953.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 10 Jan 2010 14:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/10/308953.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/308953.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/10/308953.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/308953.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/308953.html</trackback:ping><description><![CDATA[     摘要: 今天做黑莓^CJ2ME的Socket试E序Q服务端已经调试好了(jin)Q服务端也用模拟器调试好?jin),可到了(jin)黑莓上面就有问题?sh)(jin)Q程序运行正常,q接也正常徏立,但发送出ȝ数据服务端就是收不到DdQ服务端d也导致了(jin)客户端接收数据的d。。。死zL发现原因。。。最后测试来试L发现问题所在?nbsp; <a href='http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/10/308953.html'>阅读全文</a><img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/308953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2010-01-10 22:16 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/10/308953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BlackBerry(黑莓)监听F(xin)ield属性的变化http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/03/308107.htmlTiGERTiANTiGERTiANSun, 03 Jan 2010 14:10:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/01/03/308107.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/308107.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/01/03/308107.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/308107.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/308107.html阅读全文

TiGERTiAN 2010-01-03 22:10 发表评论
]]>
BlackBerry(黑莓)对图像的~放操作http://www.aygfsteel.com/TiGERTiAN/archive/2010/01/03/308080.htmlTiGERTiANTiGERTiANSun, 03 Jan 2010 06:22:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2010/01/03/308080.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/308080.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2010/01/03/308080.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/308080.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/308080.html W一步(1-12行)(j)Q读取指定的囄?br /> W二步(13-14行)(j)Q讲囄的二q制数据转换为EncodedImage对象Qƈ且羃放ؓ(f)原来?/2QsetScale的参数是大于0的羃攑֛子nQ图片会(x)被羃放ؓ(f)原来?/n?br /> W三步(15-20行)(j)Q将囄插入到图片域中,q将该图片域d到指定的MainScreen中?br />
 1try {
 2            byte[] imgData = new byte[512];
 3            InputStream in = Class.forName("BBUIApp").getResourceAsStream("1.jpg");
 4            ByteArrayOutputStream bos = new ByteArrayOutputStream();
 5            int count = -1;
 6            while((count = in.read(imgData)) != -1)
 7            {
 8                bos.write(imgData, 0 , count);
 9            }

10            byte[] img = bos.toByteArray();
11            bos.close();
12            in.close();
13            EncodedImage image = EncodedImage.createEncodedImage(img, 0, img.length);
14            image.setScale(2);
15            BitmapField f = new BitmapField();
16            f.setImage(image);
17            this.add(f);
18        }
 catch (Exception e) {
19
20        }


TiGERTiAN 2010-01-03 14:22 发表评论
]]>
jQuery操作JSF中的Checkbox?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/27/307463.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sun, 27 Dec 2009 14:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/27/307463.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/307463.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/27/307463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/307463.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/307463.html</trackback:ping><description><![CDATA[     摘要: 下面的代码是Q当选中父节点,则子节点全选;选中L一个子节点Q则选中父节? jQuery.noConflict();//与JSF搭配需要这句话Q不然会(x)有冲H?        jQuery(document).ready(function() {     &nb...  <a href='http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/27/307463.html'>阅读全文</a><img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/307463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2009-12-27 22:52 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/27/307463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2MEl制~略?/title><link>http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/19/306670.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Sat, 19 Dec 2009 07:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/19/306670.html</guid><wfw:comment>http://www.aygfsteel.com/TiGERTiAN/comments/306670.html</wfw:comment><comments>http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/19/306670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/306670.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/TiGERTiAN/services/trackbacks/306670.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_59_733_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_733_Open_Text.style.display='none'; Codehighlighter1_59_733_Closed_Image.style.display='inline'; Codehighlighter1_59_733_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_59_733_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_733_Closed_Text.style.display='none'; Codehighlighter1_59_733_Open_Image.style.display='inline'; Codehighlighter1_59_733_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Image createThumbnail(Image image,</span><span style="color: #0000ff">int</span><span style="color: #000000"> width) </span><span id="Codehighlighter1_59_733_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_59_733_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> sourceWidth </span><span style="color: #000000">=</span><span style="color: #000000"> image.getWidth();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> sourceHeight </span><span style="color: #000000">=</span><span style="color: #000000"> image.getHeight();<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> thumbWidth </span><span style="color: #000000">=</span><span style="color: #000000"> width;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> thumbHeight </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (thumbHeight </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    thumbHeight </span><span style="color: #000000">=</span><span style="color: #000000"> thumbWidth </span><span style="color: #000000">*</span><span style="color: #000000"> sourceHeight </span><span style="color: #000000">/</span><span style="color: #000000"> sourceWidth;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Image thumb </span><span style="color: #000000">=</span><span style="color: #000000"> Image.createImage(thumbWidth, thumbHeight);<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    Graphics g </span><span style="color: #000000">=</span><span style="color: #000000"> thumb.getGraphics();<br /> <img id="Codehighlighter1_433_705_Open_Image" onclick="this.style.display='none'; Codehighlighter1_433_705_Open_Text.style.display='none'; Codehighlighter1_433_705_Closed_Image.style.display='inline'; Codehighlighter1_433_705_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_433_705_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_433_705_Closed_Text.style.display='none'; Codehighlighter1_433_705_Open_Image.style.display='inline'; Codehighlighter1_433_705_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> y </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; y </span><span style="color: #000000"><</span><span style="color: #000000"> thumbHeight; y</span><span style="color: #000000">++</span><span style="color: #000000">) </span><span id="Codehighlighter1_433_705_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_433_705_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_484_702_Open_Image" onclick="this.style.display='none'; Codehighlighter1_484_702_Open_Text.style.display='none'; Codehighlighter1_484_702_Closed_Image.style.display='inline'; Codehighlighter1_484_702_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_484_702_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_484_702_Closed_Text.style.display='none'; Codehighlighter1_484_702_Open_Image.style.display='inline'; Codehighlighter1_484_702_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> x </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; x </span><span style="color: #000000"><</span><span style="color: #000000"> thumbWidth; x</span><span style="color: #000000">++</span><span style="color: #000000">) </span><span id="Codehighlighter1_484_702_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_484_702_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                g.setClip(x, y, </span><span style="color: #000000">1</span><span style="color: #000000">, </span><span style="color: #000000">1</span><span style="color: #000000">);//<span style="color: #00ff00"><span style="color: #339966">讄该像素点以外的区域绘制无?/span><br /> </span><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> dx </span><span style="color: #000000">=</span><span style="color: #000000"> x </span><span style="color: #000000">*</span><span style="color: #000000"> sourceWidth </span><span style="color: #000000">/</span><span style="color: #000000"> thumbWidth;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                </span><span style="color: #0000ff">int</span><span style="color: #000000"> dy </span><span style="color: #000000">=</span><span style="color: #000000"> y </span><span style="color: #000000">*</span><span style="color: #000000"> sourceHeight </span><span style="color: #000000">/</span><span style="color: #000000"> thumbHeight;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        g.drawImage(image, x </span><span style="color: #000000">-</span><span style="color: #000000"> dx, y </span><span style="color: #000000">-</span><span style="color: #000000"> dy,Graphics.LEFT </span><span style="color: #000000">|</span><span style="color: #000000"> Graphics.TOP);//<span style="color: #339966">重绘整张图,实际上只是重l(sh)(jin)一个像素点<br /> </span><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />            }</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> thumb;<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span></div> 上面的代码用来在J2ME中绘制图片的~略图,CLDC1.0的用法,2.0可以直接操控像素? <img src ="http://www.aygfsteel.com/TiGERTiAN/aggbug/306670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2009-12-19 15:42 <a href="http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/19/306670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyFaces中SelectOneRadio的一个bughttp://www.aygfsteel.com/TiGERTiAN/archive/2009/12/03/304691.htmlTiGERTiANTiGERTiANThu, 03 Dec 2009 12:34:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2009/12/03/304691.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/304691.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2009/12/03/304691.html#Feedback0http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/304691.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/304691.html
Caused by: javax.faces.convert.ConverterException: java.lang.ClassCastException: org.apache.myfaces.shared_impl.renderkit.RendererUtils$1
cannot be cast to java.lang.Boolean
at javax.faces.convert.BooleanConverter.getAsString(BooleanConverter.java:91)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:630)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.encodeEnd(HtmlRadioRendererBase.java:91)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:624)
... 110 more
Caused by: java.lang.ClassCastException: org.apache.myfaces.shared_impl.renderkit.RendererUtils$1
cannot be cast to java.lang.Boolean
at javax.faces.convert.BooleanConverter.getAsString(BooleanConverter.java:87)
... 113 more

后来在国外网站上面找C(jin)问题所在:(x)

Hello,

the problem still exists in MyFaces Core 1.2.6.

I have a selectOneMenu with a value binding to a boolean property.

In the boolean converter the ClassCastException still occurs.

...
Caused by: javax.faces.convert.ConverterException: java.lang.ClassCastException: org.apache.myfaces.shared_impl.renderkit.RendererUtils$1
cannot be cast to java.lang.Boolean
at javax.faces.convert.BooleanConverter.getAsString(BooleanConverter.java:91)
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedStringValue(RendererUtils.java:630)
at org.apache.myfaces.shared_impl.renderkit.html.HtmlRadioRendererBase.encodeEnd(HtmlRadioRendererBase.java:91)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:624)
... 110 more
Caused by: java.lang.ClassCastException: org.apache.myfaces.shared_impl.renderkit.RendererUtils$1
cannot be cast to java.lang.Boolean
at javax.faces.convert.BooleanConverter.getAsString(BooleanConverter.java:87)
... 113 more

In RendererUtils there are some tests that value equals NOTHING. However the equals method
of the NOTHING-Serializable isn't overriden. Therefore it has no effect.

Overriding the equals method as in the patch of paul works.


有些东西没有实现Q导致了(jin)q个问题。这个可能需要你自己单实C下源文g然后~译成库文g?jin),感觉ȝ?ch)换成了(jin)SelectOneMenu?jin)?br /> 后面有时间再看了(jin)





TiGERTiAN 2009-12-03 20:34 发表评论
]]>
MyEclipse 6.5.1的注册码?0q?0月䆾http://www.aygfsteel.com/TiGERTiAN/archive/2009/12/02/304467.htmlTiGERTiANTiGERTiANWed, 02 Dec 2009 01:03:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2009/12/02/304467.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/304467.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2009/12/02/304467.html#Feedback1http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/304467.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/304467.html Subscription Code:DLR8ZC-855551-65657857678050018

TiGERTiAN 2009-12-02 09:03 发表评论
]]>
[JSF]手动初始化选择控g 面所有action均失效的问题http://www.aygfsteel.com/TiGERTiAN/archive/2009/11/18/302754.htmlTiGERTiANTiGERTiANWed, 18 Nov 2009 01:02:00 GMThttp://www.aygfsteel.com/TiGERTiAN/archive/2009/11/18/302754.htmlhttp://www.aygfsteel.com/TiGERTiAN/comments/302754.htmlhttp://www.aygfsteel.com/TiGERTiAN/archive/2009/11/18/302754.html#Feedback2http://www.aygfsteel.com/TiGERTiAN/comments/commentRss/302754.htmlhttp://www.aygfsteel.com/TiGERTiAN/services/trackbacks/302754.html
同事代码Q?br />
 1 public void bignessDangeValueChangeListener(ActionEvent e) {
 2         //System.out.println(e.getComponent().getParent().getChildCount());
 3         org.ajax4jsf.component.html.HtmlAjaxSupport ajaxSupport = (org.ajax4jsf.component.html.HtmlAjaxSupport)e.getComponent();
 4         HtmlSelectOneMenu parent = (HtmlSelectOneMenu)ajaxSupport.getParent();
 5         Short value = (Short)parent.getValue();
 6         String[] idDetails = parent.getId().split("_");
 7         StringBuffer controlId = new StringBuffer();
 8         controlId.append(idDetails[0]);
 9         if (WebUtil.PROPS_FILE_NAME_TRASH_DISCHARGE.equals(idDetails[0])) {
10             idDetails[1]="hazardousSubstance"//配置文g中配|的二联动的二U控件的name字段
11         }
12         
13         for (int i = 1;i < idDetails.length;i++){
14             controlId.append("_").append(idDetails[i]);
15         }
16         
17         ajaxSupport.setReRender(controlId.toString());
18         
19         List<BignessDangerInfo> list = Common.getBignessDangerInfoByObjType(value);
20         List<String> labelList = new ArrayList<String>();
21         List<Integer> valueList = new ArrayList<Integer>();
22         for(BignessDangerInfo bdi : list) {
23             labelList.add(bdi.getObjectName());
24             valueList.add(String.valueOf(bdi.getRecuid()));
25         }
26         
27 
28         
29         if(value == 1 || value == 2 || value == 3 || value == 4) {
30             DynamicControlFactory.initSelectValues(e, idDetails[1], labelList, valueList);
31         }  else {
32             List<List<String>> listClear = new ArrayList<List<String>>();
33             List<String> temp1 = new ArrayList<String>();
34             List<String> temp2 = new ArrayList<String>();
35             temp1.add("-1");
36             temp2.add("--请选择--");
37             listClear.add(temp1);
38             listClear.add(temp2);
39             DynamicControlFactory.initSelectValues(e, idDetails[1], listClear.get(1), listClear.get(0));
40         }
41     }

initSelectValues的相关代码:(x)
 1public static void initSelectValues(ActionEvent e, String col, List<String> labels, List<String> values)
 2    {
 3        try {
 4
 5            String[] parms = e.getComponent().getParent().getId().split("_");
 6            DynamicControlObject dco = getControlObjects().get(parms[0]);
 7            
 8            List<String> colList = dco.getColNameList();
 9            String prefix = dco.getFormName() + ":" + parms[0];
10            
11            Map cos = new HashMap();
12            String rowIdx = parms[parms.length - 1];
13
14            initSelectOneComponent(findComponent(prefix + "_" + col + "_1" + "_"
15                    + rowIdx),  values, labels, true);
16        }
 catch (Exception ex) {
17            ex.printStackTrace();
18        }

19    }

 1public static void initSelectOneComponent(UIComponent component,
 2            List<String> values, List<String> labels, boolean clearBefore) {
 3        try {
 4
 5            if (component == null || values == null || labels == null
 6                    )
 7                return;
 8
 9            if (!isMultiValue(component))
10                return;
11
12            Object optionKey = null;
13            String optionLabel = null;
14            ArrayList optionsList = null;
15
16            UISelectItems items = new UISelectItems();
17            optionsList = new ArrayList(values.size());
18            for (int i = 0; i < values.size(); i++{
19                optionKey = values.get(i);
20                optionLabel = (String)labels.get(i);
21                SelectItem item = new SelectItem(optionKey, optionLabel);
22                optionsList.add(item);
23            }

24            items.setValue(optionsList);
25            if(clearBefore)
26            {
27                List list = component.getChildren();
28                Object obj = null;
29                for(int i = 0;i < list.size(); i ++)
30                {
31                    if(list.get(i) instanceof UISelectItems )
32                    {
33                        obj = list.get(i);
34                        break;
35                    }

36                }

37                if(obj != null)
38                    list.remove(obj);
39            }

40                
41            component.getChildren().add(items);
42        }
 catch (Exception e) {
43            e.printStackTrace();
44        }

45
46    }

(g)查了(jin)半天Q发现只要不执行initSelectValuesQ都没有问题Q后来一步一步调试才发现Q原来是数据cd的问题,同事传入的是List<Integer> valuesQ而SelectItem构造函数支持的是键值都为String的参敎ͼ数据cd不对D?jin)这一个奇怪的现象Q但后台没有异常和出错信息让人很U闷Q解x法就是只要改变值列表ؓ(f)List<String>可以了(jin)?

TiGERTiAN 2009-11-18 09:02 发表评论
]]>
վ֩ģ壺 Ѯ| Ȫ| | ׯ| | ˼| ʩ| | ͤ| | Ϋ| | | | ʯȪ| ˮ| ν| ۶| ƽ| | ұ| ʡ| | ͩ®| | | ֲ| | | | | | | | | ̶| µ| | ̫| | |