본문 바로가기

분류 전체보기325

Heap 메모리 분석 원문 : http://ecogeo.tistory.com/273 자바 프로세스에서 어떤 객체들이 얼만큼의 메모리를 점유하고 있는지 알아내기 위해 우리는 Heap 메모리를 분석합니다. 안드로이드에서는 달빅 VM의 힙 메모리를 3가지 수준에서 분석할 수 있습니다. 1. 개략적인 수준 - DDMS의 VM Heap 탭 아주 간략히 힙 메모리 통계 정보를 보여줍니다. Total/Allocated/Free 메모리 크기, 주요 타입별 객체 갯수 및 크기를 알 수 있습니다. 이게 전부입니다. 아쉽지만 특정 객체를 꼭 찝어서 할당된 갯수와 크기를 알 수는 없습니다. 그렇지만 메모리 누수가 의심될 때 실제로 누수인지 아닌지 간단하게 판단하는 용도로 활용할 수 있어보입니다. 의심되는 구간에 대해서 [Cause GC] 버튼을 .. 2011. 7. 7.
안드로이드 메모리 누수 줄이기 원문 : http://givenjazz.tistory.com/48 안드로이드 진저브리드(2.3)부터 이미지 기본 디코딩방식이 16비트에서 32비트로 변경되었고, 이미지를 처리할 때 메모리를 3~4배쯤 더 사용하는 듯하다. 메모리누수는 더 심해져서 액티비티를 종료해도 상황에 따라 메모리가 다 반환이 되질 않는다. 결국 메모리를 직접 환원해줘야한다. 내일인 17일부터 갤럭시S의 진저브리드 업데이트가 시작되고, 앱이 죽는 걸 많은 사람들이 겪게 될텐데, 이 문제를 해결하기 위해 자원마다 null로 설정해주고 gc를 하는 것은 자바에서 작성하기 꽤나 괴로운 일이다. 다행히 메모리를 많이 잡아먹는 drawable만 리커시브로 해제해줘도 대부분의 메모리는 환원이 된다. 스택오버플로우랑 구글을 검색해도 질문만 있고 .. 2011. 7. 7.
RSS(Really Simple Syndication) 표준 위키백과 : http://ko.wikipedia.org/wiki/RSS RSS 2.0 영어 : http://www.rssboard.org/rss-specification RSS 2.0 한글 : http://naearu.tistory.com/2982748 이 위키백과에는 RSS각 버전별로 정의가 되어있습니다. RSS 2.0 규격 블로그 이름 http://www.example.com/ 블로그 설명 (블로그에 대한 짤막한 소개글) 언어 저작권 컨텐츠 책임자의 E-Mail 기술 책임자의 E-Mail 마지막 변경 시간 카테고리 채널을 생성하는 프로그램 RSS파일에 사용되는 형식에 관한 문서의 URL cloud ttl url title link pisc등급 textInput title description name.. 2011. 7. 7.
안드로이드 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.
[안드로이드] 코드상에서 안드로이드 빌드 버전 확인하기 소스코드 안에서 안드로이드 버전을 확인 할 경우가 있습니다. 이것은 안드로이드 API 버전을 통해서 빌드된 안드로이드 버전을 알 수 가 있습니다. switch (Build.VERSION.SDK_INT) { case Build.VERSION_CODES.CUPCAKE: Log.d(TAG, "cupcake"); break; case Build.VERSION_CODES.DONUT: Log.d(TAG, "donut"); break; case Build.VERSION_CODES.ECLAIR: Log.d(TAG, "eclair"); break; case Build.VERSION_CODES.FROYO: Log.d(TAG, "froyo"); break; case Build.VERSION_CODES.GINGERBREAD:.. 2011. 7. 5.
뉴스 정보 제공자 다양한 언론매체에서 뉴스를 발행하고 있습니다. 그 중 RSS로 받는 경우가 있죠? 이땐 RSS맞게 포멧을 보내줍니다. 이런 정보를 안드로이드 앱이나 위젯형태로 정보를 보여주려면 먼저 제공자를 선택해야합니다. 어떤분께서 힘겹게 삽질한 내용을 전 무전취식(?)하겠습니다. 어면히 이런 스크랩도 노동입니다 ㅠㅠ News RSS 주소 모음 (RSS Reader의 xfx_rss.ini 파일) [Config] Template=LikeOpera.tmpl ProxyType=0 ProxyServer= ProxyPort=0 ProxyUser= ProxyPassword= Refresh_X=200 Refresh_Y=200 [http://www.hanrss.com/rss/news.xml] Title=한RSS 공지사항 [http:.. 2011. 7. 4.