锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产日韩在线人成下载 ,在线播放亚洲精品,亚洲精品V欧洲精品V日韩精品 http://www.tkk7.com/vagasnail/category/48272.html璇誨巻鍙層佺湅灝忚銆佸啓紼嬪簭閮芥槸鎴戞墍鐖便傛妧鏈笉濂斤紝澶磋剳涓嶇伒鍏夛紝闈犵殑鏄叴瓚c?/description>zh-cnMon, 12 Mar 2012 22:14:00 GMTMon, 12 Mar 2012 22:14:00 GMT60Android浜斿瓙媯嬬畻娉曠畝鍗曞疄鐜?/title><link>http://www.tkk7.com/vagasnail/archive/2012/03/06/371325.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Tue, 06 Mar 2012 04:53:00 GMT</pubDate><guid>http://www.tkk7.com/vagasnail/archive/2012/03/06/371325.html</guid><wfw:comment>http://www.tkk7.com/vagasnail/comments/371325.html</wfw:comment><comments>http://www.tkk7.com/vagasnail/archive/2012/03/06/371325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/vagasnail/comments/commentRss/371325.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/vagasnail/services/trackbacks/371325.html</trackback:ping><description><![CDATA[<div> <p style="background-color: #fafafa; font-family: Verdana, 錕斤拷錕斤拷">鏈変竴澶╁湪緗戜笂鐪嬪埌涓涓狝ndroid鐨勪簲瀛愭錛岃紼嬪簭鐨勪綔鑰呯殑GoogleTalk: lixinso@gmail.com銆傞亗涓嬭澆涓嬫潵鐪嬬湅錛屽彲浠ヤ笅媯嬶紝浣嗘槸娌℃湁瀹炵幇鐢?shù)鑴戜笅妫嫿帡娉曞Q屾墍浠ユ垜涓鏃跺叴璧瘋姳浜嗗嚑涓皬鏃跺姞浜嗕釜鐢?shù)鑴戜笅妫嫿帡娉曞湪閲岄潰锛屽緢绠鍗曘傚師浣滆呯殑娓告垙緇樺埗灝變笉澶氳浜嗭紝涓昏璁茬數(shù)鑴戜笅媯嬬畻娉曘?/p> <p style="background-color: #fafafa; font-family: Verdana, 錕斤拷錕斤拷">1銆佸噯澶囦竴涓暟緇勮〃紺哄綋鍓嶆鐩橈紝鍙﹀鍑嗗涓や釜鏁扮粍鍒嗗埆淇濆瓨鐢?shù)鑴戝拰鐜╁姣忎釜鍙笅鐐圭殑鍧愭爣鍙婂叾鍒嗘?媯嬪瀷鏁扮粍)錛屾瘡涓彲涓嬬偣鍖呮嫭4涓柟鍚戠殑鍒嗘暟錛屽垎鍒槸妯佺珫銆佸乏鏂溿佸彸鏂溿?br /></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"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span>[][] mChessTable = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[CHESS_GRID][CHESS_GRID]; <span style="color: #008000">//</span><span style="color: #008000"> 緗戞牸</span><span style="color: #008000"><br /></span><br />    <span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span>[][][] computerTable = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[CHESS_GRID][CHESS_GRID][CHECK_DIR]; <span style="color: #008000">//</span><span style="color: #008000"> 鐢?shù)鑴憢倠迮炶?/span><span style="color: #008000"><br /></span>    <span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span>[][][] playerTable = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[CHESS_GRID][CHESS_GRID][CHECK_DIR]; <span style="color: #008000">//</span><span style="color: #008000"> 鐢?shù)鑴憢倠迮炶?br /></span></div> <p> <span style="background-color: #fafafa; font-family: Verdana, 錕斤拷錕斤拷">2銆佹瘡涓彲涓嬬偣鐨?涓柟鍚戝垎鏁板垽鏂紝姣忎釜鏂瑰悜鍙栧綋鍓嶇偣宸﹀彸姣忚竟5涓鐐圭殑鐘舵侊紝鐒跺悗鍒嗘瀽瀹冧滑鏄惁鏋勬垚浜旇繛銆佹椿鍥涖佹椿涓夌瓑錛屾瘡縐嶆鍨嬬粰浜堜笉鍚岀殑鍒嗘暟銆?/span><span style="background-color: #eeeeee; color: #008080; font-size: 13px">  1</span><span style="background-color: #eeeeee; font-size: 13px"> </span><span style="background-color: #eeeeee; color: #008000; font-size: 13px">//</span><span style="background-color: #eeeeee; color: #008000; font-size: 13px"> -------------------------------------------------------------</span></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; border-image: initial"><span style="color: #008080">  2</span> <span style="color: #008000"></span>    <span style="color: #008000">/**</span><span style="color: #008000"><br /></span><span style="color: #008080">  3</span> <span style="color: #008000">     * 鍒嗘瀽瀛樺湪浜旇繛<br /></span><span style="color: #008080">  4</span> <span style="color: #008000">     * <br /></span><span style="color: #008080">  5</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tmpChess<br /></span><span style="color: #008080">  6</span> <span style="color: #008000">     </span><span style="color: #008000">*/</span><br /><span style="color: #008080">  7</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span> analyzeWulian(<span style="color: #0000ff">int</span>[] tmpChess, <span style="color: #0000ff">int</span> isWho) {<br /><span style="color: #008080">  8</span>         <span style="color: #0000ff">int</span> count = 0;<br /><span style="color: #008080">  9</span>         <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 10</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == isWho) {<br /><span style="color: #008080"> 11</span>                 count++;<br /><span style="color: #008080"> 12</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 13</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 14</span>             }<br /><span style="color: #008080"> 15</span>         }<br /><span style="color: #008080"> 16</span>         <span style="color: #0000ff">for</span> (<span style="color: #0000ff">int</span> i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 17</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == isWho) {<br /><span style="color: #008080"> 18</span>                 count++;<br /><span style="color: #008080"> 19</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 20</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 21</span>             }<br /><span style="color: #008080"> 22</span>         }<br /><span style="color: #008080"> 23</span>         <span style="color: #0000ff">if</span> (count == 4) {<br /><span style="color: #008080"> 24</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 25</span>         }<br /><span style="color: #008080"> 26</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 27</span>     }<br /><span style="color: #008080"> 28</span> <br /><span style="color: #008080"> 29</span>     <span style="color: #008000">/**</span><span style="color: #008000"><br /></span><span style="color: #008080"> 30</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 31</span> <span style="color: #008000">     * 鍒嗘瀽媧誨洓 return 鏄惁瀛樺湪媧誨洓<br /></span><span style="color: #008080"> 32</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 33</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tmpChess<br /></span><span style="color: #008080"> 34</span> <span style="color: #008000">     </span><span style="color: #008000">*/</span><br /><span style="color: #008080"> 35</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span> analyzeHuosi(<span style="color: #0000ff">int</span>[] tmpChess, <span style="color: #0000ff">int</span> isWho) {<br /><span style="color: #008080"> 36</span>         <span style="color: #0000ff">int</span> count = 0;<br /><span style="color: #008080"> 37</span>         <span style="color: #0000ff">int</span> i = 0;<br /><span style="color: #008080"> 38</span>         <span style="color: #0000ff">boolean</span> isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 39</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 40</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == isWho) {<br /><span style="color: #008080"> 41</span>                 count++;<br /><span style="color: #008080"> 42</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 43</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 44</span>             }<br /><span style="color: #008080"> 45</span>         }<br /><span style="color: #008080"> 46</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == 0) {<br /><span style="color: #008080"> 47</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 48</span>         }<br /><span style="color: #008080"> 49</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 50</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == isWho) {<br /><span style="color: #008080"> 51</span>                 count++;<br /><span style="color: #008080"> 52</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 53</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 54</span>             }<br /><span style="color: #008080"> 55</span>         }<br /><span style="color: #008080"> 56</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == 0) {<br /><span style="color: #008080"> 57</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 58</span>         } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 59</span>             isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 60</span>         }<br /><span style="color: #008080"> 61</span> <br /><span style="color: #008080"> 62</span>         <span style="color: #0000ff">if</span> (count == 3 && isSpace) {<br /><span style="color: #008080"> 63</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 64</span>         }<br /><span style="color: #008080"> 65</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 66</span>     }<br /><span style="color: #008080"> 67</span> <br /><span style="color: #008080"> 68</span>     <span style="color: #008000">/**</span><span style="color: #008000"><br /></span><span style="color: #008080"> 69</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 70</span> <span style="color: #008000">     * 鍒嗘瀽媧諱笁 return 鏄惁瀛樺湪媧諱笁<br /></span><span style="color: #008080"> 71</span> <span style="color: #008000">     * <br /></span><span style="color: #008080"> 72</span> <span style="color: #008000">     * </span><span style="color: #808080">@param</span><span style="color: #008000"> tmpChess<br /></span><span style="color: #008080"> 73</span> <span style="color: #008000">     </span><span style="color: #008000">*/</span><br /><span style="color: #008080"> 74</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span> analyzeHuosan(<span style="color: #0000ff">int</span>[] tmpChess, <span style="color: #0000ff">int</span> isWho) {<br /><span style="color: #008080"> 75</span>         <span style="color: #0000ff">int</span> count = 0;<br /><span style="color: #008080"> 76</span>         <span style="color: #0000ff">int</span> i = 0;<br /><span style="color: #008080"> 77</span>         <span style="color: #0000ff">boolean</span> isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 78</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 79</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == isWho) {<br /><span style="color: #008080"> 80</span>                 count++;<br /><span style="color: #008080"> 81</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 82</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 83</span>             }<br /><span style="color: #008080"> 84</span>         }<br /><span style="color: #008080"> 85</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN - (i + 1)] == 0) {<br /><span style="color: #008080"> 86</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 87</span>         }<br /><span style="color: #008080"> 88</span>         <span style="color: #0000ff">for</span> (i = 0; i < HALF_LEN; i++) {<br /><span style="color: #008080"> 89</span>             <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == isWho) {<br /><span style="color: #008080"> 90</span>                 count++;<br /><span style="color: #008080"> 91</span>             } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 92</span>                 <span style="color: #0000ff">break</span>;<br /><span style="color: #008080"> 93</span>             }<br /><span style="color: #008080"> 94</span>         }<br /><span style="color: #008080"> 95</span>         <span style="color: #0000ff">if</span> (tmpChess[HALF_LEN + i] == 0) {<br /><span style="color: #008080"> 96</span>             isSpace = <span style="color: #0000ff">true</span>;<br /><span style="color: #008080"> 97</span>         } <span style="color: #0000ff">else</span> {<br /><span style="color: #008080"> 98</span>             isSpace = <span style="color: #0000ff">false</span>;<br /><span style="color: #008080"> 99</span>         }<br /><span style="color: #008080">100</span> <br /><span style="color: #008080">101</span>         <span style="color: #0000ff">if</span> (count == 2 && isSpace) {<br /><span style="color: #008080">102</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">true</span>;<br /><span style="color: #008080">103</span>         }<br /><span style="color: #008080">104</span>         <span style="color: #0000ff">return</span> <span style="color: #0000ff">false</span>;<br /><span style="color: #008080">105</span>     }</div></div>3銆佸皢鐜╁媯嬪瀷鏁扮粍鍜岀數(shù)鑴戞鍨嬫暟緇勬瘡涓厓绱犵殑鍒嗘暟姣旇緝錛岄夊嚭鏈澶х殑浜斾釜鏀懼叆涓涓檷搴忔帓鍒楃殑鏁扮粍涓?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; border-image: initial"><!--<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">@return</span><span style="color: #008000"> 鏈浣崇偣<br />     </span><span style="color: #008000">*/</span><br />    <span style="color: #0000ff">private</span> ChessPoint findBestPoint() {<br />        <span style="color: #0000ff">int</span> i, j;<br />        ChessPoint point;<br />        <span style="color: #0000ff">int</span> maxScore = 0;<br />        <span style="color: #0000ff">int</span> tmpScore = 0;<br />        <span style="color: #0000ff">for</span> (i = 0; i < CHESS_GRID; i++) {<br />            <span style="color: #0000ff">for</span> (j = 0; j < CHESS_GRID; j++) {<br />                <span style="color: #008000">//</span><span style="color: #008000"> 鐢?shù)鑴戞瘮杈?/span><span style="color: #008000"><br /></span>                tmpScore = computerTable[i][j][0];<br />                tmpScore += computerTable[i][j][1];<br />                tmpScore += computerTable[i][j][2];<br />                tmpScore += computerTable[i][j][3];<br />                <span style="color: #0000ff">if</span> (maxScore <= tmpScore) {<br />                    maxScore = tmpScore;<br />                    point = <span style="color: #0000ff">new</span> ChessPoint();<br />                    point.x = j;<br />                    point.y = i;<br />                    point.score = maxScore;<br />                    insertBetterChessPoint(point);<br />                }<br />                <span style="color: #008000">//</span><span style="color: #008000"> 鐜╁姣旇緝</span><span style="color: #008000"><br /></span>                tmpScore = playerTable[i][j][0];<br />                tmpScore += playerTable[i][j][1];<br />                tmpScore += playerTable[i][j][2];<br />                tmpScore += playerTable[i][j][3];<br />                <span style="color: #0000ff">if</span> (maxScore <= tmpScore) {<br />                    maxScore = tmpScore;<br />                    point = <span style="color: #0000ff">new</span> ChessPoint();<br />                    point.x = j;<br />                    point.y = i;<br />                    point.score = maxScore;<br />                    insertBetterChessPoint(point);<br />                }<br /><br />            }<br />        }<br /><br />        <span style="color: #008000">//</span><span style="color: #008000"> Log.v("cmaxpoint = ", "" + cMaxScore);<br />        </span><span style="color: #008000">//</span><span style="color: #008000"> Log.v("pmaxpoint = ", "" + pMaxScore);</span><span style="color: #008000"><br /></span><br />        <br />        <span style="color: #0000ff">return</span> analyzeBetterChess();<br />    }</div>4銆佸鐞嗛檷搴忔帓鍒楃殑鏁扮粍錛屽鏋滅涓涓厓绱犵殑鍒嗘暟>=(蹇呰儨鐨勬潯浠剁殑鍒嗘暟)錛岀洿鎺ヨ繑鍥炲氨鍙互浜嗭紝濡傛灉灝忎簬灝辯戶緇鐞嗘垜浠檷搴忔帓鍒楃殑鏁扮粍姣忎釜鍏冪礌錛屽亣璁炬瘡涓厓绱犲凡涓嬶紝鐒跺悗鍒ゆ柇鍏朵駭鐢熺殑鍚庢灉錛屽彇鍑哄叿鏈夋渶浣沖悗鏋滅殑鍏冪礌錛屽茍榪斿洖鍏跺鹼紝浣滀負鐢?shù)鑴戜笅妫嬬倧V傚垽鏂瘡涓厓绱犵殑浜х敓鍚庢灉鏃訛紝鍏跺疄鍙渶瑕佸鐞嗗叾浜х敓浣滅敤鐨勬鐩樿寖鍥村氨琛屼簡(浠ヨ鍏冪礌浣嶇疆涓轟腑蹇冪殑姝f柟褰㈢殑媯嬬洏鑼冨洿錛屾鏂瑰艦杈歸暱涓? + 1 + 4錛屾垜鐢ㄧ殑10)錛屼笉蹇呰澶勭悊鎼滅儲澶勭悊鏁翠釜媯嬬洏鐨勬瀛愩?span style="background-color: #eeeeee; color: #0000ff; font-size: 13px">private</span><span style="background-color: #eeeeee; font-size: 13px"> ChessPoint analyzeBetterChess() {</span><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">        <span style="color: #0000ff">if</span>(fiveBetterPoints[0].score > 30){<br />            <span style="color: #0000ff">return</span> fiveBetterPoints[0];<br />        }<br />        <span style="color: #0000ff">else</span><br />        {<br />            ChessPoint betterPoint = <span style="color: #0000ff">null</span>;<br />            ChessPoint tmpPoint = <span style="color: #0000ff">null</span>;        <br />            <br />            <span style="color: #0000ff">int</span> goodIdx = 0;<br />            <span style="color: #0000ff">int</span> i = 0;<br />            <span style="color: #0000ff">int</span> startx, starty, endx, endy;<br />            ChessPoint[] fbpTmp  = <span style="color: #0000ff">new</span> ChessPoint[5];<br />            <span style="color: #0000ff">for</span>(i = 0; i < 5;i++){<br />                fbpTmp[i] = fiveBetterPoints[i];<br />            }<br />            <br />            <span style="color: #0000ff">for</span>(i = 0; i < 5;i++){<br />                <span style="color: #0000ff">if</span>(fbpTmp[i] == <span style="color: #0000ff">null</span>) <span style="color: #0000ff">break</span>;<br />                mChessTable[fbpTmp[i].y][fbpTmp[i].x] = BLACK;<br />                clearChessArray();<br />                <br />                startx = fbpTmp[i].x - 5;<br />                starty = fbpTmp[i].y - 5;<br />                <br />                <span style="color: #0000ff">if</span>(startx < 0){<br />                    startx = 0;<br />                }<br />                <br />                <span style="color: #0000ff">if</span>(starty < 0){<br />                    starty = 0;<br />                }<br />                <br />                endx = startx + 10;<br />                endy = starty + 10;<br />                <br />                <span style="color: #0000ff">if</span>(endx > CHESS_GRID){<br />                    endx = CHESS_GRID;<br />                }<br />                <br />                <span style="color: #0000ff">if</span>(endy > CHESS_GRID){<br />                    endy = CHESS_GRID;<br />                }<br />                analyzeChessMater(computerTable, BLACK, startx, starty, endx, endy);<br />                <span style="color: #008000">//</span><span style="color: #008000"> 鍒嗘瀽鐜╁鐨勬鍨?/span><span style="color: #008000">////////////////////////////////////////////////////</span><span style="color: #008000">/</span><span style="color: #008000"><br /></span>                analyzeChessMater(playerTable, WHITE, startx, starty, endx, endy);<br />                tmpPoint = findBetterPoint(startx, starty, endx, endy);<br />                <span style="color: #0000ff">if</span>(betterPoint != <span style="color: #0000ff">null</span>){<br />                    <span style="color: #0000ff">if</span>(betterPoint.score <=  tmpPoint.score){<br />                        betterPoint = tmpPoint;<br />                        goodIdx = i;<br />                    }<br />                }<br />                <span style="color: #0000ff">else</span>{<br />                    betterPoint = tmpPoint;<br />                    goodIdx = i;<br />                }<br />                <br />                mChessTable[fbpTmp[i].y][fbpTmp[i].x] = 0;<br />            }        <br />            tmpPoint = <span style="color: #0000ff">null</span>;<br />            betterPoint = <span style="color: #0000ff">null</span>;<br />            <span style="color: #0000ff">return</span> fbpTmp[goodIdx];<br />        }<br /><br />    }</div>OK錛屽樊涓嶅灝辮繖鏍鳳紝鐪?a >婧愮爜</a>鍚э紝搴旇榪樻湁闂錛屽叾瀹為熷害榪樼畻鍙互銆傛垜瑕佺潯瑙変簡錛屾槑澶╄繕瑕佷笂鐝?<img src ="http://www.tkk7.com/vagasnail/aggbug/371325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/vagasnail/" target="_blank">vagasnail</a> 2012-03-06 12:53 <a href="http://www.tkk7.com/vagasnail/archive/2012/03/06/371325.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍙戠敓INSTALL_FAILED_UPDATE_INCOMPATIBLE鏃犳硶瀹夎紼嬪簭http://www.tkk7.com/vagasnail/archive/2011/09/22/359210.htmlvagasnailvagasnailWed, 21 Sep 2011 16:02:00 GMThttp://www.tkk7.com/vagasnail/archive/2011/09/22/359210.htmlhttp://www.tkk7.com/vagasnail/comments/359210.htmlhttp://www.tkk7.com/vagasnail/archive/2011/09/22/359210.html#Feedback0http://www.tkk7.com/vagasnail/comments/commentRss/359210.htmlhttp://www.tkk7.com/vagasnail/services/trackbacks/359210.htmlINSTALL_FAILED_UPDATE_INCOMPATIBLE閿欒錛?/span>
鍙渶瑕佸皢 /data/data/XXX鍒犳帀,XXX鏄寘鍚嶏紝鐢╝db shell榪涘幓鍒犮?/span>
鍒犳帀 
/data/app涓嬫寚瀹氱殑apk鏂囦歡
鍦―DMS涓鍑?div style="display: inline-block; ">
shared-user/data/system/packages.xml鏂囦歡錛屽垹闄ゆ帀鎸囧畾紼嬪簭鐨勫寘鍚嶇浉鍏崇殑璁板綍錛?br />鐗瑰埆鏄寚瀹氱殑shared-user鑺傜偣銆?/span>
瑕嗙洊鎵嬫満涓殑
/data/system/packages.xml銆傞噸鍚墜鏈猴紝灝卞彲浠ュ畨瑁呯▼搴忎簡銆?/span>

