文档章节

AndroidWidget实践 --- EverydayTips开发(6)

SuShine
 SuShine
发布于 2015/06/25 15:27
字数 234
阅读 3
收藏 0

这次实现了简单的从网络更新tips.txt

先检查是否有更新,使用的sae的空间

网址是txtfan.sinaapp.com

public static Boolean check(Context context, String path) throws Exception {
		String date = "";
		String formerdate = "";
		SharedPreferences settings = context.getSharedPreferences("date",
				Context.MODE_PRIVATE);
		formerdate = settings.getString("data", null);// 读取之前的更新日期
		HttpPost httpRequest = new HttpPost(path);
		try {

			// 取得HTTP response
			HttpResponse httpResponse = new DefaultHttpClient()
					.execute(httpRequest);

			// 若状态码为200 ok
			if (httpResponse.getStatusLine().getStatusCode() != 404) {
				// 取出回应字串
				date = EntityUtils.toString(httpResponse.getEntity());
			} else {
				date = "0";
			}

		} catch (ClientProtocolException e) {
			date = "0";
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			date = "0";
			e.printStackTrace();
		} catch (IOException e) {
			date = "0";
			e.printStackTrace();
		}

		SharedPreferences.Editor editor = settings.edit();// 保存现在的更新日期
		editor.putString("data", date);
		editor.commit();
		if (!date.equals(formerdate)) {
			return true;
		} else {
			return false;
		}

	}

有的话

public static Boolean getTipsOnline(String path) throws Exception {

		File fileTip = new File(DATA_PATH + "tips.txt");
		if (fileTip.exists()) {
			fileTip.renameTo(new File(DATA_PATH + System.currentTimeMillis()
					+ "bktips.txt"));
		}

		URL url = new URL(path);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setRequestMethod("GET");
		conn.setConnectTimeout(5 * 1000);
		InputStream inStream = conn.getInputStream();// 通过输入流获取html数据
		byte[] data = StreamTool.readInputStream(inStream);// 得到html的二进制数据
		DataOutputStream dataOutputStream = new DataOutputStream(
				new FileOutputStream(DATA_PATH + "tips.txt"));
		dataOutputStream.write(data);
		dataOutputStream.flush();
		return true;

	}
http://dl.dbank.com/c0ez81qgts

本文转载自:http://blog.csdn.net/sfshine/article/details/7615175

共有 人打赏支持
SuShine
粉丝 124
博文 518
码字总数 150044
作品 0
朝阳
后端工程师
私信 提问
分享26本关于Jquery的学习书籍(免费下载)

分享26本关于Jquery的学习书籍(免费下载) 1、精通JavaScript+jQuery 2、网友small6分享锋利的jQuery实例源码 3、网友small6分享jQuery权威指南配套源代码 4、犀利开发jQuery内核详解与实践...

邓剑彬
2012/11/30
3.2K
8
10年工作整理材料分享(JavaEE,linux),结交朋友,共同学习进步

本人从事互联网开发由10年多的时间了,先后经历过各大一线的IT互联网公司,伴随着年纪的增加,自己也在总结这么多年的实际的开发经验,我目前整理出了基于J2EE,J2SE,PHP,Linux,数据库的web...

yar_fengling
2015/03/31
144
0
Angular6前端开发系统讲解-何韬-专题视频课程

Angular6前端开发系统讲解—528人已学习 课程介绍 Angular 是一个用 HTML 和 TypeScript 构建客户端应用的开发平台,集声明式模板、依赖注入、端到端工具和一些最佳实践于一身,帮你更轻松的...

pkutao
09/13
0
0
分享35本关于PHP的学习书籍(免费下载)

分享35本关于PHP的学习书籍(免费下载) 1、PHP面向对象编程 2、PHP与MVC开发模式 3、PHP面向对象教程(强力推荐) 4、Smarty php模板引擎 5、phpmysqlwebdbs 6、PHP和MySQLWEB开发部分3 7、P...

邓剑彬
2012/12/01
446
4
单片机学习,如何从菜鸟到高手?!

深圳|广州|郑州单片机、pcb培训!信盈达帮你改变!改变你的现状!成就你的梦想! 深圳信盈达一家集产品开发、单片机、pcb、电子、嵌入式培训于一身的公司。凭多年的产品开发经验和心得,将其...

educn114
2014/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Maven 依赖范围(Dependency Scope)

Dependency Scope Dependency scope is used to limit the transitivity of a dependency, and also to affect the classpath used for various build tasks. 依赖范围用于限制依赖项的传递性......

晨猫
32分钟前
1
0
细述hbase协处理器

1.起因(Why HBase Coprocessor) HBase作为列族数据库最经常被人诟病的特性包括:无法轻易建立“二级索引”,难以执行求和、计数、排序等操作。比如,在旧版本的(<0.92)Hbase中,统计数据表的...

微笑向暖wx
45分钟前
1
0
【实践】如何获得Rinkeby网络的测试以太币

当把智能合约部署到Rinkeby Test Network时,需要获得测试以太币。其网络获取测试以太币的方法同Ropsten Test Network有些不同,本文详细讲解一下。 1 访问网站 访问rinkeby网络(https://w...

HiBlock
今天
1
0
Logback中如何自定义灵活的日志过滤规则

当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现:ch.qos.logback.classic.filter.LevelFilter...

程序猿DD
今天
3
0
ES6中let 和 const 的新特性

在javascript中,我们都知道使用var来声明变量。javascript是函数级作用域,函数内可以访问函数外的变量,函数外不能访问函数内的变量。 ECMAScript 6 是 JavaScript 语言教程,全面介绍 EC...

peakedness丶
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部