安卓开发技术总结一

                <div class="main">
                        <div class="ad_class">
<div class="notice tracking-ad" data-mod="popu_3"> 


<a target="_blank" href="http://blog.csdn.net/broadview2006/article/details/72396623">
<font color="blue"><strong>【评论送书】每周荐书:Swift、Java、React</strong></font></a>

    

<a target="_blank" href=" http://edu.csdn.net/huiyiCourse/series_detail/37?ref=blog&loc=r0">
<font color="red"><strong>【直播】Python 自动化运维实战</strong></font></a>
    

<a target="_blank" href="http://blog.csdn.net/blogdevteam/article/details/72420755">
<font color="blue"><strong>CSDN日报20170517 ——《怎样和虐死人的老项目谈恋爱》
</strong>
</font></a>
</div>                        </div>
                        



  
<link href="http://static.blog.csdn.net/css/comment1.css" type="text/css" rel="stylesheet">
<link href="http://static.blog.csdn.net/css/style1.css" type="text/css" rel="stylesheet">


<link rel="stylesheet" href="http://static.blog.csdn.net/public/res-min/markdown_views.css?v=1.0">
<link rel="stylesheet" href="http://static.blog.csdn.net/css/category.css?v=1.0">

<script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.js"></script>

  <script type="text/ecmascript">
      window.quickReplyflag = true;
           
            var isBole = false;
            
      
      var fasrc="http://my.csdn.net/my/favorite/miniadd?t=%e6%9e%84%e5%bb%ba+Android+%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e4%b8%80%e5%ae%9a%e8%a6%81%e7%bb%95%e8%bf%87%e7%9a%84+30+%e4%b8%aa%e5%9d%91&u=http://blog.csdn.net/dj0379/article/details/53214427"

    </script>
<div id="article_details" class="details">
    <div class="article_title">   
         <span class="ico ico_type_Repost"></span>


    <h1>
        <span class="link_title"><a href="/dj0379/article/details/53214427">
        构建 Android 应用程序一定要绕过的 30 个坑            
        </a></span>
    </h1>
</div>

   

        <div class="article_manage clearfix">
        <div class="article_r">
            <span class="link_postdate">2016-11-18 11:26</span>
            <span class="link_view" title="阅读次数">298人阅读</span>
            <span class="link_comments" title="评论次数"> <a href="#comments" οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span>
            <span class="link_collect tracking-ad" data-mod="popu_171"> <a target="_blank" href="javascript:void(0);" οnclick="javascript:collectArticle('%e6%9e%84%e5%bb%ba+Android+%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e4%b8%80%e5%ae%9a%e8%a6%81%e7%bb%95%e8%bf%87%e7%9a%84+30+%e4%b8%aa%e5%9d%91','53214427');return false;" title="收藏">收藏</a></span>
             <span class="link_report"> <a href="#report" οnclick="javascript:report(53214427,2);return false;" title="举报">举报</a></span>

        </div>
    </div>
    <div class="embody" style="display:none" id="embody">
        <span class="embody_t">本文章已收录于:</span>
        <div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div>
    </div>
    <style type="text/css">        
            .embody{
                padding:10px 10px 10px;
                margin:0 -20px;
                border-bottom:solid 1px #ededed;                
            }
            .embody_b{
                margin:0 ;
                padding:10px 0;
            }
            .embody .embody_t,.embody .embody_c{
                display: inline-block;
                margin-right:10px;
            }
            .embody_t{
                font-size: 12px;
                color:#999;
            }
            .embody_c{
                font-size: 12px;
            }
            .embody_c img,.embody_c em{
                display: inline-block;
                vertical-align: middle;               
            }
             .embody_c img{               
                width:30px;
                height:30px;
            }
            .embody_c em{
                margin: 0 20px 0 10px;
                color:#333;
                font-style: normal;
            }
    </style>
    <script type="text/javascript">
        $(function () {
            try
            {
                var lib = eval("("+$("#lib").attr("value")+")");
                var html = "";
                if (lib.err == 0) {
                    $.each(lib.data, function (i) {
                        var obj = lib.data[i];
                        //html += '<img src="' + obj.logo + '"/>' + obj.name + "  ";
                        html += ' <a href="' + obj.url + '" target="_blank">';
                        html += ' <img src="' + obj.logo + '">';
                        html += ' <em><b>' + obj.name + '</b></em>';
                        html += ' </a>';
                    });
                    if (html != "") {
                        setTimeout(function () {
                            $("#lib").html(html);                      
                            $("#embody").show();
                        }, 100);
                    }
                }      
            } catch (err)
            { }
            
        });
    </script>
      <div class="category clearfix">
        <div class="category_l">
           <img src="http://static.blog.csdn.net/images/category_icon.jpg">
            <span>分类:</span>
        </div>
        <div class="category_r">
                    <label οnclick="GetCategoryArticles('1193172','dj0379','top','53214427');">
                        <span οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">Java/Android<em>(247)</em></span>
                      <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">
                      <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">
                        <div class="subItem">
                            <div class="subItem_t"><a href="http://blog.csdn.net/dj0379/article/category/1193172" target="_blank">作者同类文章</a><i class="J_close">X</i></div>
                            <ul class="subItem_l" id="top_1193172">                            
                            </ul>
                        </div>
                    </label>                    
        </div>
    </div>

  

  
  
     

<div id="article_content" class="article_content">

