비투즈의 노트르담

프로그래밍/안드로이드 (3)

  1. 2013.07.02 XML 파싱기법

    편의상 경어체는 생략하겠습니다. XML 파싱기법은 크게 3가지 기법으로 나뉜다. DOM Parser과 SAX Parser과 Pull Parser 세 종류의 방식이 있다. DOM Parser(Document Object Model) : Xml의 데이터를 모두 트리 형으로 메모리에 저장하는 방식으로 메모리 사용량이 많으며, 메모리 상에서의 접근과 변경을 지원하지만, 속도가 느린 단점이 있다. SAX Parser(Simple API for XML) : 이벤트기반의 Xml 파서로서, 문서 내 Elements에 해당하는 이벤트를 처리함을 목표로 해서, 문서 구조의 접근이나 변경이 DOM파서에 비해 어렵고 많은 양의 문서에 처리하기 적당하다. 즉, 요소에 해당하는 데이터를 파싱하면서 메모리에 저장하므로, 메모리 사..

  2. 2013.06.27 StrickMode

    StrictMode는 진저브레드부터 지원된다. if(android.os.Build.VERSION.SDK_INT>=9) 이걸 사용하면 디스크 , 네트워크, DB 의 사용시간(ms)를 확인할 수 있다. 커서를 닫지 않은 경우도 경고를 띄워주니 편함. StrictMode 활성화 public void onCreate() { if (DEVELOPER_MODE) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog() .build()); } super.onCreate(); } 또는 다음과 같이 할 수 도 있다. public voi..

  3. 2013.04.08 안드로이드 생명주기

    안드로이드 생명주기 안드로이드에서는 안드로이드만의 생명주기를 따릅니다. 안드로이드의 프로그램의 완성도를 높이기 위해서는 생명주기를 알아야합니다. Activity란 화면입니다. 말그대로 보여지는 화면 하나라고 생각하면 됩니다. OnCreate() : Activity가 처음 생성될때 처음으로 호출되는 함수 OnStart() : Activity가 사용자에게 보여줄 준비가 되었을 때 호출 OnResume() : focus를 다시 얻었을 때, Activity안에서 사용자가 입력을 처리함. OnPause() : focus를 잃었을 때, Activity가 Resume되기전에 데이터를 저장하고 애니매이션 중지하고, Cpu를 소비하는 작업 중단 OnDestory() : 시스템 내에 Activity가 존재하지 않게될때 여..

1