周记(五)

本文探讨了WebView中JavaScript接口配置及注解使用方法,同时介绍了如何正确设置JavaScript定时器实现页面元素周期性更新。

2015/11/23- 2015/11/25

         这几天基本都是在做优化工作,修修补补,没有添加什么新的功能,也没有接触到一下小的知识点,所以都没有什么记录。

        

2015/11/26 星期四   晴

        今天我一个搞android开发的朋友问了我一个关于webView获取html内容相关的问题,他写的webView获取网页内容的方法,一直没有被调用,项目也没有报错,我看了里js语句也没有问题,自己也没怎么接触过android开发,只是对android有一些了解,至于这个webView也是不清楚,就在网上查了下资料,关于webView的资源这里提供下链接:

         http://blog.csdn.net/xiangjai/article/details/8306276

         http://www.cnblogs.com/zgz345/p/3768174.html

大概了解了下webView,然后看了下朋友的源代码,发现也没有什么问题,但就是调不到InJavaScriptLocalObj类里面的指定的方法,觉的还是webview.addJavascriptInterface(new InJavaScriptLocalObj(),"local_obj")这句话没有生效,后来去查了下关于addJavascripInterface方法相关的资料测试后才知道,在用js调用自定义的对象(即addJavascripInterface参数里的对象)里面的方法时,该对象的方法中的方法必须添加注解配置@JavascriptInterface,即:

final class InJavaScriptLocalObj { 

        @JavascriptInterface

        public void showSource(String html) {   

          Log.i("html");

        }   

    }

说明:这里的@JavascriptInterface只有少数博文中有提到,上述提供链接的博文中也没有该配置,不知道是不是还有其他的配置方式。

 

 

2015/11/27  星期五  阴 

         今天在一个网页添加了一个js的计时器,用来控制其中一些数据10s刷新一下去后台重新获取数据,用的setInterval(function,time)方法,我先是为了简洁就吧调用的函数放在外面定义,形式如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

</head>

<script type="text/javascript">

var intervalId;

var i=0;

         function test(){

                   var input = document.getElementById("input1");

                   input.value=i;

                   i=i+1;

                   }

 

         function intervalStart(){

                   intervalId = setInterval(test(),1000);//这句是错误的调用方式

                   }

 

         function intervalEnd(){

                   clearInterval(intervalId);

                   }

</script>

<body>

<input type="text" id="input1" />

<input type="button" onclick="intervalStart()" value="start" />

<input type="button" onclick="intervalEnd()" value="end" />

</body>

</html>

上述的形式调用test()函数是有问题的,test函数只会被执行一次,而不能被周期性执行,正确的调用方式应该是:intervalId = setInterval(test,1000);

而这种方式调用只能调用无参的函数,如果出现需要调用有参数的函数,这种方式就不满足了,查阅了些资料,解决方式有:

1.intervalId = setInterval("test(a)",1000);

2. intervalId = setInterval(function(){

                   test(a);

                   },1000)

3.intervalId=setInterval(test,1000,[a,b,..]);

还有其他的解决方式,具体的可参考:

http://www.jb51.net/article/36233.htm

http://www.jbxue.com/article/13826.html

 

 

2015/11/28---2015/11/29  周末

        

 

本资源汇集了2024年江西省范围内10大类关键地理与人文空间数据的矢量格式(Shapefile,简称shp),涵盖从宏观行政区划到微观人文地理要素的多个维度,是开展区域空间分析、城市规划、资源管理、社会经济研究等项目的重要基础数据。该套数据经过统一坐标系处理与标准化分类整理,结构清晰、属性完备、精度较高,适用于ArcGIS、QGIS等主流GIS平台1、行政区划按照最新统计行政边界更新(通常基于自然资源部或国家统计局发布),分为四级:省(省级)、地级市(市级)、县区(县级)、乡镇街道(乡级),具备完善的编码与名称字段,适合空间制图与分级统计分析2、水系(面+线)包括各主要河流,以及大中型水库、蓄水池、支流网状系统等,支持水文分析、水系可视化、流域管理与水资源模型构建3、大学/高等院校分布覆盖南昌大学等107所本科及高职院校,提供名称、类别、地址、坐标信息,可用于教育资源空间分布研究、服务半径分析、人口迁移与高校资源均衡研究4、景点分布收录庐山等1046个旅游景区,具备名称、类型(自然/人文/复合型)、所在行政区、开放情况等字段,适合旅游资源规划、文化地理研究、地理标志分析等应用5、道路包含高速、省道、县道、乡村道路、城市主次干道等,具备道路路名、路段长度等字段信息,支持交通可达性分析、路径规划、交通热力图构建等GIS应用6、高程包含全国范围高程(TIF),直接加载到GIS平台即可7、土壤类型由中国土壤普查及国家基础地理数据库提取,精度达到1:25万或更高,涵盖主要土类(如褐土、黄潮土、水稻土等),广泛应用于农业适宜性评估、土地利用优化、乡村振兴规划等领域数据格式为标准shp文件,统一投影为 WGS 1984,便于直接加载使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值