<h1><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" class="anchor" id="user-content-构建-android-应用程序一定要绕过的-30-个坑" href="https://github.com/xitu/gold-miner/blob/master/TODO/building-android-apps-30-things-that-experience-made-me-learn-the-hard-way.md#构建-android-应用程序一定要绕过的-30-个坑"></a></span></span>
<p><span style="font-weight:normal"><span style="font-size:18px">来自 <a target="_blank" href="https://ramotion.com/">
https://ramotion.com</a> 的惊艳设计</span></span></p>
<p><span style="font-weight:normal"><span style="font-size:18px">学习领域有两类人 - 一类是那些通过艰苦努力一步一步学习的人,一类是学习别人的经验教训走捷径的人。在此,我想分享一些自己的经验给大家:</span></span></p>
<ol>
<li><span style="font-weight:normal"><span style="font-size:18px">添加使用第三方依赖库前,请再三思考,它绝对是一个慎重的决定;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">如果用户看不见有些界面, <a target="_blank" href="http://riggaroo.co.za/optimizing-layouts-in-android-reducing-overdraw/">
请一定不要绘制它</a>!;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">除非真的需要,否则不要使用数据库;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">应用程序中 65k 方法数的限制很快就能达到,我意思是真的很快!<a target="_blank" href="https://medium.com/@rotxed/dex-skys-the-limit-no-65k-methods-is-28e6cb40cf71">不过 multidexing 能拯救你</a>;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="https://github.com/ReactiveX/RxJava">RxJava</a> 是对
<a target="_blank" href="https://medium.com/swlh/party-tricks-with-rxjava-rxandroid-retrolambda-1b06ed7cd29c">
AsyncTask 和其它异步任务类</a> 最好的替代品;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="http://square.github.io/retrofit/">Retrofit</a> 是目前 android 最好的处理网络事务的依赖库
</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">使用 <a target="_blank" href="https://medium.com/android-news/retrolambda-on-android-191cc8151f85">
Retrolambda</a> 来精简你的代码;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="https://medium.com/swlh/party-tricks-with-rxjava-rxandroid-retrolambda-1b06ed7cd29c">把 RxJava 与 Retrofit 和 Retrolambda 整合在一起</a> 来达到最佳效果!;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="https://github.com/greenrobot/EventBus">EventBus</a> 非常好用, 但是我不会使用太多因为它会让代码库变得更混乱;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="https://medium.com/the-engineering-team/package-by-features-not-layers-2d076df1964d">按照应用功能来封装,而非所属类别</a>;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">把<em>每一个事务</em>都从应用程序主线程移除;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="http://developer.android.com/tools/help/layoutopt.html">lint</a> 这个工具能帮助优化你的界面和层级,所以你能识别出哪些是可能被移除的重复视图;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">如果你正在用 <em>gradle</em> ,
<a target="_blank" href="https://medium.com/the-engineering-team/speeding-up-gradle-builds-619c442113cb">
尽你所能加速它的执行效率</a>;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">执行一个 <a target="_blank" href="https://medium.com/the-engineering-team/speeding-up-gradle-builds-619c442113cb">
Profile report / 构建分析报告</a> 来检查下构建的过程中时间都花费在哪里了;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">使用一个 <a target="_blank" href="http://fernandocejas.com/2015/07/18/architecting-android-the-evolution/">
众所周知的代码架构</a> ;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="http://stackoverflow.com/a/67500/794485">测试会花费很多时间,一旦你被某个问题困住,你就会明白有了测试用例会让你提高开发效率并且增加应用程序的健壮性。</a> ;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">请使用 <a target="_blank" href="http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/">
依赖注入</a> 来使你的应用程序更模块化,因此它也更加容易被测试;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">收听 <a target="_blank" href="http://fragmentedpodcast.com/">
Fragmented 播客</a> 会大大帮助你;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="https://www.reddit.com/r/Android/comments/2hywu9/google_play_only_one_strike_is_needed_to_ruin_you/">永远不要 使用你的个人 email 作为 android 应用发布市场的账号名</a>;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">请一直使用 <a target="_blank" href="http://developer.android.com/training/keyboard-input/style.html">
合适的</a> 输入类型;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">使用 Analytics 来查找可用的模式和分离 bug;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">保持最新的 <a target="_blank" href="http://android-arsenal.com/">
依赖库</a> (使用 <a target="_blank" href="https://github.com/cesarferreira/dryrun">dryrun</a> 来更快的测试他们);</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">你的服务应该尽快执行所需要的任务并且及时被终止;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">使用 <a target="_blank" href="http://developer.android.com/reference/android/accounts/AccountManager.html">
Account Manager</a> 来提示登录的用户名和 email 地址;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">使用 CI (持续集成) 来构建和分发你的测试和生产环境的
<code>apk</code>;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">请不要建立和运行你自己的 CI 服务器,维护这个服务器是很耗时的,因为会有磁盘空间问题,磁盘安全性问题 / 升级服务器来避免来自
<code>SSL</code> 漏洞的攻击,等等。可以使用 <code>circleci</code>,<code>travis</code>,<code>shippable</code>,他们不是很贵并且只需要关注价格就行;</span></span></li><li><a target="_blank" href="https://github.com/Triple-T/gradle-play-publisher" style="font-weight:normal"><span style="font-size:18px">使用
<code>playstore</code> 来自动化你的发布过程;</span></a></li><li><span style="font-weight:normal"><span style="font-size:18px">如果一个依赖库很庞大并且你只是使用其中一小部分的功能,你应该考虑一些其他更精简的选择 (比如可以依赖
<a target="_blank" href="http://developer.android.com/tools/help/proguard.html">proguard</a>);</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">不要使用你不需要的模块。如果<em>那个</em>模块并不需要常常修改,考虑从零开始构建的时间是很重要的(使用 CI 构建就是一个很好的例子),或者检查之前那个单独构建的模块是否是最新的,相比起来只是简单的装载那些二进制的
<code>.jar/.aar</code> 依赖库,它能带来 4 倍的提升;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px"><a target="_blank" href="http://developer.android.com/tools/help/vector-asset-studio.html">开始考虑用 SVG 替换 PNG</a>;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">如果你只需要改变一个地方(例如,<em>AppLogger.d(“message”)</em> 能包含
<em>Log.d(TAG, message)</em> 并且之后发现 <a target="_blank" href="https://github.com/JakeWharton/timber">
<em>Timber.d(message)</em></a> 会是一个更好的解决方案),为依赖库制作抽象的类会让切换到新库变得很容易;</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">监视连接状态和连接的种类 (在 WIFI 连接状态下,是不是有更多的数据更新?);</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">监视电源和电池 (在充电的过程中,是不是有更多的数据更新? 当电池电量低的时候,更新过程会不会被暂缓);</span></span></li><li><span style="font-weight:normal"><span style="font-size:18px">如果一个笑话是需要解释才能明白的话,那肯定是一个失败的笑话,用户界面亦是如此;</span></span></li><li><a target="_blank" href="https://twitter.com/danlew42/status/677151453476032512" style="font-weight:normal"><span style="font-size:18px">测试能带来性能的提升: 慢工出细活(并且保证内容的正确性),之后验证优化,这不会影响任何测试内容。</span></a></li></ol>
<p><span style="font-weight:normal"><span style="font-size:18px">如果你对上面的建议有任何问题,请通过 tweet @<a target="_blank" href="https://twitter.com/cesarmcferreira">cesarmcferreira</a> 告诉我!</span></span></p>
<br>
</h1>
   