vagasnail 2011-09-22 00:02 鍙戣〃璇勮
]]>
濡備綍寮濮婲DKhttp://www.tkk7.com/vagasnail/archive/2011/08/26/357382.htmlvagasnailvagasnailFri, 26 Aug 2011 15:56:00 GMThttp://www.tkk7.com/vagasnail/archive/2011/08/26/357382.htmlhttp://www.tkk7.com/vagasnail/comments/357382.htmlhttp://www.tkk7.com/vagasnail/archive/2011/08/26/357382.html#Feedback1http://www.tkk7.com/vagasnail/comments/commentRss/357382.htmlhttp://www.tkk7.com/vagasnail/services/trackbacks/357382.html
棣栧厛闇瑕佷竴涓泦鎴愪簡Android SDK鐨別clipse錛岃繖灝變笉澶氳浜嗐?br /> 1, 棣栧厛鎴戞槸鍦╓inXP涓嬮潰榪涜鐨勶紝鎵浠ヨ瀹夎Cygwin(榪欐槸涓涓湪Windows涓嬮潰榪愯linux/unix鐨勫伐鍏鳳紝鑰屼綘涓嶉渶瑕佸畨瑁呯浉搴旂殑OS)錛岃瀹夎鏈鏂扮増鏈紝鍦ㄤ笅杞藉寘鐨勬椂鍊?/div>
璇鋒敞鎰忎笅杞斤紝
autoconf2.1 
automake1.10 
binutils 
gcc-core 
gcc4-core 
gdb 
pcre 
pcre-devel 
榪欎簺蹇呴』涓嬭澆銆?/div>
瀹夎瀹屾垚鍚庯紝
鎵撳紑Gygwin錛岃緭鍏?/div>
make -v
gcc -v
媯鏌ユ槸鍚﹀畨瑁呮垚鍔燂紝鍚﹀垯鐐瑰嚮setup.exe鏇存柊銆?/div>
2錛屼笅杞絅DK
3錛屽湪Cygwin鐨刪ome/鐢ㄦ埛/.bashrc鏂囦歡鏈鍚庡姞涓?/div>
NDK=/cygdrive/d/android-sdk-windows/android-ndk-r6
#鍚戝鎸囧畾璇ュ彉閲?/div>
export NDK
d/android-sdk-windows/android-ndk-r6鏄綘鐨凬DK鐨勭洰褰昫浠h〃鐩樼銆?/div>
杈撳叆cd $NDK媯鏌ユ槸鍚︽垚鍔熴傚鏋滄垚鍔熷氨浼氳煩杞埌鍓嶉潰鎸囧畾鐨勭洰褰曘?/div>
4,灝咰ygwin鐨刡in鐩綍鍜宯dk鐨勫畨瑁呯洰褰曢兘鍔犲叆鐨刾ath鐜鍙橀噺鐨勫悗闈€?/div>
5,緙栬瘧hello-jni紺轟緥錛屽湪Cygwin涓繘鍏ュ埌samples\hello-jni\jni鐩綍錛?/div>
  鎵ц$NDK/ndk-build緙栬瘧c紼嬪簭銆傜紪璇戝悗浼氱敓鎴恖ibs\armeabi\libhello-jni.so
  OK銆?/div>
