Android网络(1)--学习笔记

6 篇文章 0 订阅
1 篇文章 0 订阅

1、USGS 地震实时反馈和通知:http://earthquake.usgs.gov/earthquakes/feed/v1.0/index.php
电子表格格式的 USGS 实时地震数据:http://earthquake.usgs.gov/earthquakes/feed/v1.0/csv.php
2、查看 JSON 格式数据 :http://jsonprettyprint.com/,
https://jsonformatter.curiousconcept.com/
JSON文档:https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php
3、JSON示例及讲解:

{
    "size":9.5,
    "wide":true,
    "country-of-origin":"usa",
    "style":{
        "categories":["boot","winklepicker"],
        "color":"black"
    }
}

大括号
你会发现,JSON 示例中的所有内容都封闭在 一组大括号内,这表示可将整个内容视为一个 对象。

逗号
键和值以冒号分隔,同时每个键/值对以逗号分隔。 JSON 支持可在大多数编程语言中找到的基本数据类型, 如,数字、字符串、布尔值、数组和对象。 可在以下示例中看到其中几种数据类型:

Json解析
第一个 “size” 键的值为 9.5,由此可以判断出 该值属于数值类型,因为值周围没有引号。
第二个 “wide” 键的值为 true,不带引号。这 表示该值属于布尔值。如果数字周围有引号,则表示其为字符串。也就是我们在第三个键值对中找到的字符串。
第三个 “country-of-origin”键的值为 “usa”。
第四个键是 “style”,其值表示为对象,因为两侧有大括号。

在 style 对象内部,我们可以找到两个嵌套键/值对:一个为 catergories,一个为color。其实 catergories 的值是一个数组,“boot” 和 “winklepicker”被包含在中括号内组成一个数组。 按照这种方式,通过使用对象和数组,可以嵌套几组值, 随后便可在这些容器中放入不同的数据类型。
详细信息:
有关如何构建 JSON 的详细信息,请查看http://www.json.org
要查看语法规则,请参阅规范:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
4、在 Android 中解析 JSON 的相关教程:http://www.tutorialspoint.com/android/android_json_parser.htm
5、 Java 中的 8 个原始数据类型:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
6、将Unix时间转为格式化时间:
首先通过调用 Date 构造函数将 以毫秒为单位的时间转换为 Date 对象。

long timeInMilliseconds = 1454124312220L;
Date dateObject = new Date(timeInMilliseconds);

然后便可初始化 SimpleDateFormat 实例,并将其配置为 根据指定格式提供更易懂的表示。

SimpleDateFormat dateFormatter = new SimpleDateFormat("MMM DD, yyyy");
String dateToDisplay = dateFormatter.format(dateObject);

执行完这 4 行代码后,dateToDisplay 的值 便会呈现为格式更为美观的日期:”Jan 29, 2016”。
7、”float” 与 “double” 之间的细微差别 可在官方 Java 文档网站 此处中找到:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
8、shape drawable主题的详细内容的 Codepath 教程:https://guides.codepath.com/android/Drawables
9、floor函数是返回小于参数的最大整数。
10、ellipsize 和 maxLines 属性。这两个 属性表示:如果 TextView 中的文本长度超过了 maxLines 数,我们就可以在 文本(如文本结尾处)中添加省略号 (“…”) 。
11、要隐藏列表项间的分隔线, 可在 earthquake_activity.xml 文件中的 ListView XML 元素上设置 两个属性。我们希望将 android:divider 设置为 “@null” 并将 android:dividerHeight 设置为 “0dp”。
12、一些API资源:
可编程的 Web API 目录: http://www.programmableweb.com/apis/directory
Google API 浏览器: https://developers.google.com/apis-explorer/#p/
Data.gov: http://data.gov

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值