</div>




<!-- Baidu Button BEGIN -->




<div data-bd-bind="1495071407181" class="bdsharebuttonbox tracking-ad bdshare-button-style0-16" style="float: right;" data-mod="popu_172">
<a target="_blank" href="#" class="bds_more" data-cmd="more" style="background-position:0 0 !important; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important"></a>
<a target="_blank" href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间" style="background-position:0 -52px !important"></a>
<a target="_blank" href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博" style="background-position:0 -104px !important"></a>
<a target="_blank" href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博" style="background-position:0 -260px !important"></a>
<a target="_blank" href="#" class="bds_renren" data-cmd="renren" title="分享到人人网" style="background-position:0 -208px !important"></a>
<a target="_blank" href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信" style="background-position:0 -1612px !important"></a>
</div>
<script>window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize": "16" }, "share": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];</script>
<!-- Baidu Button END -->

   <link rel="stylesheet" href="http://static.blog.csdn.net/css/blog_detail.css">

    
<!--172.16.140.13-->

<!-- Baidu Button BEGIN -->
<script src="http://bdimg.share.baidu.com/static/js/bds_s_v2.js?cdnversion=415298" type="text/javascript" id="bdshare_js" data="type=tools&uid=1536434"></script>

<script type="text/javascript">
    document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
</script>
<!-- Baidu Button END -->

<script type="text/javascript">
    var fromjs = $("#fromjs");
    if (fromjs.length > 0) {
            $("#fromjs .markdown_views pre").addClass("prettyprint");
            prettyPrint();

            $('pre.prettyprint code').each(function () {
                var lines = $(this).text().split('\n').length;
                var $numbering = $('<ul/>').addClass('pre-numbering').hide();
                $(this).addClass('has-numbering').parent().append($numbering);
                for (i = 1; i <= lines; i++) {
                    $numbering.append($('<li/>').text(i));
                };
                $numbering.fadeIn(1700);
            });

            $('.pre-numbering li').css("color", "#999");
        }

    
    $(".markdown_views a[target!='_blank']").attr("target", "_blank");

    $(".toc a[target='_blank']").attr("target", "");

</script>

 


        <div id="digg" articleid="53214427">
            <dl id="btnDigg" class="digg digg_enable" οnclick="btndigga();">
               
                 <dt>顶</dt>
                <dd>0</dd>
            </dl>
           
              
            <dl id="btnBury" class="digg digg_enable" οnclick="btnburya();">
              
                  <dt>踩</dt>
                <dd>0</dd>               
            </dl>
            
        </div>
     <div class="tracking-ad" data-mod="popu_222"><a target="_blank" href="javascript:void(0);"> </a>   </div>
    <div class="tracking-ad" data-mod="popu_223"> <a target="_blank" href="javascript:void(0);"> </a></div>
    <script type="text/javascript">
                function btndigga() {
                    $(".tracking-ad[data-mod='popu_222'] a").click();
                }
                function btnburya() {
                    $(".tracking-ad[data-mod='popu_223'] a").click();
                }
            </script>

   <ul class="article_next_prev">
                <li class="prev_article"><span οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);location.href='/dj0379/article/details/53214397';">上一篇</span><a href="/dj0379/article/details/53214397" οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian'])">谷歌首席游戏设计师:7个VR游戏设计技巧</a></li>
                <li class="next_article"><span οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian']);location.href='/dj0379/article/details/53215009';">下一篇</span><a href="/dj0379/article/details/53215009" οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian'])">Trello的5个开源替代品介绍</a></li>
    </ul>

    <div style="clear:both; height:10px;"></div>


    <div id="articlecommend" style="display:none"><li><em>•</em><a target="_blank" href="http://blog.csdn.net/luck_good/article/details/9182867" title="android 应用程序4种编译方法" strategy="SearchAlgorithm">android 应用程序4种编译方法</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/boby2012/article/details/42370865" title="Android笔记---- Android 应用程序设计基础" strategy="SearchAlgorithm">Android笔记---- Android 应用程序设计基础</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/li_xianyuan/article/details/66973592" title="Android 应用程序不出现在最近打开程序列表里" strategy="SearchAlgorithm">Android 应用程序不出现在最近打开程序列表里</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/rangsou5445/article/details/54614848" title="Android 应用程序快速开发简介" strategy="SearchAlgorithm">Android 应用程序快速开发简介</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/nairuohe/article/details/7398410" title="Android 应用程序不能全屏显示" strategy="SearchAlgorithm">Android 应用程序不能全屏显示</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/qq549631030/article/details/38512207" title="Android 应用程序未读消息角标实现" strategy="SearchAlgorithm">Android 应用程序未读消息角标实现</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/chenjianjk/article/details/38026207" title="Android 应用程序签名" strategy="SearchAlgorithm">Android 应用程序签名</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/winson_jason/article/details/8561507" title="android 应用程序中重启系统的方法" strategy="SearchAlgorithm">android 应用程序中重启系统的方法</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/killmice/article/details/20724913" title="Android 应用程序进程启动过程源码分析" strategy="SearchAlgorithm">Android 应用程序进程启动过程源码分析</a></li><li><em>•</em><a target="_blank" href="http://blog.csdn.net/GaoMatrix/article/details/6216845" title="Android 应用程序之间数据共享ContentProvider" strategy="SearchAlgorithm">Android 应用程序之间数据共享ContentProvider</a></li></div>
        <div class="similar_article">
                <h4></h4>
                <div class="similar_c" style="margin:20px 0px 0px 0px">
                    <div class="similar_c_t">
                        相关文章推荐
                    </div>
                   
                    <div class="similar_wrap tracking-ad" data-mod="popu_36" style="max-height:195px;">                       
                        <ul class="similar_list fl">                          
                        </ul>
                          <ul class="similar_list fr">                          
                        </ul>
                    </div>
                </div>
            </div>    
      
