使用Gradle和推荐的工程结构
把密码和敏感数据存放在gradle.properties文件中
使用Jackson或者Gson库来解析JSON数据
不要自己实现HTTP客户端,要使用Volley或者OkHttp库
避免使用Guava, 使用少量的函数库从而避免超出65k方法数限制.
使用Fragments来表示UI界面
Activities只用来管理Fragments
布局XML文件是代码,要组织好它们...
分类:
移动开发 时间:
2016-05-18 19:22:22
阅读次数:
300
上一节,介绍了HurlStack的实现,根据我们外层的代码: 这一节,我将阅读并记录BasicNetwork的实现。 先看BasicNetwork的构造方法。我们在此方法中,传入了HttpStack,这个上一篇已经分析过了。然后我们新建了一个ByteArrayPool传入。我们可以阅读一下ByteA ...
分类:
其他好文 时间:
2016-05-16 01:53:55
阅读次数:
208
Volley是android官方开发的一个HTTP框架,简化了利用java中原生的HTTP操作API-HttpURLConnection和HttpClient的操作。 一、首先是Volley的简单使用示例: 1 package com.dqxst.first; 2 3 import android. ...
分类:
移动开发 时间:
2016-05-13 20:33:20
阅读次数:
337
Volley作为2013年Google公司推出的一款面向android设备的网络开源框架,目前已被广泛的应用,优点是可扩展,缓存,dispatcher等。下面我们就简单根据调用的顺序,先聊聊到底Volley内部的运转流程是怎样的,用到了哪些设计模式,主要类有哪些有什么用以及有什么缺陷。
这一篇首先分析一下Volley内部的流转。
首先,我们在使用Volley时,要先调用
Reques...
分类:
其他好文 时间:
2016-05-12 23:53:40
阅读次数:
235
上一篇(http://blog.csdn.net/szxgg/article/details/51345859)讲述了当我们调用Volley.newRequest()时,Volley内部这个类做了什么,其实Volley这个类就做了一件事情,就是实例化了RequesQueue,这也符合设计模式中的单一职责,其实主要的处理都在其他类中,有三个类最重要,HttpStack/Network/Request...
分类:
其他好文 时间:
2016-05-12 23:51:32
阅读次数:
306
临近毕业,各种事情各种忙。我也没有认真专注写过博客,最近仔细看了Volley框架的使用及其源码,思前想后,想挑战一下自己,还是写一篇博客来分享,如有错误,欢迎吐槽。Volley简介 网络请求是一个App很重要的一部分,android系统只是提供了一个平台,而android应用则是基于这个平台上进行展示数据,起到与用户进行交互的作用,数据来源于服务端,而二者之间必须通过互联网进行传输数据,在Andr...
分类:
移动开发 时间:
2016-05-12 23:10:45
阅读次数:
287
昨天学习了一下用volley通过get和post对网络进行操作,在里面提到了一个叫application这个类,在这类有他自己的生命周期,与web的application非常相似,从生命的开始到生命的结束,是一个全局的会话,作用域非常广,而且Android也提供了一个默认的调用,我们平时不用到他也不用管。当时我学习volley的时候他主要是为了创建volley对象,给他一个全局。后来我就想,既然是...
分类:
移动开发 时间:
2016-05-12 22:30:09
阅读次数:
209
这个章节我们来讲下Volley在实际开发中如何正确地运用它。废话不说,进入正题。集成 Volley 如果使用Android Studio开发的读者可以直接添加远程依赖:
compile 'com.mcxiaoke.volley:library:1.0.19'
如果使用Ecplise开发的读者可以在lib中加入jar,可以自己通过源码进行打包成jar,我这里就直接给出Volley....
分类:
移动开发 时间:
2016-05-12 19:45:18
阅读次数:
215
思路很简单,每次请求获取到服务器返回的response就解析头部获取cookie并保存,发送请求的时候就从本地读取cookie添加到头部发送给服务器
第一步,解析http response头部的cookie并保存,自定义一个Request并重写其parseNetworkResponse方法
/**
* 解析数据,保存Cookie
* @param response
* @return...
分类:
其他好文 时间:
2016-05-12 19:36:41
阅读次数:
255
前言Http请求是做Android应用开发工作几乎必须要用到的东西。做Android开发这几年,从最开始仿照网上代码自己使用apache的DefaultHttpClient封装网络请求工具类,到后面开始使用GitHub上面的一些http框架,Afinal,xUtils到Volley,AsyncHttpClient等,网上这些http框架大多都还比较易用,但是做实际业务中还是感觉到业务和界面代码与Ht...
分类:
移动开发 时间:
2016-05-12 18:55:02
阅读次数:
220