본문 바로가기

안드로이드116

[안드로이드] 프로세스별 메모리 사용량 분석 원문 : http://tinysense-textcube.blogspot.com/2010/01/android-memory-%EC%A0%95%EB%B3%B4-%EB%B3%B4%EA%B8%B0.html 안드로이드에서 프로세스가 도대체 얼만큼의 메모리를 사용하고 있는지 분석해본다. 시스템 메모리 사용 현황 우선 전체 시스템의 메모리부터 파악하자. $> adb shell 로 접속한 후 /proc/meminfo를 열어본다. # cat /proc/meminfo MemTotal: 94172 kB MemFree: 2136 kB Buffers: 12 kB Cached: 46380 kB SwapCached: 0 kB Active: 36868 kB Inactive: 46140 kB Active(anon): 18548 kB I.. 2011. 9. 28.
[안드로이드] repo 다운로드 받기 링크 : http://blog.daum.net/paulyi1129/64 링크 : http://blog.naver.com/kqwe1859?Redirect=Log&logNo=70119387066 안드로이드 커널 소스를 보기 위해서 JDK를 설치하고, 안드로이드 커널 소스를 받기 위해서 repo 를 먼저 다운로드 받으려고 했습니다. 그런데 https://android.git.kernel.org 에 접속이 되지 않아서 repo를 다운로드 하지 못하네요. 'repo download'로 검색을 해보니 '송죽암'님과 '게임세상'님께서 먼저 고생하여 얻은 정보를 공유하고 계셔서 쉽게 다운로드 받게 되었습니다. 파랑Box는 안드로이드 공식 방법이고, 주황색Box는 공식 방법이 안될 경우 선택 할 수 있는 방법입니다. [.. 2011. 9. 25.
[안드로이드] 파일복사 어떻게 해야 빨라질까? 원문 : http://www.yunsobi.com/blog/399 http://www.yunsobi.com/blog/406 안드로이드에서 파일 복사를 하려면 어떻게 해야 할까? 자바에서 제공하는 FileOutputStream, FileInputStream 클래스를 이용해야 합니다. 모두 똑같이 이 클래스를 이용해도 코드 구현에 따라 속도의 차이가 발생합니다. 이 두 클래스는 파일에 직접 Read하고, 파일에 직접 Write 합니다. 이보다 좀 더 빠른 방법은 Buffer를 이용하는 방법입니다. 하드디스크는 CPU와 RAM의 속도보다는 상대적으로 느리기 때문에 Buffer를 이용하면 좀 더 빠르게 Read/Write 할 수 있습니다. Buffer를 이용하기 위해 사용하는 클래스는 BufferedOutput.. 2011. 9. 22.
[안드로이드] 윈도우 백그라운드 & UI 속도 (번역) 원문 : http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=18640&page=3&sca=&sfl=wr_subject%7C%7Cwr_content&stx=&spt=0&page=3&cwin=#c_28819 원문 그대로의 내용입니다. 안드로이드 사이드에 놀러가세요~ 이번 번역은 액티비티 윈도우의 백그라운드와 UI 의 속도에 관한 내용입니다. 비트맵을 사용해서 그리기로 윈도우를 채우면 백그라운드를 삭제하는 것과 몇몇 기법들을 소개해놓았습니다. 유용할 것 같아 또 번역해 봅니다. 댓글 필수 입니다. 블로그에 오셔서 댓글 좀 달아주세요. 번역 원본 보러 가서 댓글 남기기 : http://jetblog.tistory.com/28 영문 기술문서 : http:/.. 2011. 9. 11.
[안드로이드] 죽어도 다시 살아나는 서비스 원문 : http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=27942 '안드로이드 사이드'에 올라와 있는 글입니다. 자원이 부족하면 하나하나 죽여버려서 서비스 마저 죽습니다. 그럴 경우 죽어도 다시 살아나도록 할 수 있나봅니다. 언제가는 필요할지도.. ApiDemo의 알람서비스라는 서비스를 실행해보았는데 DDMS를 통해서 죽여도 어플리케이션 관리자에서 프로세스가 죽지않고 다시시작하는중으로 나오면서 서비스가 죽여도 무한으로 실행되길래 코드를 살펴봤습니다. 방법은 간단하네요.. 매니페스트에 서비스에 process를 :remote 옵션을 줍니다. 서비스를 실행시킬때 아래와 같은 방법으로 실행시킵니다. mAlarmSender = PendingIntent... 2011. 9. 10.
[안드로이드] Runnable 생성&호출 성능 비교 Thread에서 TextView의 Text를 1초에 5번 정도 업데이트를 하려고 합니다. 안드로이드에서는 MainThread에서만이 UI 업데이트를 할 수 있기 때문에 Handler를 이용하여 Text를 업데이트를 시도했습니다. 이때 드는 궁금증...(?) 과연 Handler에 Runnable을 계속 생성 해주는 것과 한번만 생성해 줄 때 성능 차이가 날까? 생각이 들었습니다. 코드로 보자면 아래와 같습니다. Case1. Runnable를 계속 생성해주는 경우 Thread thread = new Thread(new Runnable() { public void run() { handler.post(new Runnable() { public void run() { hello.setText("test"); }.. 2011. 9. 7.