摘要:
1、簡(jiǎn)介 在泰國(guó)舉行的谷歌開發(fā)者論壇上,谷歌為我們介紹了一個(gè)名叫 Glide 的圖片加載庫(kù),作者是bumptech。這個(gè)庫(kù)被廣泛的運(yùn)用在google的開源項(xiàng)目中,包括2014年google I/O大會(huì)上發(fā)布的官方app。 (1)使用簡(jiǎn)單 (2)可配置度高,自適應(yīng)程度高 (3)支持常見圖片格式 Jpg
閱讀全文
摘要:
1.簡(jiǎn)介 Picasso是Square公司出品的一個(gè)強(qiáng)大的圖片下載和緩存圖片庫(kù)1)在adapter中需要取消已經(jīng)不在視野范圍的ImageView圖片資源的加載,否則會(huì)導(dǎo)致圖片錯(cuò)位,Picasso已經(jīng)解決了這個(gè)問題。2)使用復(fù)雜的圖片壓縮轉(zhuǎn)換來(lái)盡可能的減少內(nèi)存消耗3)自帶內(nèi)存和硬盤二級(jí)緩存功能 2.基
閱讀全文
摘要:
1.準(zhǔn)備工作 1)導(dǎo)入universal-image-loader-1.9.5.jar到項(xiàng)目中 2)創(chuàng)建MyApplication繼承Application,在oncreate()中初始化ImageLoader 2.ImageLoader_Listview中使用 5)初始化DisplayImageO
閱讀全文
摘要:
1.簡(jiǎn)單使用 同步: 首先加鎖置標(biāo)志位,接著使用分配器的executed方法將call加入到同步隊(duì)列中,然后調(diào)用getResponseWithInterceptorChain方法(稍后分析)執(zhí)行http請(qǐng)求,最后調(diào)用finishied方法將call從同步隊(duì)列中刪除 異步: 同樣先置標(biāo)志位,然后將封裝
閱讀全文
摘要:
前言 otto 是 Square公司發(fā)布的一個(gè)發(fā)布-訂閱模式框架,它基于Google Guava 項(xiàng)目中的event bus模塊開發(fā),針對(duì)Android平臺(tái)做了優(yōu)化和加強(qiáng)。雖然Square已經(jīng)停止了對(duì)otto的更新并推薦使用RxJava和RxAndroid來(lái)替代它,但是otto的設(shè)計(jì)理念和源碼仍舊值
閱讀全文
摘要:
1.三級(jí)緩存設(shè)計(jì)步驟: * 從內(nèi)存中取圖片 * 從本地文件中取圖片 向內(nèi)存中保持一份 * 請(qǐng)求網(wǎng)絡(luò)圖片,獲取圖片,顯示到控件上 向內(nèi)存存一份 向本地文件中存一份 1 package com.atguigu.beijingnews.utils; 2 3 import android.graphics.
閱讀全文
摘要:
每一次網(wǎng)絡(luò)請(qǐng)求都是一個(gè)Request,Request是對(duì)url,method,header,body的封裝,也是對(duì)Http協(xié)議中請(qǐng)求行,請(qǐng)求頭,實(shí)體內(nèi)容的封裝 1.HttpUrl HttpUrl主要用來(lái)規(guī)范普通的url連接,并且解析url的組成部分 現(xiàn)通過下面的例子來(lái)示例httpUrl的使用http
閱讀全文
摘要:
OSI分為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表現(xiàn)層、應(yīng)用層共七層。 1.物理層:通過媒介傳輸比特,確定機(jī)械和電氣規(guī)范。(比特bit) 2.數(shù)據(jù)鏈路層:將比特組裝成幀和點(diǎn)對(duì)點(diǎn)的傳遞。(幀frame) 3.網(wǎng)絡(luò)層:負(fù)責(zé)數(shù)據(jù)包從源到宿的傳遞和網(wǎng)際互聯(lián)。(包packet) 4.傳輸層:提供端對(duì)端的
閱讀全文
摘要:
1.構(gòu)造函數(shù) 當(dāng)我們要調(diào)用EventBus的功能時(shí),比如注冊(cè)或者發(fā)送事件,總會(huì)調(diào)用EventBus.getDefault()來(lái)獲取EventBus實(shí)例: public static EventBus getDefault() { if (defaultInstance == null) { sync
閱讀全文
摘要:
前言 EventBus是一款針對(duì)Android優(yōu)化的發(fā)布/訂閱事件總線。簡(jiǎn)化了應(yīng)用程序內(nèi)各組件間、組件與后臺(tái)線程間的通信。優(yōu)點(diǎn)是開銷小,代碼更優(yōu)雅,以及將發(fā)送者和接收者解耦。如果Activity和Activity進(jìn)行交互還好說(shuō),如果Fragment和Fragment進(jìn)行交互著實(shí)令人頭疼,我們會(huì)使用廣
閱讀全文