zoukankan      html  css  js  c++  java
  • 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的总结(一)

  • 相关阅读:
    php中的int参数
    php中parse_url函数的源码及分析
    记一次对python反弹shell的分析
    系统管理常用命令
    Linux内核参数注释与优化
    常见/dev/mapper/centos-root扩容
    使用Hbase快照将数据输出到互联网区测试环境的临时Hbase集群
    Postgres安装详解
    CentOS6.5生产环境系统安装
    Kafka跨网络访问设置
  • 原文地址:https://www.cnblogs.com/keyindex/p/2325986.html
Copyright © 2011-2022 走看看