6, 鍙互鍦╡clipse涓畨瑁卌dt錛岃繖鏍峰彲浠ユ洿鏂逛究鐨勭紪鍐檆/c++紼嬪簭銆?/div>
7, Eclipse 鐨勭敓鎴愬櫒銆備互涓嬫槸鎴戠殑閰嶇疆錛?(鎰熻阿鏋?/a>)
   鍙沖嚮浣犵殑欏圭洰錛岄夋嫨properties
   鍦ㄥ乏杈圭殑鍒楄〃涓夋嫨Builders
   鍦ㄥ彸渚э紝鐐瑰嚮 New… 鎸夐挳 
   鍦ㄥ垪琛ㄦ錛岄夋嫨Program 浣滀負閰嶇疆綾誨瀷錛涚偣鍑籓K 鎸夐挳錛岃繘鍏ヤ笅涓涓厤緗璇濇銆?nbsp;
   鍛藉悕 name 涓篘DK Builder  
   閫夋嫨 Location 涓篸:\cygwin\bin\bash.exe 
   Working Directory 涓篸:\cygwin\bin 
   Arguments 涓猴細 
   --login -c "cd /cygdrive/D/android_works/HelloJni/jni && ndk-build"
   紜繚鍦?login 鍓嶆湁涓や釜榪炴帴鍙鳳紝 -c 鍚庨潰鐨勫紩鍙楓?nbsp;
   鎺ョ潃鎵撳紑 refresh 鐨?tab 闈㈡澘錛?nbsp;
   閫変腑Refresh resources upon completion
   閫夋嫨Specific resources
   鐐瑰嚮Specify resources 鎸夐挳錛岄夋嫨浣犻」鐩殑 lib 鐩綍錛屽鏋滀綘娌℃湁lib鐩綍錛岄偅涔堜嬌鐢ㄩ粯璁ら夋嫨The entire workspace鍗沖彲銆?/div>
   閫変腑Recursively include sub-folders  
   鎺ョ潃鎵撳紑Build Options 鐨?tab 闈㈡澘錛?nbsp;
   閫変腑Allocate Console 
   閫変腑Launch in background 
   閫変腑Run the builder After a Clean 
   閫変腑Run the builder During manual builds 
   閫変腑Run the builder During auto builds 
   閫変腑Specify working set of relevant resources 
   鐐瑰嚮Specify Resources 鎸夐挳錛岄夋嫨浣犻」鐩殑 JNI 鐩綍錛屽茍鍖呭惈鎵鏈夌殑鏂囦歡銆?nbsp;
   鐐瑰嚮OK 鎸夐挳銆?nbsp;


