《Android编程权威指南》PhotoGallery应用梳理
PhotoGalley是《Android編程權(quán)威指南》書中另外一個(gè)重要的應(yīng)用。
?
??? ??
?
github:https://github.com/xurui1995/PhotoGallery?
在第一個(gè)應(yīng)用CriminalIntent中,主要學(xué)習(xí)了Intent的使用,Fragment的使用,Sqlite等等。
詳情:http://www.cnblogs.com/xurui1995/p/5829458.html
在PhotoGalley的應(yīng)用中,主要學(xué)習(xí)Android的多線程,網(wǎng)絡(luò)請(qǐng)求,Json解析,WebView等方面的知識(shí)內(nèi)容。
?
主界面:
?
界面分析:?
1,主界面=Toolbar+RecyclerView。 Toolbar包含一個(gè)SerachView, RecyclerView使用的是GirdLayoutManager。
2,圖中黃色邊框標(biāo)出的為默認(rèn)圖片,或理解為這RecyclerView的ViewHolder還沒有獲取到網(wǎng)絡(luò)請(qǐng)求到的圖片,但是我們也應(yīng)該讓其顯示一些東西,空著會(huì)很別扭。
功能和技術(shù)思考:
1,如何去獲取圖片數(shù)據(jù)?
關(guān)鍵:申請(qǐng)相應(yīng)的Api key,根據(jù)相關(guān)Api的指南去請(qǐng)求自己想要的數(shù)據(jù)對(duì)應(yīng)的地址,對(duì)得到的Json格式數(shù)據(jù)進(jìn)行解析。
2,圖片的加載是耗時(shí)操作如何處理?如何可以不一次性加載所有縮略圖,而是有需求時(shí)候才加載?圖片過大如何不OOM?
???????? 關(guān)鍵:AsnycTask,HandlerThread,消息隊(duì)列,圖片縮小。
3,當(dāng)網(wǎng)絡(luò)上有新的數(shù)據(jù)時(shí),如果通知使用者刷新?如何記錄SearchView上次搜索記錄,WebView加載網(wǎng)頁(yè)帶上進(jìn)度條等等。
關(guān)鍵:IntentService,SharePreference, onProgressChanged(......)。
?
?
自制思維帶圖。
?
轉(zhuǎn)載于:https://www.cnblogs.com/xurui1995/p/5885227.html
總結(jié)
以上是生活随笔為你收集整理的《Android编程权威指南》PhotoGallery应用梳理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二:java语法基础:
- 下一篇: Android应用截图嵌入到真实设备