这是解释它的好方法:
有两种形式的URI
1 - 构建器(可以修改,不准备使用)
2 - 内置(未准备好修改,可随时使用)
您可以通过创建构建器
Uri.Builder builder = new Uri.Builder();
这将返回一个生成器准备好像这样修改: -
builder.scheme("https");
builder.authority("api.github.com");
builder.appendPath("search");
builder.appendPath("repositories");
builder.appendQueryParameter(PARAMETER_QUERY,parameterValue);
但要使用它,你必须先建立它
retrun builder.build();
或者你会用它。然后你已经构建了已经为你构建的,随时可以使用但无法修改。
Uri built = Uri.parse("your URI goes here");
这是准备使用但如果你想修改它你需要buildUpon()
Uri built = Uri.parse(Your URI goes here")
.buildUpon(); //now it's ready to be modified
.buildUpon()
.appendQueryParameter(QUERY_PARAMATER, parameterValue)
//any modification you want to make goes her