文档章节

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
粉丝 123
博文 496
码字总数 144699
作品 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
单片机学习,如何从菜鸟到高手?!

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

educn114
2014/06/06
0
0
[教程] 推荐 Android + PHP 最佳实践视频教程

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

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
1
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
3
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
4
0
Spring MVC之RequestMappingHandlerMapping匹配

对于RequestMappingHandlerMapping,使用Spring的同学基本都不会陌生,该类的作用有两个: 通过request查找对应的HandlerMethod,即当前request具体是由Controller中的哪个方法进行处理; 查...

爱宝贝丶
今天
5
0
Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部