LoaderManager使用詳解(四)---執行個體:AppListLoader

來源:互聯網
上載者:User

標籤:des   android   blog   http   os   ar   使用   java   sp   

執行個體:AppListLoader 這篇文章將是我的第四篇,也就是最後一篇該系列的文章。請在評論裡面告訴我他們是否有用。前面幾篇文章的連結如下: 一:Loaders之前世界二:瞭解LoaderManager三:實現Loaders四:執行個體:AppListLoader 應福士的要求,我已經寫了一個樣本應用示範如何正確的實現一個自訂Loader。應用程式名稱為:AppListLoader,它是一個示範應用,可以查詢並列出你的Android裝置上所有已安裝的應用程式。應用已經修改,重新構建(沒有bug)了API Demos裡面提供的LoaderCustom.java例子。該應用使用AppListLoader(AsyncTaskLoader的子類)來查詢資料,使用LoaderManager來管理Activity/Fragment聲明周期中Loader的內容。 AppListLoader註冊了兩個BroadcastReceiver用來監聽系統範圍內的會影響底層資料來源的廣播(譯者註:應用的安裝和卸載都會發送廣播,而這兩個操作都會影響我們需要監聽的資料來源,所以這句話是這個意思,翻譯起來好麻煩)。新安裝、更新、移除應用由InstalledAppObserver來負責監聽。本地化改變(locale changed)由SystemLocaleObserver負責監聽。例如,當使用者將語言從英語改為西班牙語,SystemLocaleObserver就會檢測到,並通知AppListLoader重新查詢資料,這樣程式就能夠顯示每個應用的西班牙語名稱了(如果每個應用都提供了對應的西班牙語名稱)。點擊“Change language”按鈕,然後觀察Loader的對於該事件的無縫響應(很酷,不是嗎!!)。 當Loader/LoaderManager有關的事件發生時,Log資訊會在Logcat中顯示出來。所以當分析Logcat時,記得確保程式正在運行。希望它對你更好的瞭解Loader和LoaderManager協同工作關係,並且理解Activity/Fragment生命週期對它們的影響。可以使用應用程式名稱“com.adp.loadercustom”來過濾,以得到更好的結果。  可以通過點擊下面的連結從Google Play下載該應用: 原始碼在GitHub上面可用。下載,匯入到Eclipse裡面去,做任何你想做的修改。 如果這一系列文章有用,請在下面留下你的評論讓我知道。一如既往的,請自由提問。 譯者註:兩天零碎的時間翻譯了四篇文章,收穫很大,同時感覺Loader和LoaderManager並不是想象的那麼難。文章的品質很高,如果有朋友知道更好的Android有關的文章,請一定要讓我知道,獨樂樂不如眾樂樂。

LoaderManager使用詳解(四)---執行個體:AppListLoader

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.