프로그래밍/안드로이드 (3)
-
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파서에 비해 어렵고 많은 양의 문서에 처리하기 적당하다. 즉, 요소에 해당하는 데이터를 파싱하면서 메모리에 저장하므로, 메모리 사..
-
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..
-
2013.04.08 안드로이드 생명주기
안드로이드 생명주기 안드로이드에서는 안드로이드만의 생명주기를 따릅니다. 안드로이드의 프로그램의 완성도를 높이기 위해서는 생명주기를 알아야합니다. Activity란 화면입니다. 말그대로 보여지는 화면 하나라고 생각하면 됩니다. OnCreate() : Activity가 처음 생성될때 처음으로 호출되는 함수 OnStart() : Activity가 사용자에게 보여줄 준비가 되었을 때 호출 OnResume() : focus를 다시 얻었을 때, Activity안에서 사용자가 입력을 처리함. OnPause() : focus를 잃었을 때, Activity가 Resume되기전에 데이터를 저장하고 애니매이션 중지하고, Cpu를 소비하는 작업 중단 OnDestory() : 시스템 내에 Activity가 존재하지 않게될때 여..