文档章节

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
粉丝 126
博文 562
码字总数 154303
作品 0
朝阳
后端工程师
私信 提问
分享26本关于Jquery的学习书籍(免费下载)

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

邓剑彬
2012/11/30
3.3K
8
分享35本关于PHP的学习书籍(免费下载)

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

邓剑彬
2012/12/01
469
4
《JavaScript设计模式与开发实践》最全知识点汇总大全

系列文章: 《JavaScript设计模式与开发实践》基础篇(1)—— this、call 和 apply 《JavaScript设计模式与开发实践》基础篇(2)—— 闭包和高阶函数 《JavaScript设计模式与开发实践》模式...

嗨呀豆豆呢
01/04
0
0
Angular6前端开发系统讲解-何韬-专题视频课程

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

pkutao
2018/09/13
0
0
10年工作整理材料分享(JavaEE,linux),结交朋友,共同学习进步

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

yar_fengling
2015/03/31
159
0

没有更多内容

加载失败,请刷新页面

加载更多

WEB 开发总结

事务处理 事务的4个基本特征 1.Atomic(原子性),事务中包含的操作被看做是一个整体的业务单元,这个业务单元中的操作要么全部成功,要么全部失败,不会出现部分成功,部分失败的场景。 2....

北漂的我
5分钟前
0
0
thinkphp5 利用七牛云 将amr格式语音文件转为mp3

$card_id 是我的本地的文件 将问价名字的后缀名去掉注意access_token的有效期public function ceshi1($card_id){ $mediaid = substr($card_id, 0, -4); $accessKey = ...

小小小壮
9分钟前
0
0
数据区域之堆栈

java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域, 这些区域都有各自的用途,创建和销毁时间 图: 程序计数器是一个较小的内存空间,它的作用可以看做是当前...

恋码之子
10分钟前
0
0
新的一年,来看看大数据与AI的未来展望

本文由云+社区发表 作者:堵俊平 在数据爆炸与智能革命的新时代,新的平台与应用层出不穷,开源项目推动了前沿技术和业界生态快速发展。本次分享将以技术和生态两大视角来看大数据和人工智能...

腾讯云加社区
10分钟前
0
0
死磕源码系列(ReentrantLock)

前言 在高并发领域,ReentrantLock有着广泛的用处,防止多线程带来的并发问题 对于源码,很多人和我一开始一样都觉得非常神秘 这次我将对ReentrantLock进行全方面的揭秘 核心 AbstractQueued...

石日天
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部