현재 1차 구현 진행중입니다.
1차 구현할 기능은,
스포츠 뉴스 보기, 한국 프로야구 시즌 랭킹 및 TOP5 랭킹 보기, 야구 교과서 입니다.
한국 프로야구 시즌 랭킹 및 TOP5 랭킹 보기 |
랭킹 데이터는 인터넷에 실시간으로 올라오는 데이터를 사용하였습니다.
각 페이지의 파싱을 위해서 jsoup을 사용하였습니다. 아래의 페이지에서 라이브러리 다운로드가 가능합니다.
http://grepcode.com/snapshot/repo1.maven.org/maven2/org.jsoup/jsoup/1.5.2
간단하게 살펴보는 jsoup의 기본 기능 |
Document 만들기
두 코드 모두 Document를 만드는 방법입니다.
위의 코드는 직접 커넥션까지 만들어서 데이터를 가져오는 것이고,
아래의 경우는 미리 통신을 해서 가져온 데이터를 통해 document로 만들어 준 것 입니다.
Array(Elements) 만들기
jsoup에는 select()라는 메소드가 있습니다. 매우 편리한 메소드죠.
태그와 클래스를 통해, 입력한 태그와 포함된 하위컨텐츠를 모두 가져올 수 있습니다.
이때 입력된 태그와 클래스이름이 여러개라면 Array의 형태로 가져옵니다.
위의 내용을 Elements로 만들려면 아래와 같은 코드를 사용하면 됩니다.
속성값 가져오기
어떤 태그의 속성에 지정된 값을 가져오고 싶은 경우,
예를들면 <img src="url" /> 이런 img 태그에서 src의 값(여기서는 url)을 가져오고 싶다면,
아래와 같은 코드를 사용하면 됩니다.
데이터 가져오기
어떤 태그의 데이터를 가져올 때,
예를들면 <li>데이터</li> 와 같이 되어있는 경우 데이터를 가져오고 싶다면,
아래와 같은 코드를 사용하면 됩니다.
이렇게 하면, 텍스트 형태로 내부의 데이터를 가져올 수 있습니다.
태그가 포함하고 있는 자식태그가 있는 경우, 자식 태그의 데이터까지 가져옵니다.
스포츠 뉴스 보기 |
스포츠 뉴스 보기 기능은 차후 구현될 SNS 퍼트리기를 위해 뉴스 목록은 각 뉴스 페이지의 뉴스 목록을 파싱해 와서,
클라이언트쪽의 리스트로 만들고, 실제 뉴스 페이지는 WebView나 브라우저를 통해 보여줄 예정입니다.
현재는 뉴스 페이지의 url만을 찾아놓은 상태입니다.
향후 변경될 수 있습니다.
야구교과서 |
야구 교과서는 위키백과 및 KBO에 공개된 야구 룰과 각 포지션의 역할 등 여러 데이터들을 취합해 만들 예정입니다.
'Android > 취미활동' 카테고리의 다른 글
[Honeycomb] 프리뷰(FreeView) 애플리케이션 개발하기 (0) | 2011.10.20 |
---|---|
[ADK] ODROID-Bab. Robot kit (SVN example) (0) | 2011.09.15 |
[ADK] ODROID-BaB. - 조립기 (0) | 2011.09.07 |
[안드로이드 어플] 야구매니저 (0) | 2011.08.25 |
[Project C#] 야구매니저 만들기 (0) | 2011.08.02 |