vagasnail 2011-08-26 23:56 鍙戣〃璇勮
]]>浣跨敤ksoap2 for android 璋冪敤WebServicehttp://www.tkk7.com/vagasnail/archive/2011/05/07/349751.htmlvagasnailvagasnailSat, 07 May 2011 11:12:00 GMThttp://www.tkk7.com/vagasnail/archive/2011/05/07/349751.htmlhttp://www.tkk7.com/vagasnail/comments/349751.htmlhttp://www.tkk7.com/vagasnail/archive/2011/05/07/349751.html#Feedback0http://www.tkk7.com/vagasnail/comments/commentRss/349751.htmlhttp://www.tkk7.com/vagasnail/services/trackbacks/349751.html闃呰鍏ㄦ枃

vagasnail 2011-05-07 19:12 鍙戣〃璇勮
]]>
Android涓嬌鐢⊿AX鏉ヨВ鏋怷MLhttp://www.tkk7.com/vagasnail/archive/2011/04/17/348436.htmlvagasnailvagasnailSun, 17 Apr 2011 05:40:00 GMThttp://www.tkk7.com/vagasnail/archive/2011/04/17/348436.htmlhttp://www.tkk7.com/vagasnail/comments/348436.htmlhttp://www.tkk7.com/vagasnail/archive/2011/04/17/348436.html#Feedback2http://www.tkk7.com/vagasnail/comments/commentRss/348436.htmlhttp://www.tkk7.com/vagasnail/services/trackbacks/348436.html闃呰鍏ㄦ枃