</div>

    <div>
        

        <script type="text/javascript">
            /*博客内容页下方Banner1-728*90,创建于2016-12-13*/
            var cpro_id = "u2843949";
        </script>
        <script type="text/javascript" src="http://cpro.baidustatic.com/cpro/ui/c.js"></script><div id="BAIDU_SSP__wrapper_u2843949_0"><iframe id="iframeu2843949_0" src="http://pos.baidu.com/tcem?rdid=2843949&dc=3&di=u2843949&dri=0&dis=0&dai=1&ps=2542x413&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1495071398918&ari=2&dbv=0&drs=1&pcs=1364x679&pss=1364x2560&cfv=20&cpl=36&chi=1&cce=true&cec=UTF-8&tlm=1495071398&rw=679&ltu=http%3A%2F%2Fblog.csdn.net%2F&ecd=1&uc=1376x745&pis=-1x-1&sr=1376x774&tcn=1495071399&qn=b675bdf7caa1f718&tt=1495071398905.15.15.16" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="border:0;vertical-align:bottom;margin:0;width:728px;height:90px" allowtransparency="true" align="center,center" frameborder="0" height="90" width="728"></iframe></div>

     </div>

<div id="suggest">

</div>
         <script language="javascript" type="text/javascript">     
             $(function(){
                 $.get("/dj0379/svc/GetSuggestContent/53214427",function(data){
                     $("#suggest").html(data);
                 });     
             });             
         </script>  


<style>
.blog-ass-articl dd {
color: #369;
width: 99%; /*修改行*/
float: left;
overflow: hidden;
font: normal normal 12px/23px "SimSun";
height: 23px;
margin: 0;
padding: 0 0 0 10px;
margin-right: 30px;
background: url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;
}
</style>

 <link rel="stylesheet" href="http://static.blog.csdn.net/css/replace.css">

<div style="display: block;" id="relate" data-mod="popu_218" class="tracking-ad">
        <div class="relate_t">
            <h3><span>参考知识库</span></h3>
        </div>
        <div class="relate_c"><dl class="relate_list"><dt><a target="_blank" href="http://lib.csdn.net/base/android"><img src="http://img.knowledge.csdn.net/upload/base/1455589744328_328.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.csdn.net/base/android">Android知识库</a></h4><p><label><span>33976</span><em>关注</em><i>|</i><span>2807</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.csdn.net/base/softwaretest"><img src="http://img.knowledge.csdn.net/upload/base/1467193268346_346.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.csdn.net/base/softwaretest">软件测试知识库</a></h4><p><label><span>4705</span><em>关注</em><i>|</i><span>318</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.csdn.net/base/mysql"><img src="http://img.knowledge.csdn.net/upload/base/1454051093684_684.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.csdn.net/base/mysql">MySQL知识库</a></h4><p><label><span>22402</span><em>关注</em><i>|</i><span>1471</span><em>收录</em></label></p></dd></dl><dl class="relate_list"><dt><a target="_blank" href="http://lib.csdn.net/base/architecture"><img src="http://img.knowledge.csdn.net/upload/base/1458091865915_915.jpg" alt="img"></a></dt><dd><h4><a target="_blank" href="http://lib.csdn.net/base/architecture">大型网站架构知识库</a></h4><p><label><span>8755</span><em>关注</em><i>|</i><span>708</span><em>收录</em></label></p></dd></dl></div>
</div>
 

