메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

Android와 XML을 사용하여 동적 사용자 인터페이스 빌드하기

Android 양식 엔진을 사용한 데이터 수집

Frank Ableson, Software designer
대학에서 야구 선수로 활동한 후 L.A. Lakers와의 다년 계약을 맺지 못한 Frank Ableson은 컴퓨터 소프트웨어 설계로 관심을 돌렸다. 복잡한 문제 해결을 좋아하는 그는 특히 통신 및 하드웨어 인터페이스 분야에 많은 관심을 가지고 있다. 부인인 Nikki와 자녀들과 함께 여가 시간을 보내는 단란한 가정의 가장이기도 하다. 그의 이메일 주소는 frank@cfgsolutions.com이다.

요약:  대다수의 비영리 웹 사이트에서는 설정하기 쉽고 사용이 편리한 여론 조사 양식과 데이터 수집 양식을 제공합니다. 이 튜토리얼에서는 비프로그래머가 모바일 사용자로부터 데이터를 수집할 수 있게 도와주는 동적 사용자 인터페이스와 같은 유사 Android 애플리케이션을 설계하는 데 필요한 간단한 아키텍처를 소개합니다. 이 튜토리얼에서는 서버와 모바일 양 측면에서의 예제 양식 엔진을 작성합니다.

원문 게재일:  2010 년 9 월 07 일
난이도:  중급 PDF:  A4 and Letter (853 KB | 45 pages)Get Adobe® Reader®

페이지뷰: 9972 회
의견: 

시작하기 전에

이 튜토리얼을 최대한 활용하려면 Android SDK를 사용하여 Android 애플리케이션을 작성하는 것이 좋다. 애플리케이션을 작성한 후에는 HTTP로 애플리케이션과 웹 서버 간에 통신을 수행하는 방법과 DOM 구문 분석기를 사용하여 XML을 구문 분석하는 방법을 배운다. 이 과정에서 사용자 정의 및 동적 사용자 인터페이스 레이아웃, 다중 스레드 통신, 메시지 핸들러 및 진행상태 대화 상자를 작성하게 된다. 그리고 AndroidManifest.xml과 서버측 스크립팅을 어느 정도 배우게 된다.

이 튜토리얼의 정보

자주 사용하는 약어

  • API: Application Programming Interface
  • DOM: Document Object Model
  • HTML: HyperText Markup Language
  • HTTP(S): Hypertext Transfer Protocol Secure
  • IDE: Integrated development environment
  • SAX: Simple API for XML
  • SDK: Software Development Kit
  • UI: User Interface
  • URL: Uniform Resource Locator
  • XML: Extensible Markup Language

이 튜토리얼에서는 Android 장치에서 모바일 데이터를 수집하는 데 필요한 동적 양식의 아키텍처를 소개한다. 먼저, 상위 레벨 아키텍처를 소개하고 이러한 애플리케이션이 대규모 데이터 콜렉션 컨텍스트의 어디에 적합한지 살펴본다. 모든 소스 파일을 포함하여 완료된 프로젝트를 미리 살펴보면 이 튜토리얼에서 전개해 나가고자 하는 로드맵을 확인할 수 있다. 이러한 양식 엔진을 구성하는 가장 주목할 만한 데이터 모델인 각 Java 클래스를 애플리케이션의 다른 특성과 관련해서 조심스럽게 소개하면서 요리 프로그램과 같은 형식으로 처음부터 애플리케이션을 빌드한다. 마지막에는 양식 데이터를 서버에 저장하고 애플리케이션의 서버측을 간략하게 살펴본다.


선수조건

표 1에는 이 프로젝트를 수행하는 데 필요한 도구가 표시되어 있다.


표 1. 작업에 필요한 도구
도구설명
Eclipse 및 ADT기본 코드 편집기와 ADT(Android Developer Tool) 플러그인
Android SDKAndroid 소프트웨어 개발자 킷
웹 서버PHP를 지원하는 모든 변종. 스크립트를 다른 서버 환경으로 쉽게 이식할 수 있다.

이 튜토리얼의 코드 샘플은 Android 릴리스 2.2를 지원하는 Android SDK 버전 8과 Eciipse 3.4.2를 사용하여 MacBook에서 작성했다. 이 튜토리얼에 있는 코드에서는 이 SDK의 특정 기능을 활용하지 않으며 애플리케이션은 Android 버전 1.5 이상에서 잘 실행한다. 모든 도구에 대한 링크는 참고자료를 참고하기 바란다.

112 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML, 웹 개발
ArticleID=607090
TutorialTitle=Android와 XML을 사용하여 동적 사용자 인터페이스 빌드하기
publish-date=09072010
author1-email=frank@cfgsolutions.com
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.