文档章节

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

SuShine
 SuShine
发布于 2015/06/25 15:27
字数 234
阅读 3
收藏 0
点赞 0
评论 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
粉丝 119
博文 452
码字总数 126400
作品 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
分享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
[教程] 推荐 Android + PHP 最佳实践视频教程

这几个月实在太忙了,一直没有时间关顾博客,不过好在日前花费了不少心血的视频教程《Android+PHP最佳实践》已经在华章教育和China-Pub上线了,在这里给大家简短的推荐一下吧:本系列视频教程...

晨曦之光
2012/03/09
0
0
[教程] Android PHP 最佳实践视频教程

这几个月实在太忙了,一直没有时间关顾博客,不过好在日前花费了不少心血的视频教程《Android+PHP最佳实践》已经在华章教育和China-Pub上线了,在这里给大家简短的推荐一下吧:本系列视频教程...

长平狐
2012/11/19
978
0
单片机学习,如何从菜鸟到高手?!

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

educn114
2014/06/06
0
0
仅剩23席 | Google 认证 Android 开发工程师纳米学位

     8月22日,Google 发布了 Android 8.0 Oreo,官方「Smarter, faster, more powerful and sweeter than ever」的介绍,让所有 Android 开发者都对其充满期待。   根据美国科技新闻网...

Android群英传
2017/09/04
0
0
干货|开卷有益,大神级程序猿都在看的17本书

开卷有益,学习的最好途径就是看书。然而很多程序员们往往有看书的冲动,但不知道看哪些书。小编今天就推荐三个不同领域的好书,相信大家一定能够从中有所获益。 前端开发 作为一名前端开发人...

杜弥
01/07
0
0
广州站|一场36小时的集中脑爆式Docker培训课程

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司。Docker自开源后就受到广泛的关注和讨论,目前已有多个相关项目,逐渐形成了围绕Docker的生态体系。dotClou...

DockOne
2016/11/10
7
0
大数据人才发展报告:招聘猛增6倍,均薪达38万

2017年,大数据的热度蔓延到了各个领域,无人驾驶、无人超市、智慧城市,各种黑科技成为热搜名词,人才需求更是迅猛增长,招聘人数猛增6倍。大数据开发类职能增长幅度最为惊人,达795%。 根据...

b6ecl1k7bs8o
2017/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

高效编写Dockerfile的几条准则

概述 Dockerfile 是专门用来进行自动化构建镜像的编排文件(就像Jenkins 2.0时代的Jenkinsfile是对Jenkins的Job和Stage的编排一样),我们可以通过 docker build 命令来自动化地从 Dockerfi...

小致dad
59分钟前
0
0
SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
9
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
9
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
198
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部