前言:
利用快過年這2天的空閑,弄了個android 端的 快閃記憶體發送APK。由於時間沖忙還有很多問題儲存在,所以先把alpha 版APK放出,等到了Bate版的時候我會連代碼一起發布。
主要技術:
android的發布主要是利用了HttpClient 進行POST 和 Get的請求,發送資料到伺服器並擷取相關的資料資訊。因為快閃記憶體是需要登入才能夠發送,所以我們還需要儲存通過驗證的資訊,就是將Cookie儲存下來。
需要注意的是由於部落格園是.net 網站,所以POSt 資料是需要將 ViewState 和Event這兩個資訊一起發送過去。
1 httpClient = buildHttpClient();
2 HttpPost httpPost = new HttpPost(url);
3 // pasteHeaders(httpPost);
4 HttpEntity entity;
5 try {
6 entity = new UrlEncodedFormEntity(forms, charSet);
7 httpPost.setEntity(entity);
8 HttpResponse response = httpClient.execute(httpPost,
9 httpLocalContext);
10 if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
11 result = EntityUtils.toString(response.getEntity(), charSet);
12 cookieStore = ((DefaultHttpClient) httpClient).getCookieStore();
13 }
14 } catch (UnsupportedEncodingException e) {
15 Log.e("cnblogs", e.getLocalizedMessage());
16 e.printStackTrace();
17 }
:
啟動頁,啟動時初始化網路環境
首頁:
登入頁;登入頁因為只是擷取Cookie 所以不會對身份進行驗證。
未登入時的快閃記憶體頁:
快閃記憶體列表的重新整理需要cookie 所以沒有登入的話沒有辦法擷取(暫時)。
登入後的快閃記憶體頁:
快閃記憶體列表 下拉到低端時會自動重新整理。
未來需要解決的問題:
1、介於以後介面可能改變應剝離表現層與通迅成見的依賴,提取出抽象。
2、APP的服務來決定於URI,應該調整架構,使後期更易擴充。
3、UI設計需要強化。
題外:
最近因為某些原因 心中鬱悶,所以找點事發泄一下, android的快閃記憶體便在這種情況下誕生了
由於時間倉促,我有忙著春節趕飛機回家。所以今天發布後,至少2天內不會有我的回複,敬請各位拍磚吧。我計劃把項目發布到 GitHub上,並在上面做維護。
下載連結:
CnblogsIng.
參考連結:Android與IIS身分識別驗證——Form驗證
Android使用HttpClient完成Post和Get方式的連網請求
關於HttpClient的總結(一)