vagasnail 2011-04-17 13:40 鍙戣〃璇勮
]]>
Android鐨刉idgethttp://www.tkk7.com/vagasnail/archive/2011/04/10/348025.htmlvagasnailvagasnailSun, 10 Apr 2011 15:52:00 GMThttp://www.tkk7.com/vagasnail/archive/2011/04/10/348025.htmlhttp://www.tkk7.com/vagasnail/comments/348025.htmlhttp://www.tkk7.com/vagasnail/archive/2011/04/10/348025.html#Feedback0http://www.tkk7.com/vagasnail/comments/commentRss/348025.htmlhttp://www.tkk7.com/vagasnail/services/trackbacks/348025.html       (1) 寤虹珛涓涓狝ndroid宸ョ▼錛岀敤eclispse鍚э紝涓嬩竴姝ワ紝涓嬩竴姝ョ殑灝變笉澶氳浜嗐?br />       (2) 鍦╮es/xml鐩綍涓嬮潰寤虹珛涓涓獂ml鏂囦歡銆傚懡鍚嶉殢渚垮惂銆傚啓涓嬪涓嬪唴瀹?br />            
1<?xml version="1.0" encoding="utf-8"?>
2<appwidget-provider
3  xmlns:android="http://schemas.android.com/apk/res/android"
4  android:initialLayout="@layout/widget_layout_small"
5  android:minWidth="72dip" android:minHeight="72dip" android:updatePeriodMillis="3600000">
6</appwidget-provider>
         榪欓噷鏄畾涔変竴涓猘ppwidget-provider錛孉ndroid緋葷粺浠庤繖閲岃涓鴻紼嬪簭鏄竴涓獁idget紼嬪簭銆俛ndroid:initialLayout鎸囧畾甯冨眬鏂囦歡錛屼篃灝辨槸鍦╮es/layout鐩綍涓嬬殑閭d簺涓獂ml鏂囦歡錛沘ndroid:updatePeriodMillis鐭ラ亾鏇存柊鍛ㄦ湡錛屽崟浣嶄負姣錛涜繕鏈変竴涓猘ndroid:configure錛岃繖涓槸鍙夌殑錛屽鏋滀綘鐨剋idget浜嬪厛瑕佸惎鍔ㄤ竴涓狝ctivity錛屽氨闇瑕佸湪榪欓噷鎸囧畾涓涓狝ctivity錛屾樉鐒舵垜浠繖閲屼笉闇瑕併備粬灝辨槸涓涓狝ppWidgetProviderInfo綾葷殑鎻忚堪淇℃伅銆?br />      (3) 鍐欏竷灞鏂囦歡錛岃繖涓氨涓嶅璇翠簡銆?br />      (4) appwidget-provider錛屽畾涔変竴涓被錛屼粠AppWidgetProvider綾葷戶鎵匡紝浠栧疄闄呮槸涓涓狟roadcastReceiver錛岀郴緇熶嬌鐢ㄥ畠鍜學idget鐣岄潰榪涜浜や簰銆?br />          
 1package cn.vaga.today;
 2
 3import java.util.Calendar;
 4
 5import android.app.PendingIntent;
 6import android.appwidget.AppWidgetManager;
 7import android.appwidget.AppWidgetProvider;
 8import android.content.ComponentName;
 9import android.content.Context;
