《Android編程權威指南》PhotoGallery應用梳理

來源:互聯網
上載者:User

標籤:

  PhotoGalley是《Android編程權威指南》書中另外一個重要的應用。

 

         

 

  github:https://github.com/xurui1995/PhotoGallery   (歡迎和謝謝您的star)

  在第一個應用CriminalIntent中,主要學習了Intent的使用,Fragment的使用,Sqlite等等。

  詳情:http://www.cnblogs.com/xurui1995/p/5829458.html

  在PhotoGalley的應用中,主要學習Android的多線程,網路請求,Json解析,WebView等方面的知識內容。

  

  首先我們對應用的架構進行分析,對一個Android新手來說,設計一個架構往往是難度較大的,但是

  我們可以去學習分析別人的架構,對自己以後無論是設計新的架構還是"移花接木"都很有協助。

 

  主介面:

    

 

    介面分析: 

      1,主介面=Toolbar+RecyclerView。 Toolbar包含一個SerachView, RecyclerView使用的是GirdLayoutManager

      2,圖中黃色邊框標出的為預設圖片,或理解為這RecyclerView的ViewHolder還沒有擷取到網路請求到的圖片,但是我們也應該讓其顯示一些東西,空著會很彆扭。

    

    功能和技術思考:

      1,如何去擷取圖片資料?

          關鍵:申請相應的Api key,根據相關Api的指南去請求自己想要的資料對應的地址,對得到的Json格式資料進行解析。

      2,圖片的載入是耗時操作如何處理?如何可以不一次性載入所有縮圖,而是有需求時候才載入?圖片過大如何不OOM?

                關鍵:AsnycTask,HandlerThread,訊息佇列,圖片縮小。

      3,當網路上有新的資料時,如果通知使用者重新整理?如何記錄SearchView上次搜尋記錄,WebView載入網頁帶上進度條等等。

          關鍵:IntentService,SharePreference, onProgressChanged(......)。

 

 

  最後奉上思維帶圖,方便大家學習此書時回顧知識點。

    

 

      

        

 

  

 

《Android編程權威指南》PhotoGallery應用梳理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.