看到书上一句话:"没有网络的移动端是痛苦的,与世界交互才成就移动端的魅力"!想深入学习安卓开发也是网络请求必须掌握的。
题外话:今年的安卓整个工作环境萧条,真的不好找工作,各大培训机构涌起,填鸭式培训了一大批“人才”,本人不喜欢培训,也许是对于自己学习能力的自信吧,不论前途如何,努力的人最后总是可以自信的展开笑容。
有很多框架可以获取Json和Xml格式的数据,大大方便了程序员的快速集成和使用。
首先大概看一下两者不同之处,各自特点。
JSON和XML对比
(1)数据的可读性基本相同。
(2)同样拥有丰富的解析手段。
(3)JSON相对于XML来讲,数据的体积小。
(4)JSON与JavaScrip的交互更加方便。
(5)JSON对数据的描述性比XML较差。
(6)JSON的速度要远远快于XML。
(7)轻/重量级的区别:JSON只提供了整体解析的方案,而这种方法只在解析较少的数据时才能起到良好的效果,而XML提供了对大规模数据的逐步解析方案,这种方案很适用于对大量数据的处理。对于应用程序而言,只要可以一次性读取和写入的,都只能算是轻量级应用。
Json学习: Json
Xml学习: Xml
感觉学习Android相关知识不必l立刻深究Xml知识,学习道路会是漫长的,术业有专攻:
Android有哪些XML解析器?
1.SAX解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及时间处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为。SAX的特点是解析速度快,占用内存少。
2.DOM是基于树形结构的结点或信息片段的集合,允许开发人员使用DOM API遍历XML树,检索所需数据。分析该结构通常需要加载整个问道和构造树形结构,然后才可以检索和更新结点信息。由于DOM在内存中以树形结构存放,因此检索和更新效率会更高。但是对于特别大的文档,解析和加载整个文档需要较长的时间。
3.PULL解析器的运行方式和SAX类似,都是基于事件的模式。不同的是,在PULL解析过程中,我们需要自己获取产生的事件然后做相应的操作,而不像SAX那样由处理器触发一种事件的方法。PULL解析器小巧轻便,解析速度快,简单易用。