Android中Earthquake项目(地震显示器) 的 修正

Earthquake项目地址: http://blog.csdn.net/caroline_wendy/article/details/21976997

由于, 订阅源地址(feed): http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.atom的数据发生更新;

所以读取订阅源的title标签时, 会出现bug, 如title: <title>M 5.9 - South of the Fiji Islands</title>

数据:

<entry>
<id>urn:earthquake-usgs-gov:us:b000py4w</id>
<title>M 5.9 - South of the Fiji Islands</title>
<updated>2014-04-25T03:54:35.052Z</updated>
<link rel="alternate" type="text/html" href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w" />
<link rel="alternate" type="application/cap+xml" href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w.cap" />
<summary type="html">
<![CDATA[
<p class="quicksummary"><a href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w#pager" title="PAGER estimated impact alert level" class="pager-green">PAGER - <strong class="roman">GREEN</strong></a> <a href="http://earthquake.usgs.gov/earthquakes/eventpage/usb000py4w#shakemap" title="ShakeMap maximum estimated intensity" class="mmi-III">ShakeMap - <strong class="roman">III</strong></a></p><dl><dt>Time</dt><dd>2014-04-24 19:51:58 UTC</dd><dd>2014-04-24 07:51:58 -12:00 at epicenter</dd><dt>Location</dt><dd>23.991°S 176.699°W</dd><dt>Depth</dt><dd>63.53 km (39.48 mi)</dd></dl>
]]>
</summary>
<georss:point>-23.9906 -176.6986</georss:point>
<georss:elev>-63530</georss:elev>
<category label="Age" term="Past Day" />
<category label="Magnitude" term="Magnitude 5" />
</entry>

这条数据的title没有包含最后的国家, 所以省略了逗号(","), 导致EarthquakeListFragment.java类:

details = details.split(",")[1].trim();

在切分(split)时, 没有发现逗号(","), 则只包含一个String, 使用索引(index)1时, 发生数组越界,

报错: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"

修改为, 把逗号(",")改为减号("-"):

details = details.split("-")[1].trim();

即位置信息包含"地区, 国家".

作者:csdn博客 Spike_King

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据
, split
, title
, 逗号
, 2014
, details
Android地区选择
pkpm地震角度修正、地震影响场参数修正、android studio 修正、android 显示器、android 关闭显示器,以便于您获取更多的相关知识。

时间: 2024-08-03 07:25:26

Android中Earthquake项目(地震显示器) 的 修正的相关文章

Android中库项目的使用方法图文介绍_Android

在软件开发过程中,程序代码的复用,是非常重要的概念.我们总是需要使用一些现有的模块.包.框架,或开发自己的模块.包.框架,来实现对程序代码的复用.比如在JavaWeb编程过程中,经常使用的Struts和Spring等框架,就可以大大简化我们的开发过程,提高开发效率. 在开发Android应用程序的过程中,同样有这方面的需求.Android系统包含的Android应用程序开发框架,已经是一个可以很好的提高开发效率的框架,但它并不能满足我们的所有需要.比如我们再开发某一类应用程序时,会发现这一类应用

android中查看项目数字证书的两种方法

  方法一:在Eclipse中选择winows -> preferance -> android -> build 方法二:通过在命令行中输入以下命令进行查看: keytool -list -v -alias Ada168855 -keystore D:EclipseWorkspace3GpsTestGpsTest.keystore 方法二如下图所示:

Android中的Earthquake(地震显示器) 项目 详解

环境: Android Studio 0.5.2, Gradle 1.11, kindle fire 时间: 2014-3-24 修正位置信息异常: http://blog.csdn.net/caroline_wendy/article/details/24465487 Earthquake项目, 主要是读取USGS(United States Geological Survey, 美国地址勘探局)提供的feeds(订阅源), 进行显示数据; 需要读取互联网的数据, 进行格式解析(parse),

android studio-如何将Android Studio 中的项目打包成jar文件,求方法

问题描述 如何将Android Studio 中的项目打包成jar文件,求方法 如题,求能用的方法,试了好多百度的方法,不怎么好用啊,越详细越好 解决方案 AS 生成Jar包 在Gradle中添加任务声明 def makeJar(String target, String classDir) { exec { executable "jar" //调用jar args "cvf", target args "-C", classDir args

android中怎么把别人的开源项目导入自己的项目中使用?

问题描述 android中怎么把别人的开源项目导入自己的项目中使用? 我最近在做一个android小项目,项目中需要用到一些别人写好的功能,我好不容易找到以后,下载下来解压开,发现不是一个我想象中的.jar 文件的压缩包,而是一个文件夹里面有一大堆的文件,大多数不认识,不知道怎么用到自己项目上.. 把src下的文件直接考入我的项目里也不行,都报错,导出生成一个jar包再引入也不好使.. 怎么办,求大神帮忙.. 解决方案 注意看人家留下来的说明文件,什么环境,依赖什么库等.没有说明文件只能根据项目

android studio导入-android studio 导入android源码中的项目的问题

问题描述 android studio 导入android源码中的项目的问题 android studio 导入android源码中的项目的问题.android stufio如何导入android源码中的项目可以不出错,或者怎么修改,可以在android studio上正常使用.请手请指教 解决方案 如果你指的是导入Eclipse 的Project :http://ask.android-studio.org/?/explore/sort_type-new__category-19__day-0

android 程序运行-eclipse中android模拟器运行项目,需手动才能看到结果

问题描述 eclipse中android模拟器运行项目,需手动才能看到结果 如题!!!!!!!!!!!!!!!!!!!!!!! eclipse中android模拟器运行源程序,run as 之后,只是安装apk文件,仍需手动点击才能看到结果,为何? run as 之后console一直处于如下状态 [2014-03-06 17:27:44 - investly_android_phone] Installing investly_android_phone.apk... [2014-03-06

浅析Android中常见三种弹框在项目中的应用

一丶概述 弹框在Android项目中经常出现,常见的实现方法有三种:Dialog 弹框,Window弹框,Activity伪弹框.本文就说一说三种弹框的实现及在项目中的运用. 二丶演示图 图一为常见的三种弹框(文末上链接),图二为项目中用到的Activity伪弹框 三丶正文 1.Dialog弹框 先看一篇一篇文章: android 8种对话框(Dialog)使用方法汇总 Dialog是系统自带的弹框,然而常常因为UI不好看而遭嫌弃,常需要自定义 public class MyDialog ext

Android中对Native层进行加固

下面我们来看一下如何对native层进行加密,从而增加破解难度.我们在使用native层的时候,我们都知道一般是和Java层调用native层函数,那么我们就需要对native层函数进行加密,把重要的功能实现存放到native层,加大破解难度,那么我们来看一下如何对so中的函数进行加密? 这里有两种方案: 1.我们知道so文件中有很多section,我们可以将我们的目标函数存到指定的section中,然后对section进行加密即可. 技术原理 加密:在之前的文章中我们介绍了so中的格式,那么对