안드로이드 개발 질문/답변
(글 수 45,052)
민생고 소스중 일부분입니다.
public URI takeUri(List<NameValuePair> params) throws Exception {
URI uri = URIUtils.createURI(PROTO, HOST, -1, "/maps", URLEncodedUtils
.format(params, "UTF-8"), null);
return uri;
}
위의 소스는 uri를 만들어서 PROTO, HOST 는 선언부에 모두다 상수화 되어서 구글맵과 http를 지정해놨습니다.무튼...쿼리를 날리는데 대상과 타입 등등 지정해둔거 같습니다..
일반적인 uri 생성이죠.
그리고 밑에 가면 이런 소스가 나옵니다.
public List<URI> getLoadUrl(String src) throws Exception {
Matcher m = Pattern.compile("loadUrl\\('(.*?)',").matcher(src);
ArrayList<URI> ret = new ArrayList<URI>();
while (m.find()) {
ret.add(URIUtils.createURI(PROTO, HOST, 0, JSUTF8.convertJSUTF8(m
.group(1)), null, null));
}
return ret;
}
List<URI>라는 저장공간에 Matcher로 받아온 src와 Uri 패턴을 비교하고,
ArrayList<URI>저장공간을 만들어서 ArrayList<URI>에 해당 URI를 저장하는거 같은데요..
이 작업은 왜 해주는 건지 모르겠네요..
속 시원하게 해결해주실분..ㅠ.ㅠ
그것들을 다 URI로 만들어서 리턴해주는거네요...
만약 여러개 Url이 필요하다면 src에 한번에 다 밀어넣고 꺼낼수 있게 되어있네요.