<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                下面總結一下媒體掃描的工作流程,它并不復雜,就是有些繞,如圖10-2所示: :-: ![](http://img.blog.csdn.net/20150802165346186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) 圖10-2 MediaScanner掃描流程圖 通過上圖可以發現,MS掃描的流程還是比較清晰的,就是四渡赤水這一招,讓很多初學者摸不著頭腦。不過讀者千萬不要像我當初那樣,覺得這是垃圾代碼的代表。實際上這是碼農有意而為之,在MediaScanner.java中通過一段比較詳細的注釋,對整個流程做了文字總結,這段總結非常簡單,這里就不翻譯了。 **MediaScanner.java** ~~~ //前面還有一段話,讀者可自行閱讀。下面是流程的文件總結。 * In summary: * JavaMediaScannerService calls * JavaMediaScanner scanDirectories, which calls * JavaMediaScanner processDirectory (native method), which calls * nativeMediaScanner processDirectory, which calls * nativeMyMediaScannerClient scanFile, which calls * JavaMyMediaScannerClient scanFile, which calls * JavaMediaScannerClient doScanFile, which calls * JavaMediaScanner processFile (native method), which calls * nativeMediaScanner processFile, which calls * nativeparseMP3, parseMP4, parseMidi, parseOgg or parseWMA, which calls * nativeMyMediaScanner handleStringTag, which calls * JavaMyMediaScanner handleStringTag. * OnceMediaScanner processFile returns, an entry is inserted in to the database. ~~~ 看完這么詳細的注釋,想必你也會認為,碼農真是故意這么做的。但他們為什么要設計成這樣呢?以后會不會改呢?注釋中也說明了目前設計的流程是這樣,估計以后有可能改。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看