10import android.content.Intent;
11import android.graphics.Canvas;
12import android.text.format.Time;
13import android.widget.RemoteViews;
14
15public class TodayDateSmall extends AppWidgetProvider
16{
17    // 褰撹繖涓狝ppWidget鎻愪緵鑰?nbsp;琚姹傛彁渚汻emoteViews涓緋誨垪鐨凙ppWidgets錛岃繖涓柟娉曚綔涓篈CTION_APPWIDGET_UPDATE
18    // 騫挎挱鍥炲鏃惰璋冪敤
19    // 姣忔鏇存柊AppWidget鏃跺欒皟鐢?/span>
20       @Override
21       public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
22           // 寰楀埌鏇存柊鍚庣殑RemoteViews
23          RemoteViews updateView = buildUpdate(context);
24          //鏇存柊Widget鐨凴emoteViews
25          appWidgetManager.updateAppWidget(appWidgetIds, updateView);
26          super.onUpdate(context, appWidgetManager, appWidgetIds);
27       }

28       
29       private String[] months = {"涓鏈?/span>""浜屾湀""涓夋湀""鍥涙湀",
30               "浜旀湀""鍏湀""涓冩湀""鍏湀",
31               "涔?jié)鏈?/span>""鍗佹湀""鍗佷竴鏈?/span>""鍗佷簩鏈?/span>"};
32       
33       
34       private RemoteViews buildUpdate(Context context) {
35          RemoteViews updateView = null;
36          // 榪欎釜Time鏇村揩
37         // Time time = new Time();
38          // 鐜板湪
39          //time.setToNow();
40          Calendar cal = Calendar.getInstance();
41          String month = months[cal.get(Calendar.MONTH)];
42          // 寰楀埌RemoteViews
43          updateView = new RemoteViews(context.getPackageName(), R.layout.widget_layout_small);
44          // 璁劇疆View鐨勫唴瀹?br /> 45          // 鏃ユ湡
46          updateView.setTextViewText(R.id.Date, String.valueOf(cal.get(Calendar.DATE)));
47          // 鏈?/span>
48          updateView.setTextViewText(R.id.Month, month);
49          Lunar lunar = new Lunar(cal);
50          updateView.setTextViewText(R.id.Lunar,lunar.toString());
51          // OK錛岃繖涓竴涓繍琛岀敤鐨処ntent鍟?br /> 52          // 鍔犱笅闈㈣繖孌靛簲璇ュ彧鏄負浜嗚Widget鐩稿簲click浜嬩歡鍚?/span>
53          Intent launchIntent = new Intent();
54          // 璁劇疆澶勭悊璇ntent鐨勭粍浠訛紝榪欓噷鏄痑ndroid鑷甫鐨勬棩鏈熷惎鍔ㄧ粍浠?/span>
55          launchIntent.setComponent(new ComponentName("com.android.calendar""com.android.calendar.LaunchActivity"));
56          // 璁劇疆璇tent涓轟富榪涘叆鐐?/span>
57          launchIntent.setAction(Intent.ACTION_MAIN);
58          launchIntent.addCategory(Intent.CATEGORY_LAUNCHER);
59          launchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
60          // 鍚姩鎸囧畾鐨処ntent鐨凙ctivity
61          PendingIntent intent = PendingIntent.getActivity(context, 0, launchIntent, 0);
62          // 鐩戝惉鐐瑰嚮浜嬩歡
63          updateView.setOnClickPendingIntent(R.id.SmallBase, intent);
64          return updateView;
65       }