<dl class="blog-ass-articl tracking-ad" id="res-relatived" data-mod="popu_84"> 
    <div class="embody embody_b" id="libkeyparent" style="display:none">
            <span class="embody_t">更多资料请参考:</span>
            <div class="embody_c" id="libkey"></div>
    </div>


     <dt><span>猜你在找</span></dt>    


   


    <div id="adcollegedata" style="display:none"><div class="tracking-ad" data-mod="popu_84"><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/2644" title="Android无障碍测试环境搭建和使用技巧" strategy="v4:content" target="_blank">Android无障碍测试环境搭建和使用技巧</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/817" title="Android自动化测试第二季(提高篇)" strategy="v4:content" target="_blank">Android自动化测试第二季(提高篇)</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/818" title="Android自动化测试第三季" strategy="v4:content" target="_blank">Android自动化测试第三季</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/4283" title="2017最新Linux集群全网服务器数据备份方案超细实战课" strategy="v4:content" target="_blank">2017最新Linux集群全网服务器数据备份方案超细实战课</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/865" title="全网服务器数据备份解决方案案例实践" strategy="v4:content" target="_blank">全网服务器数据备份解决方案案例实践</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/3004" title="Android之数据存储" strategy="v4:content" target="_blank">Android之数据存储</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/2283" title="Android APP开发之真机调试环境实现" strategy="v4:content" target="_blank">Android APP开发之真机调试环境实现</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/4770" title="使用决策树算法对测试数据进行分类实战" strategy="v4:content" target="_blank">使用决策树算法对测试数据进行分类实战</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/4581" title="使用决策树算法对测试数据进行分类实战" strategy="v4:content" target="_blank">使用决策树算法对测试数据进行分类实战</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/4334" title="iis+php网站服务器环境配置视频教程" strategy="v4:content" target="_blank">iis+php网站服务器环境配置视频教程</a></dd></div></div>

    <div id="adCollege" style="width: 42%;float: left;"> 
    </div>  

    
     <div id="resforAd" style="width: 42%;float: left;margin-right: 30px;"></div>

     <script src="http://csdnimg.cn/jobreco/job_reco.js" type="text/javascript"></script> 
     <script type="text/javascript">
         csdn.position.showEdu({
             sourceType: "blog",
             searchType: "detail",
             searchKey: "53214427",
                username: "LoveLife_LoveAndroid",
                recordcount: "10",
                containerId: "adcollegedata" //容器DIV的id。 
            });

            //setEduLoc();

            //function setEduLoc() {
            //    var edus = $("#adCollege div dd a");
            //    if (edus.length == 0) {
            //        setTimeout(function () {
            //            setEduLoc();
            //        }, 500);
            //    }
            //    else {
            //        var eduLoc = "?ref=blog&loc=0";
            //        $.each(edus, function (index, item) {
            //            var href = $(this).attr("href") + eduLoc;
            //            $(this).attr("href", href);
            //        });
            //    }
            //}


            setTimeout(function () {
                var adcolleges = $("#adcollegedata div dd");
                for (var i = 0; i < adcolleges.length; i++) {
                    if (i < 5) {
                        $("#adCollege").append("<dd>" + $(adcolleges[i]).html() + "</dd");
                    }
                    else {
                        $("#resforAd").append("<dd>" + $(adcolleges[i]).html() + "</dd");
                    }
                }
            }, 1500);
                    

        </script> 
   
</dl>





    <div id="ad_cen">        
                <div>
                              <script type="text/javascript">
                                  /*博客内容页下方Banner-728*90,创建于2014-7-3*/
                                  var cpro_id = "u1607657";
                                            </script>
                              <script type="text/javascript" src="http://cpro.baidustatic.com/cpro/ui/c.js"></script><div id="BAIDU_SSP__wrapper_u1607657_0"><iframe id="iframeu1607657_0" src="http://pos.baidu.com/tcem?rdid=1607657&dc=3&di=u1607657&dri=0&dis=0&dai=2&ps=2724x413&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1495071398918&ari=2&dbv=0&drs=1&pcs=1364x679&pss=1364x2741&cfv=20&cpl=36&chi=1&cce=true&cec=UTF-8&tlm=1495071398&rw=679&ltu=http%3A%2F%2Fblog.csdn.net%2F&ecd=1&uc=1376x745&pis=-1x-1&sr=1376x774&tcn=1495071399&qn=f64fc5695548ca59&tt=1495071398905.88.89.89" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="border:0;vertical-align:bottom;margin:0;width:728px;height:90px" allowtransparency="true" align="center,center" frameborder="0" height="90" width="728"></iframe></div>
                    </div>
    </div>  

        <!-- 广告位开始 -->
        <!-- 广告位结束 -->
<div class="J_adv" data-view="true" data-mod="ad_popu_72" data-mtp="62" data-order="40" data-con="ad_content_2072">
                 <script id="popuLayer_js_q" src="http://ads.csdn.net/js/popuLayer.js" defer="defer" type="text/javascript"></script>
            <div id="layerd" style="position: fixed; bottom: 0px; right: 0px; line-height: 0px; z-index: 1000; width: 300px; height: 278px; display: none;">
    	            <div class="J_close layer_close" style="display:;background-color:#efefef;padding:0px;color:#333;font:12px/24px Helvetica,Tahoma,Arial,sans-serif;text-align:right;">关闭</div><!-- 广告占位容器 --><div id="cpro_u2895327"><iframe id="iframeu2895327_0" src="http://pos.baidu.com/tcem?rdid=2895327&dc=3&di=u2895327&dri=0&dis=0&dai=3&ps=678x1339&dcb=___adblockplus&dtm=HTML_POST&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1495071398918&ari=2&dbv=0&drs=1&pcs=1364x679&pss=1364x2831&cfv=20&cpl=36&chi=1&cce=true&cec=UTF-8&tlm=1495071399&rw=679&ltu=http%3A%2F%2Fblog.csdn.net%2F&ecd=1&uc=1376x745&pis=-1x-1&sr=1376x774&tcn=1495071399&qn=1c0640664ce1f0e8&tt=1495071398905.123.123.124" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="border:0;vertical-align:bottom;margin:0;width:300px;height:250px" allowtransparency="true" align="center,center" frameborder="0" height="250" width="300"></iframe></div></div>
            <script>  document.getElementById("popuLayer_js_q").οnlοad=function(){      var styObjd=styObj={width:"300px","height":parseInt(250)+28};window.CSDN.Layer.PopuLayer("#layerd",{storageName:"layerd",styleObj:styObjd,total:50,expoire:1000*60});  }</script><!-- 投放代码 --><script type="text/javascript">                /*服务器频道首页置顶Banner960*90,创建于2014-7-3*/    (window.cproArray = window.cproArray || []).push({        id: "u2895327"      });  </script>  <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script>
     
</div>

