淺談 Retrofit 封裝 - 讓框架更加簡潔易用 - Android - 掘金
尊重他人的勞動(dòng)成果,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/gengqiqu..., 本文出自:【gengqiquan的博客】 不...
[譯] 網(wǎng)絡(luò)請(qǐng)求框架 Retrofit 2 使用入門 - Android - 掘金
原文地址:Get Started With Retrofit 2 HTTP Client 原文作者:Chike Mgbemena ...
Retrofit 通過 POST 提交 JSON 數(shù)據(jù)纵寝、多圖片多文件上傳 - Android - 掘金
Retrofit通過POST提交JSON數(shù)據(jù)庆亡、圖片文件 前言:最近做的項(xiàng)目采用了retrofit框架扣典,但是遇到了傳圖片和json數(shù)據(jù)的需求唆鸡,就不會(huì)用了兄裂,經(jīng)過長時(shí)間的搜索與親身測試池凄,終于將這兩種需求的處理方式都學(xué)...
RxRetrofit - 終極封裝 - 深入淺出 & 數(shù)據(jù)緩存 - 掘金
背景 數(shù)據(jù)持久化在現(xiàn)在移動(dòng)app開發(fā)中已經(jīng)越來越被大家認(rèn)可寄摆,提高了用戶體驗(yàn)和軟件的穩(wěn)定性,但是由于retrofit持久化的局限性修赞,所以需要自己動(dòng)手改造一個(gè)適合自己的數(shù)據(jù)持久化方案婶恼! 封裝效果 這里寫圖片描述第一次請(qǐng)求是網(wǎng)絡(luò)加載,之后只要在設(shè)置的保鮮時(shí)間以內(nèi)都是...
收集 app http 網(wǎng)絡(luò)性能柏副、問題庫開源 - iOS - 掘金
項(xiàng)目暫停進(jìn)入維護(hù)中勾邦,開源 iOS SDK代碼供各位學(xué)習(xí),交流割择。喜歡就給個(gè)星 :) LetAPM接入說明 sdk的作用是發(fā)現(xiàn)在真實(shí)用戶那里出現(xiàn)的所有的http相關(guān)的問題眷篇, 會(huì)把http出錯(cuò)時(shí)的用戶環(huán)境、出錯(cuò)碼荔泳、錯(cuò)誤內(nèi)容等信息上報(bào)蕉饼,以真實(shí)用戶的使用數(shù)據(jù)來并評(píng)...
Volley 源碼解讀 - Android - 掘金
沒有比這分析的更詳細(xì)的了...
觀戰(zhàn) Retrofit 開發(fā)中的哪點(diǎn)事兒 - Android - 掘金
又是一年中秋佳節(jié),祝各位中秋節(jié)快樂玛歌。 今天我們來聊聊這個(gè)最近很火的網(wǎng)絡(luò)請(qǐng)求庫retrofit昧港,在此基礎(chǔ)上會(huì)延伸出一些列的知識(shí)點(diǎn)。現(xiàn)在關(guān)于retrofit的文章很多支子,我之所以寫這篇文章的原因在于:8月份負(fù)責(zé)假設(shè)新客戶端底層的過程中首次嘗試使用該庫创肥,并取得非常不...
Android 網(wǎng)絡(luò)開源庫 - Retrofit(五)簡易封裝 - Android - 掘金
1.前言 Rrtrofit的擴(kuò)展性很強(qiáng),如果對(duì)retrofit不熟悉的話,是很難應(yīng)對(duì)各種各樣的需求的叹侄。因此巩搏,在這里,做一下簡單的封裝趾代。主要為了下面三點(diǎn)需求: 2.怎樣才能簡單使用 為了簡單粗暴贯底,我做了以下工作。 在這里撒强,如何Retrofit...
Volley 框架源碼解析 - Android - 掘金
Volley 框架源碼解析禽捆,走過路過不要錯(cuò)過...
基于retrofit的網(wǎng)絡(luò)框架的終極封裝(一):第一層參數(shù)組裝層的API設(shè)計(jì) - 掘金
什么是分層 app的架構(gòu),不管是MVC,MVP,MVVM,架構(gòu)演變中,貫穿始終的概念都是分層和解耦.那么這個(gè)分層和解耦怎么體現(xiàn)出來?簡單地說就是,我這一層接收上一層的輸入,上一層的你別管我怎么處理,我最終會(huì)給你一個(gè)輸出/返回值,你完全不用理會(huì)我是怎么處理的,...
Retrofit2的再封裝實(shí)戰(zhàn)—多線程下載與斷點(diǎn)續(xù)傳(三) - 掘金
前面兩篇文章我們講了項(xiàng)目整體的設(shè)計(jì)結(jié)構(gòu)、入口類DownloadManager尿褪、下載類DownloadTask睦擂,這篇文章我們講最重要的類DownLoadRequest得湘。由于離前兩篇文章時(shí)間比較長了杖玲,感覺陌生的同學(xué)可以先回顧一下:Retrofit2的再封裝實(shí)戰(zhàn)—多...
OkGo,一個(gè)專注于讓網(wǎng)絡(luò)請(qǐng)求更簡單的框架淘正,與 RxJava 完美結(jié)合摆马,比 Retrofit 更簡單易用。 - Android - 掘金
項(xiàng)目地址:https://github.com/jeasonlzy鸿吆,歡迎star囤采,歡迎issue 該庫是封裝了okhttp的網(wǎng)絡(luò)框架,可以與RxJava完美結(jié)合惩淳,比Retrofit更簡單易用蕉毯。支持大文件上傳下載,上傳進(jìn)度回調(diào)思犁,下載進(jìn)度回調(diào)代虾,表單上傳(多文件和...
HTTP 緩存 - 前端 - 掘金
有時(shí),HTTP 中的緩存可能會(huì)非常讓人頭疼激蹲。按照文檔正確地使用 HTTP 并不是那么困難棉磨,但事實(shí)上,不同的瀏覽器和 HTTP 版本常常困擾著我們学辱。通過 Stack Overflow 的搜索結(jié)果乘瓤,你可以很輕易地發(fā)現(xiàn)很多人有相同的困擾。我們自己或是不必或是沒有時(shí)間...
Android 網(wǎng)絡(luò)開源庫 - Retrofit(六) 源碼淺析 - 上 - Android - 掘金
Retrofit配置RxJava真的很好用策泣。 希望親們看的時(shí)候衙傀,自己也看下代碼,這樣效果最好了萨咕。 1. 初始化過程 一般來說差油,我們通過Builder去初始化Retrofit。我們看看支持我們配置那些呢。如下圖: platform 平臺(tái)信息(jav...
Android App優(yōu)化之高效網(wǎng)絡(luò)請(qǐng)求 - 掘金
第一次嘗試直接在掘金上寫文, 效果如何, 就看這個(gè)了. 引言 背景:Android App優(yōu)化, 要怎么做? App優(yōu)化之性能分析工具 App優(yōu)化之提升你的App啟動(dòng)速度之理論基礎(chǔ) App優(yōu)化之提升你的App啟動(dòng)速度之實(shí)例挑戰(zhàn) App優(yōu)化之Layout怎么擺...
手撕 Volley - Android - 掘金
前言 從去年開始使用Volley蓄喇,到現(xiàn)在一年多了发侵。前幾天參加某互聯(lián)網(wǎng)公司校招被問到Volley相對(duì)其他的網(wǎng)絡(luò)框架有什么優(yōu)缺點(diǎn),它分別是如何實(shí)現(xiàn)的妆偏。當(dāng)時(shí)答得的并不好刃鳄。所以趁十一假期讀一下Volley的源碼。 寫這篇文章的目的有兩個(gè):1. 總結(jié)下 An...
NoHttp1.1發(fā)布钱骂,完美切入OKHttp叔锐、RxJava - 掘金
NoHttp Logo NoHttp1.1.0發(fā)布,支持與RxJava完美結(jié)合见秽、支持一句話切換底層OkHttp愉烙、URLConnection,支持緩存數(shù)據(jù)到DB或者SD卡解取,支持Cookie的自動(dòng)維護(hù)步责,完美支持Restful風(fēng)格的接口,比Retrofit更簡單...
Android大文件上傳秒傳之MD5篇 - 掘金
前言 現(xiàn)在越來越多的應(yīng)用開始有上傳大文件的需求禀苦,以及秒傳蔓肯,續(xù)傳功能。由于最近學(xué)習(xí)大文件分隔上傳振乏,以及秒傳的實(shí)現(xiàn)蔗包,給予分享的這種精神,我想將自己的學(xué)習(xí)過程慧邮,以及遇到的問題做一個(gè)總結(jié)调限,希望對(duì)有這方面需求的小伙伴有一定的幫助。 源碼傳送門[不小心點(diǎn)進(jìn)去了給個(gè)sta...
優(yōu)雅的構(gòu)建 Android 項(xiàng)目之 RxAndroid+Retrofit 網(wǎng)絡(luò)請(qǐng)求 - Android - 掘金
注意 Retrofit 2.0+和Retrofit 2.0之前的版本語法上有差別误澳,本文基于Retrofit2.1.0 什么是Retrofit? retrofit是一款針對(duì)Android網(wǎng)絡(luò)請(qǐng)求的開源框架耻矮,它與okhttp一樣出自Square公司。Rotrofi...
重識(shí) OkHttp——探究源碼設(shè)計(jì) - Android - 掘金
本文是重試OkHttp系列的第2篇脓匿,依然是基于OkHttp3.4淘钟。上一篇重識(shí)OkHttp——更深入了解如何使用算是對(duì)OkHttp的基本使用做了一個(gè)簡單的總結(jié),本篇會(huì)深入源碼內(nèi)部陪毡,探究OkHttp是如何工作的米母。 1 客戶端完整的請(qǐng)求 OkHttp發(fā)送一個(gè)請(qǐng)求需要...
itsCoder WeeklyBlog 項(xiàng)目第六期(沉浸式適配、Retrofit 2.0 毡琉、RxJava) - Android - 掘金
北方的第一場雪已經(jīng)降臨铁瞒,WeeklyBlog 也迎來了第六期,這期共有 10 篇文章桅滋,Android 為主慧耍。 C/C++ Linux 下用 Clion 編寫及調(diào)用共享庫的實(shí)踐 (@zetaoyang) 這篇文章帶我們了解 Linu...
Okhttp 使用總結(jié) - Android - 掘金
在項(xiàng)目中用的是Okhttp 3.4.2身辨,替換原有的網(wǎng)絡(luò)框架,okhttp使用很方便芍碧,封裝性很好煌珊,在此紀(jì)錄一下使用過程中遇到的問題。 1.返回?cái)?shù)據(jù)亂碼的問題 由于服務(wù)器返回的數(shù)據(jù)本身就是Gzip格式泌豆,原有的網(wǎng)絡(luò)框架也是請(qǐng)求服務(wù)端返回Gzip格式定庵,替換為okhtt...
大概是最完全的 Okio 源碼解析文章 - Android - 掘金
自從Google官方將OkHttp作為底層的網(wǎng)絡(luò)請(qǐng)求之后,作為OkHttp底層IO操作的Okio也是走進(jìn)開發(fā)者的視野踪危,這個(gè)甚至是取代了java的原生IO庫的存在到底有什么特殊的本領(lǐng)呢蔬浙?這篇文章主要是對(duì)Okio的實(shí)現(xiàn)做一個(gè)詳盡的解析,當(dāng)然由于筆者分析中可能有紕漏...
Retrofit 二次封裝實(shí)戰(zhàn) - Android - 掘金
首先這篇文章是面向?qū)etrofit有了解的朋友贞远,如果您對(duì)Retrofit并不了解畴博,請(qǐng)自行查閱其用法,本文不會(huì)講解Retrofit的基礎(chǔ)用法蓝仲。寫這篇文章的目的很簡單:1.為了讓自己回憶一下(代碼半年前就完成了)俱病,看是否有改進(jìn)的地方。2.如果能幫到有同樣需求的朋...
Android 加載超長圖(微博長圖) - Android - 掘金
對(duì)于一些需要加載超長圖需求的同學(xué)杂曲,可能一開始使用使用bitmap或者inputstream轉(zhuǎn)bitmap(或類似加載庫)會(huì)發(fā)現(xiàn)出現(xiàn)圖片太大加載不出來的問題(其實(shí)我也是遇到了這個(gè)問題ヽ(≧Д≦)ノ)庶艾。解決問題的思路可以參考Coding_the_world封裝自己...
Android 多線程斷點(diǎn)續(xù)傳下載 - Android - 掘金
寫在前面 最近由于工作需要袁余,需要使用網(wǎng)絡(luò)下載功能擎勘,谷歌了許久,發(fā)現(xiàn)高大上的斷點(diǎn)續(xù)傳功能并沒有想象中的那么難颖榜,需要使用到的api都是已熟悉的東西棚饵。 原理 其實(shí)斷點(diǎn)續(xù)傳的原理很簡單,從字面上理解掩完,所謂斷點(diǎn)續(xù)傳就是從停止的地方重新下載噪漾。斷點(diǎn):線程停止的位置。續(xù)傳:從...
重識(shí) Retrofit - Android - 掘金
這是我第三次接觸他且蓬,之前放棄原因之一是感覺他不好用欣硼,尤其是在實(shí)際項(xiàng)目中。實(shí)際項(xiàng)目中往往會(huì)有一個(gè)頁面有多個(gè)請(qǐng)求恶阴,這樣的話就需要實(shí)現(xiàn)多個(gè)回調(diào)接口,回調(diào)接口多了代碼就會(huì)顯的雜亂;原因之二并沒有發(fā)現(xiàn)太多優(yōu)勢°竟海現(xiàn)在又來重新了解他主要因?yàn)槲蚁雽懸粋€(gè)通用的框架赘淮,其次是我想多...
Retrofit2 的再封裝實(shí)戰(zhàn)—多線程下載與斷點(diǎn)續(xù)傳 (一) - Android - 掘金
前言 先感謝大家對(duì)第一篇文章《Retrofit2的再封裝實(shí)戰(zhàn)—同步與異步請(qǐng)求》的支持,提筆之前反復(fù)考慮了很多昵仅,要怎么寫好多線程下載和斷點(diǎn)續(xù)傳缓熟?倒不是因?yàn)檫壿嬘卸鄰?fù)雜,是因?yàn)檫@里覆蓋的知識(shí)面太多了,大量的多線程共享數(shù)據(jù)够滑,本地?cái)?shù)據(jù)持久化垦写,以及面向不同狀態(tài)如何反饋的...
OkHttp 的 Callback 回調(diào)封裝 - Android - 掘金
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載彰触。 package com.maibangbangbusiness.app.http.utils; import android.os.Handler; import android.os.Looper; i...
Volley 基本使用及源碼解析 - Android - 掘金
本文主要是介紹 volley 的基本使用梯澜,同時(shí)通過 volley 源碼對(duì) volley 的基礎(chǔ)流程進(jìn)行更近一步的講解...