【課程內容】
第一章:課前須知
1 課程導學
2 課前須知
3 如何更好的學習本課程
第二章:主流網絡框架分析與框架選擇
1 常用網絡框架分析
2 okhttp和retrofit框架介紹
3 選擇一個開源框架的標準是什么?
4 okhttp hello world 編寫
第三章:網絡框架命脈之http協議
1 http協議介紹和特點
2 http 請求協議詳解
3 常見的請求頭和相應頭詳細介紹
第四章:網絡框架基石之okhttp3
1 okhttp 的同步請求和異步請求
2 http 請求頭和相應頭的實際應用
3 http get請求之添加參數
4 搭建post請求的服務
5 post 請求傳遞參數
6 martipart 上傳文件協議分析
7 okhttp 使用mutipart 協議上傳文件MP4
8 http協議中緩存的原理和關鍵字段
9 okhttp 實現緩存機制
10 okhttp 緩存實現原理問題
第五章:網絡框架之多線程下載功能設計與實現
1 多線程下載文件的原理和在實際開發問題
2 http字段content-length、range、Transfer-Encoding chunked實踐
3 多線程下載準備工作
4 多線程下載網絡請求實現
5 多線程下載核心實現
第六章:網絡框架之多線程下載功能優化與設計模式實戰
1 線程池原理和如何終止一個線程講解
2 多線程下載功能引入隊列機制
3 greendao 生成相關數據庫操作代碼
4 多線程下載添加數據庫支持
5 多線程下載支持進度更新
6 代碼優化之多線程優化
7 單例模式優化方案
8 volatile 關鍵字詳解
9 構建者模式的實際應用
10 框架設計的一些見解
第七章:網絡框架之核心架構設計與實現
1 工廠模式封裝httpRequest創建的過程
2 httpheader的接口定義和實現
3 http請求頭和相應頭訪問編寫
4 http狀態碼定義
5 http response 封裝
6 http request 接口封裝與實現
7 http請求測試case編寫
第八章:網絡請求框架之擴展式設計與實現
1 支持原生的HttpUrlConnection方式請求和響應
2 業務層多線程分發處理
3 請求成功移除處理和編寫測試代碼
4 請求成功類型轉換包裝處理
第九章:課程總結
1 http網絡架構設計分析
2 課程總結