<div class="comment_class">
    <div id="comment_title" class="panel_head">
        <span class="see_comment">查看评论</span><a name="comments"></a></div>
    <div id="comment_list"><br>  暂无评论<br><br><div class="clear"></div></div>
    <div id="comment_bar">
    </div>
    <div id="comment_form"><a name="commentbox"></a><a name="reply"></a><a name="quote"></a><form action="/dj0379/comment/submit?id=53214427" method="post" οnsubmit="return subform(this);"><div class="commentform"><div class="panel_head">发表评论</div><ul><li class="left">用 户 名:</li><li class="right">LoveLife_LoveAndroid</li></ul><ul><li class="left">评论内容:</li><li class="right" style="position:relative;"><div id="ubbtools"><a href="#insertcode" code="code"><img src="http://static.blog.csdn.net/images/ubb/code.gif" alt="插入代码" title="插入代码" border="0"></a></div><div id="lang_list" style="position: absolute; top: 28px; left: 0px; display: none;"><a class="long_name" href="#html">HTML/XML</a><a class="long_name" href="#objc">objective-c</a><a class="zhong_name" href="#delphi">Delphi</a><a class="zhong_name" href="#ruby">Ruby</a><a href="#php">PHP</a><a class="duan_name" href="#csharp">C#</a><a style=" border-right: none;" class="duan_name" href="#cpp">C++</a><a style=" border-bottom:none;" class="long_name" href="#javascript">JavaScript</a><a style=" border-bottom:none;" class="long_name" href="#vb">Visual Basic</a><a style=" border-bottom:none;" class="zhong_name" href="#python">Python</a><a style=" border-bottom:none;" class="zhong_name" href="#java">Java</a><a style="border-bottom:none;" class="duan_name" href="#css">CSS</a><a style="border-bottom:none;" class="duan_name" href="#sql">SQL</a><a style="border:none;" class="duan_name" href="#plain">其它</a></div><textarea class="comment_content" name="comment_content" id="comment_content" style="width: 400px; height: 200px;"></textarea></li></ul><ul><input id="comment_replyId" name="comment_replyId" type="hidden"><input id="comment_userId" name="comment_userId" value="521203" type="hidden"><input id="commentId" name="commentId" value="" type="hidden"><input class="comment_btn" value="提交" type="submit">  <span id="tip_comment" style="color: Red; display: none;"></span></ul></div></form></div>
    <div class="announce">
        * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场<a name="reply"></a><a name="quote"></a></div>
</div>

<script type="text/javascript">
    var fileName = '53214427';
    var commentscount = 0;
    var islock = false
</script>

    <div id="ad_bot">
    </div>
<div id="report_dialog">
</div>

<div id="d-top" style="bottom:60px;">

        <a id="quick-reply" class="btn btn-top q-reply" title="快速回复" style="display:none;">
            <img src="http://static.blog.csdn.net/images/blog-icon-reply.png" alt="快速回复">
        </a>    
    <a id="d-top-a" class="btn btn-top backtop" style="display: none;" title="返回顶部" οnclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_huidaodingbu'])">         
         <img src="http://static.blog.csdn.net/images/top.png" alt="TOP">
    </a>
</div>
<script type="text/javascript">
    $(function ()
    {
        $("#ad_frm_0").height("90px");
        
        setTimeout(function(){
            $("#ad_frm_2").height("200px");
        },1000);    
    });
  
</script>
<style type="text/css">
    .tag_list
    {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #D7CBC1;
        color: #000000;
        font-size: 12px;
        line-height: 20px;
        list-style: none outside none;
        margin: 10px 2% 0 1%;
        padding: 1px;
    }
    .tag_list h5
    {
        background: none repeat scroll 0 0 #E0DBD3;
        color: #47381C;
        font-size: 12px;
        height: 24px;
        line-height: 24px;
        padding: 0 5px;
        margin: 0;
    }
    .tag_list h5 a
    {
        color: #47381C;
    }
    .classify
    {
        margin: 10px 0;
        padding: 4px 12px 8px;
    }
    .classify a
    {
        margin-right: 20px;
        white-space: nowrap;
    }
</style>


<div class="tag_list" style="">

    <h5>
        <a href="http://www.csdn.net/tag/" target="_blank">核心技术类目</a></h5>
    <div class="classify">
