1. 程式人生 > >安卓實訓第四天--基於HttpClient來完畢數據在server和設備間的交互。

安卓實訓第四天--基於HttpClient來完畢數據在server和設備間的交互。

-i post aries 補充 addition odi tracking -m 回調

上午:老師首先回想了昨天作業。
首先在安卓project中的TOOLS文件裏,解析字節流那裏,不用改變。而是把server端的編碼方式變為UTF-8,然後將在安卓project的LoginActivity類中的USERNAME給他強制轉換下。
總結一句話:假設一個字符通過某個編碼轉換成字節碼之後,那你在轉換的時候必須拿到轉換之前的字節碼 補充:怎樣改變mysql連接工具的編碼方式: jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF-8 問號後面加上那個即可了
假設是hibernate的話配置到<property name="connection.url">裏面

mysql不支持中文,只是取出來的時候是能夠還原成中文的.
然後講了比HttpUrlConnection更簡單快捷的方法來完畢對server的交互。
一個方法new的誰,就運行誰的方法,假設在方法中使用了SUPERkeyword調用其父親的方法,那麽就先運行父親,假設父親的方法也使用了SUPER,那麽一次先運行,父親的父親的方法
然後註意一個站點GitHub,下面是從這個站點上面翻譯過來的HttpClient相關內容:

Features

  • Make asynchronous HTTP requests, handle responses in anonymous callbacks
  • HTTP requests happen outside the UI thread
  • Requests use a threadpool to cap concurrent resource usage
  • GET/POST params builder (RequestParams)
  • Multipart file uploads with no additional third party libraries
  • Tiny size overhead to your application, only 25kb for everything
  • Automatic smart request retries optimized for spotty mobile connections
  • Automatic gzip response decoding support for super-fast requests
  • Binary file (images etc) downloading with BinaryHttpResponseHandler
  • Built-in response parsing into JSON with JsonHttpResponseHandler
  • Persistent cookie store, saves cookies into your app’s SharedPreferences
特性
進行異步HTTP請求,處理響應在匿名回調
HTTP請求發生在UI線程
請求使用threadpool帽並發資源使用情況
GET / POST參數構建器(RequestParams)
多部分文件上傳,沒有額外的第三方庫
小尺寸應用程序開銷,僅僅有25 kb為我所做的一切
自己主動智能移動連接請求重試優化參差不齊
自己主動解碼支持gzip反應速度超快的請求
二進制文件(圖片等)與BinaryHttpResponseHandler下載
內置的解析與JsonHttpResponseHandler JSON響應
持久化cookie存儲、保存cookie到你的應用程序的SharedPreferences

安卓實訓第四天--基於HttpClient來完畢數據在server和設備間的交互。