使用ListView和volley写了一个使用网络获取天气的demoListView中Item的文本模式都是左侧对齐我这边需要一些标题文本居中对齐网上也找不到示例,不过找到了getView这个函数于是自己摸索出了代码:方式就是在adapter的getView中判断是否含有指定的item,如果有那么就...
分类:
其他好文 时间:
2015-01-28 14:15:52
阅读次数:
225
今天使用android的volley框架写了一个简单的网络天气获取的demo。承载数据的空间是ListView因为是网络加载,必然先要设置ListView的默认数据,我设置的就是那个Loading...然后从网络获取到数据后,再解析,然后更新到adapter,然后notifyDataSetChang...
分类:
移动开发 时间:
2015-01-28 12:57:08
阅读次数:
202
写了一个ListView结合volley的demoListView只是用来展示数据,所以不需要点击效果。网上搜索了下:可以禁用ListView1 ListView.setEnabled(false);是能实现要的效果,但是这样ListView是不能滑动的,那么当展示的数据比较多的时候,就没有办法查看...
分类:
其他好文 时间:
2015-01-28 12:34:11
阅读次数:
209
在教你写Android网络框架的前三篇文章中,我们从基本结构到代码实现,剖析了一个简单的网络框架应该是怎样运作的,以及在面对各式各样的需求时应该如何对代码做出处理,在深入了解网络框架的同时学习到一些简单的面向对象设计原则。正如第一篇博文所说,SimpleNet框架参照的是Volley实现,甚至有一些类名也是一样的。我们的目标并不是要重新发明轮子,而是以学习轮子制作的过程来达到提升自我的目的。SimpleNet只是一个简单的网络框架实现,没有经过严格的测试以及市场检验,不建议大家在项目中使用,当然如果你觉得没...
分类:
移动开发 时间:
2015-01-27 15:00:05
阅读次数:
342
之前学习volley框架,用ImageLoader可以设置内存缓存,用一个LruCache,就可以避免OOM且图片读取速度快,爽极了。
后来想,如果只是内存缓存的话,那退出程序或者内存不够大了,缓存的图片不就被清理掉了,这样每次启动程序就又得去网上下载图片,流量好贵的。
于是找到了磁盘缓存框架DiskLruCache,这是一个挺著名的开源框架,网易云阅读等APP之前都用它来缓存图片,关...
分类:
其他好文 时间:
2015-01-26 22:49:11
阅读次数:
263
为什么要缓存图片:(1)根据具体设备的不同Android系统为每个应用分配了固定内存空间供应用使用;(2)图片是一种很占内存的资源文件,如果界面中加载一张图片还好说,如果要加载大量的图片就会超过系统为应用分配的空间发生OOM异常,使程序奔溃;2.LruCache:主要算法原理:将..
分类:
移动开发 时间:
2015-01-22 15:47:29
阅读次数:
196
在看次文章前建议先阅读一下郭霖打什么的blog http://blog.csdn.net/guolin_blog/article/details/17482095一共四篇,仔细看。
下面是我对它里面使用的imageloader 中的cache 进行的一下扩充:
新建一个bitmapcaache 类继承自android supportV4提供的LruCache (主要包括硬引用,软引用,以及...
分类:
其他好文 时间:
2015-01-21 13:35:24
阅读次数:
390
MainActivity如下:
package cc.patience7;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 采用瀑布流的形式加载大量网络图片
* 详细分析参见WaterfallScrollView
*
* 更新说明:
* 在原本的的基础上添加了本地缓存DiskLruCac...
分类:
系统相关 时间:
2015-01-20 20:28:50
阅读次数:
509
小弟很懒,不喜欢写这些总结,主要是表达能力有限,如果想一起交流volley相关的,可以看看我的github
Volley
大家一起学习进步
1. Volley中添加url参数和表单
请求中添加Url参数,需要自己拼接字符串,或者重写getUrl方法
StringBuilder sb = new StringBuilder();
if (!url...
分类:
移动开发 时间:
2015-01-19 15:43:09
阅读次数:
191
git clone Google的volley代码遇Q。
想到用代理服务器就可以解决这个问题。Google了一下解决方法,记录下来,分享一下。
git config:
设置代理服务器:
git config --global http.proxy http://proxyuser:prox...
分类:
其他好文 时间:
2015-01-15 18:16:01
阅读次数:
161