<a title="全部主题" href="http://www.csdn.net/tag" target="_blank" οnclick="LogClickCount(this,336);">全部主题</a>
<a title="Hadoop" href="http://g.csdn.net/5272865" target="_blank" οnclick="LogClickCount(this,336);">Hadoop</a>
<a title="AWS" href="http://g.csdn.net/5272866" target="_blank" οnclick="LogClickCount(this,336);">AWS</a>
<a title="移动游戏" href="http://g.csdn.net/5272870" target="_blank" οnclick="LogClickCount(this,336);">移动游戏</a>
<a title="Java" href="http://g.csdn.net/5272871" target="_blank" οnclick="LogClickCount(this,336);">Java</a>
<a title="Android" href="http://g.csdn.net/5272872" target="_blank" οnclick="LogClickCount(this,336);">Android</a>
<a title="iOS" href="http://g.csdn.net/5272873" target="_blank" οnclick="LogClickCount(this,336);">iOS</a>
<a title="Swift" href="http://g.csdn.net/5272868" target="_blank" οnclick="LogClickCount(this,336);">Swift</a>
<a title="智能硬件" href="http://g.csdn.net/5272869" target="_blank" οnclick="LogClickCount(this,336);">智能硬件</a>
<a title="Docker" href="http://g.csdn.net/5272867" target="_blank" οnclick="LogClickCount(this,336);">Docker</a>
<a title="OpenStack" href="http://g.csdn.net/5272925" target="_blank" οnclick="LogClickCount(this,336);">OpenStack</a>
<a title="VPN" href="http://www.csdn.net/tag/vpn" target="_blank" οnclick="LogClickCount(this,336);">VPN</a>
<a title="Spark" href="http://g.csdn.net/5272924" target="_blank" οnclick="LogClickCount(this,336);">Spark</a>
<a title="ERP" href="http://www.csdn.net/tag/erp" target="_blank" οnclick="LogClickCount(this,336);">ERP</a>
<a title="IE10" href="http://www.csdn.net/tag/ie10" target="_blank" οnclick="LogClickCount(this,336);">IE10</a>
<a title="Eclipse" href="http://www.csdn.net/tag/eclipse" target="_blank" οnclick="LogClickCount(this,336);">Eclipse</a>
<a title="CRM" href="http://www.csdn.net/tag/crm" target="_blank" οnclick="LogClickCount(this,336);">CRM</a>
<a title="JavaScript" href="http://www.csdn.net/tag/javascript" target="_blank" οnclick="LogClickCount(this,336);">JavaScript</a>
<a title="数据库" href="http://www.csdn.net/tag/数据库" target="_blank" οnclick="LogClickCount(this,336);">数据库</a>
<a title="Ubuntu" href="http://www.csdn.net/tag/ubuntu" target="_blank" οnclick="LogClickCount(this,336);">Ubuntu</a>
<a title="NFC" href="http://www.csdn.net/tag/nfc" target="_blank" οnclick="LogClickCount(this,336);">NFC</a>
<a title="WAP" href="http://www.csdn.net/tag/wap" target="_blank" οnclick="LogClickCount(this,336);">WAP</a>
<a title="jQuery" href="http://www.csdn.net/tag/jquery" target="_blank" οnclick="LogClickCount(this,336);">jQuery</a>
<a title="BI" href="http://www.csdn.net/tag/bi" target="_blank" οnclick="LogClickCount(this,336);">BI</a>
<a title="HTML5" href="http://www.csdn.net/tag/html5" target="_blank" οnclick="LogClickCount(this,336);">HTML5</a>
<a title="Spring" href="http://www.csdn.net/tag/spring" target="_blank" οnclick="LogClickCount(this,336);">Spring</a>
<a title="Apache" href="http://www.csdn.net/tag/apache" target="_blank" οnclick="LogClickCount(this,336);">Apache</a>
<a title=".NET" href="http://www.csdn.net/tag/.net" target="_blank" οnclick="LogClickCount(this,336);">.NET</a>
<a title="API" href="http://www.csdn.net/tag/api" target="_blank" οnclick="LogClickCount(this,336);">API</a>
<a title="HTML" href="http://www.csdn.net/tag/html" target="_blank" οnclick="LogClickCount(this,336);">HTML</a>
<a title="SDK" href="http://www.csdn.net/tag/sdk" target="_blank" οnclick="LogClickCount(this,336);">SDK</a>
<a title="IIS" href="http://www.csdn.net/tag/iis" target="_blank" οnclick="LogClickCount(this,336);">IIS</a>
<a title="Fedora" href="http://www.csdn.net/tag/fedora" target="_blank" οnclick="LogClickCount(this,336);">Fedora</a>
<a title="XML" href="http://www.csdn.net/tag/xml" target="_blank" οnclick="LogClickCount(this,336);">XML</a>
<a title="LBS" href="http://www.csdn.net/tag/lbs" target="_blank" οnclick="LogClickCount(this,336);">LBS</a>
<a title="Unity" href="http://www.csdn.net/tag/unity" target="_blank" οnclick="LogClickCount(this,336);">Unity</a>
<a title="Splashtop" href="http://www.csdn.net/tag/splashtop" target="_blank" οnclick="LogClickCount(this,336);">Splashtop</a>
<a title="UML" href="http://www.csdn.net/tag/uml" target="_blank" οnclick="LogClickCount(this,336);">UML</a>
<a title="components" href="http://www.csdn.net/tag/components" target="_blank" οnclick="LogClickCount(this,336);">components</a>
<a title="Windows Mobile" href="http://www.csdn.net/tag/windowsmobile" target="_blank" οnclick="LogClickCount(this,336);">Windows Mobile</a>
<a title="Rails" href="http://www.csdn.net/tag/rails" target="_blank" οnclick="LogClickCount(this,336);">Rails</a>
<a title="QEMU" href="http://www.csdn.net/tag/qemu" target="_blank" οnclick="LogClickCount(this,336);">QEMU</a>
<a title="KDE" href="http://www.csdn.net/tag/kde" target="_blank" οnclick="LogClickCount(this,336);">KDE</a>
<a title="Cassandra" href="http://www.csdn.net/tag/cassandra" target="_blank" οnclick="LogClickCount(this,336);">Cassandra</a>
<a title="CloudStack" href="http://www.csdn.net/tag/cloudstack" target="_blank" οnclick="LogClickCount(this,336);">CloudStack</a>
<a title="FTC" href="http://www.csdn.net/tag/ftc" target="_blank" οnclick="LogClickCount(this,336);">FTC</a>
<a title="coremail" href="http://www.csdn.net/tag/coremail" target="_blank" οnclick="LogClickCount(this,336);">coremail</a>
<a title="OPhone " href="http://www.csdn.net/tag/ophone " target="_blank" οnclick="LogClickCount(this,336);">OPhone </a>
<a title="CouchBase" href="http://www.csdn.net/tag/couchbase" target="_blank" οnclick="LogClickCount(this,336);">CouchBase</a>
<a title="云计算" href="http://www.csdn.net/tag/云计算" target="_blank" οnclick="LogClickCount(this,336);">云计算</a>
<a title="iOS6" href="http://www.csdn.net/tag/iOS6" target="_blank" οnclick="LogClickCount(this,336);">iOS6</a>
<a title="Rackspace " href="http://www.csdn.net/tag/rackspace " target="_blank" οnclick="LogClickCount(this,336);">Rackspace </a>
<a title="Web App" href="http://www.csdn.net/tag/webapp" target="_blank" οnclick="LogClickCount(this,336);">Web App</a>
<a title="SpringSide" href="http://www.csdn.net/tag/springside" target="_blank" οnclick="LogClickCount(this,336);">SpringSide</a>
<a title="Maemo" href="http://www.csdn.net/tag/maemo" target="_blank" οnclick="LogClickCount(this,336);">Maemo</a>
<a title="Compuware" href="http://www.csdn.net/tag/compuware" target="_blank" οnclick="LogClickCount(this,336);">Compuware</a>
<a title="大数据" href="http://www.csdn.net/tag/大数据" target="_blank" οnclick="LogClickCount(this,336);">大数据</a>
<a title="aptech" href="http://www.csdn.net/tag/aptech" target="_blank" οnclick="LogClickCount(this,336);">aptech</a>
<a title="Perl" href="http://www.csdn.net/tag/perl" target="_blank" οnclick="LogClickCount(this,336);">Perl</a>
<a title="Tornado" href="http://www.csdn.net/tag/tornado" target="_blank" οnclick="LogClickCount(this,336);">Tornado</a>
<a title="Ruby" href="http://www.csdn.net/tag/ruby" target="_blank" οnclick="LogClickCount(this,336);">Ruby</a>
<a title="Hibernate" href="http://www.csdn.net/tag/hibernate" target="_blank" οnclick="LogClickCount(this,336);">Hibernate</a>
<a title="ThinkPHP" href="http://www.csdn.net/tag/thinkphp" target="_blank" οnclick="LogClickCount(this,336);">ThinkPHP</a>
<a title="HBase" href="http://www.csdn.net/tag/hbase" target="_blank" οnclick="LogClickCount(this,336);">HBase</a>
<a title="Pure" href="http://www.csdn.net/tag/pure" target="_blank" οnclick="LogClickCount(this,336);">Pure</a>
<a title="Solr" href="http://www.csdn.net/tag/solr" target="_blank" οnclick="LogClickCount(this,336);">Solr</a>
<a title="Angular" href="http://www.csdn.net/tag/angular" target="_blank" οnclick="LogClickCount(this,336);">Angular</a>
<a title="Cloud Foundry" href="http://www.csdn.net/tag/cloudfoundry" target="_blank" οnclick="LogClickCount(this,336);">Cloud Foundry</a>
<a title="Redis" href="http://www.csdn.net/tag/redis" target="_blank" οnclick="LogClickCount(this,336);">Redis</a>
<a title="Scala" href="http://www.csdn.net/tag/scala" target="_blank" οnclick="LogClickCount(this,336);">Scala</a>
<a title="Django" href="http://www.csdn.net/tag/django" target="_blank" οnclick="LogClickCount(this,336);">Django</a>
<a title="Bootstrap" href="http://www.csdn.net/tag/bootstrap" target="_blank" οnclick="LogClickCount(this,336);">Bootstrap</a>
    </div>

