[android] Uri.Builder

url을 만들 때 StringBuilder를 주로 사용했었는데, 안드로이드에 이런 클래스도 있었다.

 

Uri.Builder builder = new Uri.Builder();
builder.scheme("http")
       .authority("google.com:8080")
       .appendPath("this")
       .appendPath("is")
       .appendPath("user")
       .appendQueryParameter("name", "my_name");
       
String url = builder.build().toString();
// http://google.com%3A8080/this/is/user?name=my_name

try
{
  URLDecoder.decode(url, "utf-8");
  // http://google.com:8080/this/is/user?name=my_name
} catch (Exception e)
{
  e.printStackTrace();
}