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

来源:互联网 发布:怎么查看端口是否打开 编辑:程序博客网 时间:2024/06/01 22:27

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

原创粉丝点击