본문 바로가기

XML5

안드로이드 XML 파싱방법 - SAX, XmlPullParser, DOM 링크 : http://jkproject.net/6 이용하는 xml데이터의 크기와 속도에 따라 어떤 파서를 사용할지 선택해야겠습니다. 전 XmlPullParser를 사용했었는데, SAX도 사용해봐야겠군요. 기능은 적을지 몰라도 성능이 우수하니..언제 필요할지도..모르겠습니다^^ 일반적으로 Java platform에서는 세가지 정도의 XML 파서가 유명하다고 한다. Java's Simple API for XML(SAX), Documnet Object Model(DOM), Streaming API for XML(StAX) 가 그것들이다. 하지만 안드로이드에서는 마지막 StAX는 지원하지 않으며, SAX와 DOM은 완벽하게 지원하고 있다. SAX는 상당히 빠른 속도에 메모리 사용량도 극히 작은 API로 even.. 2011. 7. 6.
ProgressBar 사용하기 (원형 프로그래스바와 막대 프로그래스바) 안드로이드에서 기본적으로 제공해주는 프로그래스바입니다. 추후 빠르게 찾기 위해 기록해 둡니다. 안드로이드에서 제공하는 위젯(이하 컨트롤)이기 때문에 xml에 정의만으로도 사용이 가능합니다. 물론 동적인 동작은 소스코드에서 작성해야 겠지만요.... main.xml xml에 코딩하는 것 만으로도 눈으로 보여집니다. 실행해보시면, 아래와 같은 모양의 프로그래스바를 볼 수 있습니다. 1. 원형 프로그래스 2. 막대 프로그래스 그 외에도 SeekBar라는 위젯이 있습니다. ProgressBar를 상속받아 구현된 SeekBar의 경우 역시 막대 프로그래스바와 같이 사용 할 수 있습니다. 다만 자신만의 SeekBar를 만들려면, 안드로이드 소스를 복사해와야하긴하죠. 외우시는 분은 상관없겠지만요..^^; 그 방법은 이.. 2011. 5. 26.
[안드로이드] xml에서 특수문자(&) 사용하기 링크 : http://www.androidpub.com/63703 를 사용하다가 &문자에서 error가 발생하여 아래와 같은 방법으로 해결하였습니다. 링크를 따라가서 '세계의 끝'님께서 작성하신 글을 보면, xml의 권고안에서 &(앰퍼센트)는 & 로 작성해야한다고 합니다. string_array.xml [변경전] You I You&I string_array.xml [변경후] You I You&I 위와같이 하셨다면 컴파일이 되신 것을 확인 할 수 있습니다. 2011. 5. 4.
XML 사용자 속성 정의 및 사용하기 ○ 순서는 아래와 같습니다. 1. 먼저 attrs.xml에서 사용자 attribute를 정의한다. 2. xml에서 사용자 widget의 속성에 사용자 attribute를 정의한다. ※ 먼저 사용자 widget을 만들어야 합니다.(ex. 간단한 방법은 안드로이드 기본 widget을 상속 함) 3. 소스코드(.java)에서 사용자 attribute 값을 가져온다. 4. 가져온 값을 사용한다. 1. attrs.xml [res/values/attrs.xml] 2. main.xml 에서 사용자 widget에 attribute와 사용자 attribute를 추가 합니다. [res/layout/main.xml] 2011. 3. 17.
커스텀 속성 - Passing custom attributes via XML resource files 링크 : http://blog.pocketjourney.com/2008/05/02/android-tutorial-42-passing-custom-variables-via-xml-resource-files/ 나만의 위젯(Button, TextView, etc....)을 만들 경우 나에 맞는 element 속성이 있어야 하겠죠? 아래에는 그 속성을 추가하는 방법에 대해서 써져있습니다. 영어를 몰라도 어느파일에 어떤 내용만 넣으면 되겠다 라는것을 직관적으로 알 수 있을 것입니다. 이해가 안가시는 분들은 댓글을 다시면 하는 방법을 다시 글로 적겠습니다. In tutorial #4.1, I mentioned that we passed custom attributes for the text and image var.. 2011. 3. 10.