簡介:手機上那些文件互傳、遠程文件下載、WIFI傳書是怎么做的?本課程帶你深入移動應用研發的特定領域,搞定這些非大眾化技術。不僅能夯實網絡編程、HTTP協議基礎,擺平面試官,還能積累項目經驗親手打造一款跑在手機上的服務器微架構的HTTP Server
第1章 課程介紹
手機端一定是客戶端嗎?通過本章你將了解到手機端并不是是能擔任客戶端,它也可以擔任服務端,本課程其實就是教大家實現在手機端如何實現一個服務端微架構,并通過2個案例來演示如何使用這個服務端。是不是很有趣呢,那就趕快進去一睹為快吧!
第2章 知識講解之網絡編程
在正式設計和實現服務端微架構之前有必要先回顧一下必要的概念和知識:
1.傳輸協議與應用層協議概念
2.Java Socket基礎
3.Get與Post協議格式
4.開發機與模擬器網絡調試工具與配置
第3章 項目實踐之server啟動與監聽端口
本章開始代碼實現server的啟動與監聽端口,實現步驟:
1.設計一個SimpleHttpServer
2.監聽端口并簡單向請求者返回信息
3.使用telnet來檢驗結果
第4章 解析HTTP請求的數據
本章先講解一下HTTP的相關知識包括HTTP請求過程及Http Request協議格式,,然后通過代碼來演示如何解析HTTP請求的數據,并對Http請求Headers進行解讀,從而讓大家對網絡請求有更深入的了解。
第5章 實現URL路由模塊
本章先介紹一下路由規則,然后帶大家實現URL路由模塊,實現步驟:
1.獲取相對路徑
2.定義IUriResourceHandler并進行注冊
3.遍歷Handler實現
4.測試
第6章 案例1 app中內置靜態網頁
本章通過實現在PC端訪問app中的內置網頁,來演示之前設計好的手機服務端如何被訪問,具體實現步驟:
1.先在項目的assets中內置一個網頁文件
2.然后做http://xxx:8088/static/a/b.html與assets/a/b.html關聯
2.然后在ResourceInAssetsHandler中實現內置網頁的訪問功能
3.最后在PC端瀏覽器中通過http://xxx:8088/static/a/b.html進行訪問
第7章 案例2 實現wifi傳圖
本章要帶大家實現第二個案例wifi傳圖,具體實現步驟:
1.首先實現ImageUploadHandler,在其中讀取圖片二進制數據并保存到手機中
2.然后實現圖片URI回傳給Activity并顯示的功能,
3.最后通過Post man工具模擬Http Post請求測試從PC端傳圖給手機服務端
第8章 課程總結
本課程到這里就要結束了,結束之前還是回顧一下本課程的主要內容:
1.網絡編程相關知識,并通過Server Socket監聽了服務器端口
2.解析了Http的請求數據
3.實現了URL路由,將不同的URL請求路由給不同的Handler進行了處理
4.最后通過實現2個案例,演示了如何訪問手機端服務器
歡迎大家與慕課網大S醬交流,一起學習!