﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-guanxf-随笔分类-andriod开发</title><link>http://www.blogjava.net/17learning/category/53576.html</link><description>我的博客：http://blog.sina.com.cn/17learning</description><language>zh-cn</language><lastBuildDate>Wed, 09 Sep 2020 14:32:47 GMT</lastBuildDate><pubDate>Wed, 09 Sep 2020 14:32:47 GMT</pubDate><ttl>60</ttl><item><title>递归构建树</title><link>http://www.blogjava.net/17learning/archive/2020/09/07/435656.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Mon, 07 Sep 2020 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2020/09/07/435656.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/435656.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2020/09/07/435656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/435656.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/435656.html</trackback:ping><description><![CDATA[<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:10.5pt;"><span style="color:#808080;"><br /></span><pre style="font-family: Consolas; font-size: 10.5pt;">createTree(<span style="color:#6897bb;">1</span><span style="color:#cc7832;">, </span>orgNodeTree<span style="color:#cc7832;">, </span>sameOrgNodes<span style="color:#cc7832;">, </span><span style="color:#6897bb;">0</span>)<span style="color:#cc7832;">;</span></pre><span style="color:#808080;"><br /><br /></span><pre style="font-family: Consolas; font-size: 10.5pt;"><span style="color:#bbb529;">@NoArgsConstructor<br /></span><span style="color:#bbb529;">@AllArgsConstructor<br /></span><span style="color:#bbb529;">@Getter<br /></span><span style="color:#bbb529;">@Setter<br /></span><span style="color:#cc7832;">public class </span>NodeTree {<br />    <span style="color:#cc7832;">private  </span>String <span style="color:#9876aa;">pName</span><span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">    private  </span>String <span style="color:#9876aa;">name</span><span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">    private  int </span><span style="color:#9876aa;">level</span><span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">    private </span>List&lt;NodeTree&gt; <span style="color:#9876aa;">children</span><span style="color:#cc7832;">;<br /></span>}</pre><span style="color: #808080;"><br />private void createTree(int leave, int ind, Map&lt;String, NodeTree&gt; pIndexNodeNameMap, List&lt;NodeVo&gt; childNodes) {<br /></span><span style="color:#808080;">     Map&lt;String, NodeTree&gt; cIndexNodeNameMap = new HashMap();<br /></span><span style="color:#808080;">     //</span><span style="color:#808080;font-family:'Arial Unicode MS';">构建树</span><span style="color:#808080;"><br /></span><span style="color:#808080;">     int treeNo = pIndexNodeNameMap.size();<br /></span><span style="color:#808080;">     if (treeNo == 0) {<br /></span><span style="color:#808080;">         return;<br /></span><span style="color:#808080;">     }<br /></span><span style="color:#808080;">     int group = 0;<br /></span><span style="color:#808080;">     for (int i = ind; i &lt; childNodes.size(); i++) {<br /></span><span style="color:#808080;">         NodeVo node = childNodes.get(i);<br /></span><span style="color:#808080;">         long index = node.getId() % treeNo;<br /></span><span style="color:#808080;">         NodeTree pNode = pIndexNodeNameMap.get(index + "");<br /></span><span style="color:#808080;">         List&lt;NodeTree&gt; children = pNode.getChildren();<br /></span><span style="color:#808080;">         if (CollectionUtils.isEmpty(children)) {<br /></span><span style="color:#808080;">             children = new ArrayList();<br /></span><span style="color:#808080;">         }<br /></span><span style="color:#808080;">         if (children.size() &gt; 2) {<br /></span><span style="color:#808080;">             leave++;<br /></span><span style="color:#808080;">             createTree(leave, i, cIndexNodeNameMap, childNodes);<br /></span><span style="color:#808080;">             break;<br /></span><span style="color:#808080;">         } else {<br /></span><span style="color:#808080;">             NodeTree child = new NodeTree();<br /></span><span style="color:#808080;">             child.setLevel(leave);<br /></span><span style="color:#808080;">             child.setPName(pNode.getName());<br /></span><span style="color:#808080;">             child.setName(node.getNodeName());<br /></span><span style="color:#808080;">             children.add(child);<br /></span><span style="color:#808080;">             pNode.setChildren(children);<br /></span><span style="color:#808080;">             cIndexNodeNameMap.put(group + "", child);<br /></span><span style="color:#808080;">             group++;<br /></span><span style="color:#808080;">         }<br /></span><span style="color:#808080;">     }<br /></span><span style="color:#808080;"> }<br /><br /><br /></span><pre style="font-family: Consolas; font-size: 10.5pt;"><span style="color:#cc7832;">private boolean </span><span style="color:#ffc66d;">createTree</span>(<span style="color:#cc7832;">int </span>level<span style="color:#cc7832;">, </span>List&lt;NodeTree&gt; parentNodes<span style="color:#cc7832;">, </span>List&lt;NodeVo&gt; childNodes<span style="color:#cc7832;">, int </span>beginIndex) {<br />    <span style="color:#808080;">//</span><span style="color:#808080;font-family:'Arial Unicode MS';">构建树<br /></span><span style="color:#808080;font-family:'Arial Unicode MS';">    </span>List&lt;NodeTree&gt; nextLevelNodes = <span style="color:#cc7832;">new </span>ArrayList&lt;&gt;()<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">    for </span>(<span style="color:#cc7832;">int </span>i = beginIndex<span style="color:#cc7832;">; </span>i &lt; childNodes.size()<span style="color:#cc7832;">; </span>i++) {<br />        <span style="color:#cc7832;">int </span>parentCount = <span style="color:#6897bb;">1</span><span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">        for </span>(NodeTree pNode : parentNodes) {<br />            List&lt;NodeTree&gt; children = pNode.getChildren()<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">            if </span>(CollectionUtils.<span style="font-style:italic;">isEmpty</span>(children)) {<br />                children = <span style="color:#cc7832;">new </span>ArrayList()<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>pNode.setChildren(children)<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">            </span>}<br />            <span style="color:#cc7832;">if </span>(children.size() &gt;= <span style="color:#6897bb;">3</span>) {<br />                <span style="color:#cc7832;">if</span>(parentCount &gt;= parentNodes.size()){<br />                    <span style="color:#cc7832;">return </span>createTree(++level<span style="color:#cc7832;">, </span>nextLevelNodes<span style="color:#cc7832;">, </span>childNodes<span style="color:#cc7832;">, </span>beginIndex)<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>}<br />            } <span style="color:#cc7832;">else </span>{<br />                <span style="color:#cc7832;">if </span>(beginIndex &gt;= childNodes.size()) {<br />                    <span style="color:#cc7832;">return true;<br /></span><span style="color:#cc7832;">                </span>}<br />                NodeTree child = <span style="color:#cc7832;">new </span>NodeTree()<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>child.setLevel(level)<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>child.setPName(pNode.getName())<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>NodeVo node = childNodes.get(beginIndex)<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>child.setName(node.getNodeName())<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>pNode.getChildren().add(child)<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>nextLevelNodes.add(child)<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">                </span>beginIndex++<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">            </span>}<br />            parentCount++<span style="color:#cc7832;">;<br /></span><span style="color:#cc7832;">        </span>}<br />    }<br />    <span style="color:#cc7832;">return true;<br /></span>}</pre></pre><img src ="http://www.blogjava.net/17learning/aggbug/435656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2020-09-07 09:56 <a href="http://www.blogjava.net/17learning/archive/2020/09/07/435656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断andriod 和 IOS浏览器版本</title><link>http://www.blogjava.net/17learning/archive/2013/09/10/403895.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Tue, 10 Sep 2013 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2013/09/10/403895.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/403895.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2013/09/10/403895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/403895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/403895.html</trackback:ping><description><![CDATA[<div>&nbsp;/*</div><div>* 智能机浏览器版本信息:</div><div>*/</div><div>&nbsp; var browser={</div><div>&nbsp; &nbsp; versions:function(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var u = navigator.userAgent, app = navigator.appVersion;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return {//移动终端浏览器版本信息</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; trident: u.indexOf('Trident') &gt; -1, //IE内核</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; presto: u.indexOf('Presto') &gt; -1, //opera内核</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; webKit: u.indexOf('AppleWebKit') &gt; -1, //苹果、谷歌内核</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gecko: u.indexOf('Gecko') &gt; -1 &amp;&amp; u.indexOf('KHTML') == -1, //火狐内核</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android: u.indexOf('Android') &gt; -1 || u.indexOf('Linux') &gt; -1, //android终端或者uc浏览器</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iPhone: u.indexOf('iPhone') &gt; -1 || u.indexOf('Mac') &gt; -1, //是否为iPhone或者QQHD浏览器</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iPad: u.indexOf('iPad') &gt; -1, //是否iPad</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; webApp: u.indexOf('Safari') == -1 //是否web应该程序，没有头部与底部</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}(),</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;language:(navigator.browserLanguage || navigator.language).toLowerCase()</div><div>}&nbsp;</div><div></div><div></div><div>if(browser.versions.iPhone || browser.versions.iPad)</div><div>{</div><div><span style="white-space:pre">			</span></div><div>}</div><div>else</div><div>{</div><div><span style="white-space:pre">			</span>&nbsp;</div><div>}</div><img src ="http://www.blogjava.net/17learning/aggbug/403895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2013-09-10 15:10 <a href="http://www.blogjava.net/17learning/archive/2013/09/10/403895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>andriod开发环境的搭建</title><link>http://www.blogjava.net/17learning/archive/2013/05/12/399167.html</link><dc:creator>管先飞</dc:creator><author>管先飞</author><pubDate>Sun, 12 May 2013 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/17learning/archive/2013/05/12/399167.html</guid><wfw:comment>http://www.blogjava.net/17learning/comments/399167.html</wfw:comment><comments>http://www.blogjava.net/17learning/archive/2013/05/12/399167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/17learning/comments/commentRss/399167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/17learning/services/trackbacks/399167.html</trackback:ping><description><![CDATA[1、下载andriod-sdk:<br />下载地址：<a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a><br />&nbsp; &nbsp; &nbsp;安装程序及安装相应的组建。<br />2、环境变量的配置：<br /><div>新建环境变量：</div><div>ANDRIOD:C:\Program Files\Android\android-sdk\platform-tools;C:\Program Files\Android\android-sdk\tools</div><div>path：%ANDRIOD%<br />3、安装Eclipse插件（Eclipse中安装配置ADT插件）：<br /><a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a><br />下载地址：<span style="font-family: Consolas, 'Lucida Console', monospace; font-size: 12px; line-height: normal; white-space: pre-wrap; background-color: #ffffff;">http://dl.google.com/android/adt/adt-bundle-windows-x86-20130219.zip</span><br />4、java环境变量的配置：<br /><a href="http://www.blogjava.net/17learning/archive/2013/03/01/395884.html">http://www.blogjava.net/17learning/archive/2013/03/01/395884.html</a><br /><br /><br /><h2><br /></h2>&nbsp;&nbsp;</div><h2><br /></h2><img src ="http://www.blogjava.net/17learning/aggbug/399167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/17learning/" target="_blank">管先飞</a> 2013-05-12 11:37 <a href="http://www.blogjava.net/17learning/archive/2013/05/12/399167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>