66}

67
68
     浠栨湁鍥涗釜鏂規(guī)硶錛歰nDeleted銆乷nEnabled銆乷nDisabled銆乷nUpdate錛屾垜浠繖閲屽彧瀹炵幇浜嗘渶涓昏鐨刼nUpdate鏂規(guī)硶錛屼粬鍦ㄥ懆鏈熸洿鏂扮殑鏃跺欒皟鐢ㄣ傛瘡嬈¤皟鐢ㄥ氨鐢╝ppWidgetManager鏉ユ洿鏂癢idget(鐢熸垚涓涓猂emoteView)銆俛ppWidgetManager鏄郴緇熺敓鎴愮殑鐢ㄤ簬綆$悊Widget鐨勫璞★紝鎴戜滑涓嶉渶瑕佽繘琛岀鐞嗭紝瀹冧細鍚慉ppWidgetProvider鍙戦氱煡錛屼粬浼氭洿鏂癢idget鐨刄I銆?br />
     (5) AndroidManifest.xml 
     
 1<?xml version="1.0" encoding="utf-8"?>
 2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3      package="cn.vaga.today"
 4      android:versionCode="1"
 5      android:versionName="1.0">
 6    <application android:icon="@drawable/icon" android:label="@string/app_name_small">
 7        <!-- 璁㈤槄鎸囧畾鐨凚roadcastReceiver -->
 8        <receiver android:label="@string/app_name_small" android:name=".TodayDateSmall">
 9            <intent-filter>