</div>
  <script type="text/javascript">     
      $(function(){
              setTimeout(function(){
                  $.get("/dj0379/svc/GetTagContent",function(data){
                      $(".tag_list").html(data).show();
                  });     
              });
          },500);                       
 </script> 


<div id="pop_win" style="display:none ;position: absolute; z-index: 10000; border: 1px solid rgb(220, 220, 220); top: 222.5px; left: 630px; opacity: 1; background: none 0px 0px repeat scroll rgb(255, 255, 255);">
    
</div>
<div id="popup_mask"></div>
<style>
    #popup_mask
    {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 9999;
        left: 0px;
        top: 0px;
        opacity: 0.3;
        filter: alpha(opacity=30);
        display: none;
    }

</style>




<script type="text/javascript">
    $(function(){        
        
        setTimeout(function(){
            $(".comment_body:contains('回复')").each(function(index,item){
                var u=$(this).text().split(':')[0].toString().replace("回复","")
                var thisComment=$(this);
                if(u)
                {
                    $.getJSON("https://passport.csdn.net/get/nick?callback=?", {users: u}, function(a) {
                        if(a!=null&&a.data!=null&&a.data.length>0)
                        {
                            nick=a.data[0].n; 
                            if(u!=nick)
                            {
                                thisComment.text(thisComment.text().replace(u,nick));  
                            }
                        }       
                    });  
                }
            });         

        },200);  

        setTimeout(function(){
            $(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
        },5000);

        setTimeout(function(){
            $(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
        },10000);

        setTimeout(function(){
            $(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); })
        },15000);
        
        setTimeout(function(){
            $("a img[src='http://js.tongji.linezing.com/stats.gif']").parent().css({"position":"absolute","left":"50%"});
        },300);
    });

    function loginbox(){
        var $logpop=$("#pop_win");
        $logpop.html('<iframe src="https://passport.csdn.net/account/loginbox?service=http://static.blog.csdn.net/callback.htm" frameborder="0" height="600" width="400" scrolling="no"></iframe>');

        $('#popup_mask').css({
            opacity: 0.5,
            width: $( document ).width() + 'px',
            height:  $( document ).height() + 'px'
        });
        $('#popup_mask').css("display","block");
 
        $logpop.css( {
            top: ($( window ).height() - $logpop.height())/ 2  + $( window 
       ).scrollTop() + 'px',
            left:($( window ).width() - $logpop.width())/ 2
        } );
 
        setTimeout( function () {
            $logpop.show();
            $logpop.css( {
                opacity: 1
            } );
        }, 200 );
 
        $('#popup_mask').unbind("click");
        $('#popup_mask').bind("click", function(){
            $('#popup_mask').hide();
            var $clopop = $("#pop_win");
            $("#common_ask_div_sc").css("display","none");
            $clopop.css( {
                opacity: 0
            } );
            setTimeout( function () {
                $clopop.hide();
            }, 350 );
            return false;
        });
    }   

    var articletitle='构建 Android 应用程序一定要绕过的 30 个坑';

</script>








                        <div class="clear">
                        </div>
                    </div>                   
                
            


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值