Android网络数据传输格式Json和Xml

看到书上一句话:"没有网络的移动端是痛苦的,与世界交互才成就移动端的魅力"!想深入学习安卓开发也是网络请求必须掌握的。

题外话:今年的安卓整个工作环境萧条,真的不好找工作,各大培训机构涌起,填鸭式培训了一大批“人才”,本人不喜欢培训,也许是对于自己学习能力的自信吧,不论前途如何,努力的人最后总是可以自信的展开笑容。

有很多框架可以获取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解析器小巧轻便,解析速度快,简单易用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值