10            <!-- 灝卞彧澶勭悊鏇存柊鐨勫箍鎾?nbsp;-->
11                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
12            </intent-filter>
13            <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_small"></meta-data>
14        </receiver>
15    </application>
16    <uses-sdk android:minSdkVersion="7" />
17
18</manifest> 

     鍦ㄨ繖閲屾敞鍐孉ppWidgetRecever鎸囧畾鍏跺鐞嗙殑Intent鐨凙ction涓篴ndroid.appwidget.action.APPWIDGET_UPDATE銆傚綋鐒惰繕瑕佷釜AppWidgetRecever鎸囧畾瀹冪殑鎻忚堪鏂囦歡
            <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_small"></meta-data>錛岃繖鏄緢蹇呰鐨勶紝鍚﹀垯Android涔熶笉浼氱煡閬撹繖涓猈idget鍒板簳鏄浣曞畾涔夌殑浜嗐?br />

vagasnail 2011-04-10 23:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 18禁超污无遮挡无码免费网站国产 | 国产精品久久久亚洲| 免费国产成人午夜在线观看| 久久久亚洲精品无码| 91情侣在线精品国产免费| xxxx日本在线播放免费不卡| 亚洲视频小说图片| 免费欧洲毛片A级视频无风险| a毛片免费在线观看| 亚洲日韩一区精品射精| 亚洲开心婷婷中文字幕| 成熟女人特级毛片www免费| 亚洲乱码中文论理电影| 亚洲欧洲中文日韩久久AV乱码| 一区二区在线免费观看| 亚洲日本香蕉视频观看视频| 8x8x华人永久免费视频| 老司机午夜在线视频免费观| 亚洲神级电影国语版| 2022中文字字幕久亚洲| 成人免费a级毛片| 特级精品毛片免费观看| 天堂亚洲免费视频| 色偷偷亚洲女人天堂观看欧| 亚洲人成网站在线观看播放| 国产精品久久香蕉免费播放| 13一14周岁毛片免费| 成人毛片100免费观看| 亚洲av无码精品网站| 人妻无码久久一区二区三区免费| 内射干少妇亚洲69XXX| 亚洲国产精品无码久久青草| 一二三四视频在线观看中文版免费| 丰满人妻一区二区三区免费视频| 亚洲国产AV一区二区三区四区| 久久国产亚洲高清观看| 久久亚洲国产精品一区二区| 亚洲国产精品尤物yw在线| 在线免费观看一区二区三区| 亚洲高清中文字幕免费| 久久国产免费观看精品3|