Android 端 博客园闪存——alpha版

前言:

          利用快过年这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的总结(一)

原文地址:https://www.cnblogs.com/keyindex/p/2325986.html