为什么要使用Uri.Builder

时间:2015-09-16 13:23:29

标签: java android

我使用StringBuilder创建URI以使用JSON Api进行迭代。

有些人建议为此目的使用Uri.Builder,但无法解释原因。这不是多余的吗?

1 个答案:

答案 0 :(得分:3)

假设您正在谈论android.net.Uri(而不是java.net.URI),我认为有三个原因:

  1. 如果您的HTTP客户端/库/无论什么不
  2. ,它会为您执行URL编码
  3. 它有方便的方法来添加查询参数(例如appendQueryParameter
  4. 它做了一些验证(但是,正如文档所说,你不应该依赖它)
  5. 我会说这不是你会开始战争的东西,但我不喜欢使用Uri,因为这个类是Android SDK的一部分 - 这使你的组件自动依赖于Android OS(因此它&# 39;更难以测试和维护。)