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
- Android网络(1)--学习笔记
- Android学习笔记网络编程(1、基本概念)
- Android(OPhone) 学习笔记 - 网络访问
- android网络编程学习笔记(一)
- Android学习笔记(网络篇)
- Android基础:网络(2)---学习笔记
- Android学习笔记-网络编程
- Android学习笔记-网络编程
- Android网络通信--学习笔记
- 网络学习笔记1
- android学习笔记之网络编程一(java.net.*)
- android网络开发之xml学习笔记(上)
- Android开发笔记(一百一十六)网络学习资源
- Android-缓存网络图片(MVP模式)学习笔记
- Android学习笔记(十八):ImageView设置网络图片
- 网络socket学习笔记(1)
- Unix网络编程学习笔记(1)
- 网络流学习笔记(1)
- 【Lua】使用lfs遍历文件目录
- SQLiteDatabaseLockedException: database is locked 解决方法
- CEF完整嵌入DUI窗体(五) --JS调用C++注册的函数
- MySQL------常用语句
- 学习MySql--常用命令
- Android网络(1)--学习笔记
- 再谈机器学习中的归一化方法(Normalization Method)
- Kaggel实战:识别手写体[knn改进算法]
- 设计模式--模板方式模式
- R中的数据结构(Array,Factor,List,DataFrame)
- 用soaplib 创建 WebService
- PAT乙级(Basic)题库---1003
- 欢迎使用CSDN-markdown编辑器
- linux下文件权限管理介绍