標籤:
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應用梳理