본문 바로가기

안드로이드75

[안드로이드] ListView의 Selector에 관해서... ListView에서 selector를 설정하는 메소드는 AbsListView에 구현되어 있습니다. 메소드의 이름은 setSelector() 이고, 사용방법은 API 문서를 보시기 바랍니다. 안드로이드에서 selector의 xml파일은 list_selector_background.xml 입니다. selector는 Drawable를 상속받아 구현된 StateListDrawable 객체입니다. selector는 6가지의 상태에 대해서 동작하도록 되어있습니다. @color/transparent은 ColorDrawable 타입이고, @drawable/list_selector_background_transition은 TransitionDrawable로 되어있고, @drawable/list_selector_backg.. 2011. 8. 31.
[안드로이드] StateListDrawable에서 Drawable 가져오기 StateListDrawable에서 각 상태에 따른 Drawable을 가져올 수 없습니다. 각 상태를 가져올 수 있는 메소드가 @hide로 숨겨져 있거나 패키지 내에서만 사용이 가능하기 되어있습니다. 하지만 상태를 알 수 없지만 Drawable의 목록은 가져올 수 있습니다. 아래는 간단한 예제코드 입니다. 구현하실 때는 instanceof 키워드로 검증을 하시고, 예외처리 등을 하셔서 사용해야합니다. StateListDrawable stateDrawable = (StateListDrawable)drawable; DrawableContainerState containerState = (DrawableContainerState)stateDrawable.getConstantState(); Drawable[] .. 2011. 8. 31.
[안드로이드] 메모리 누수 OutOfMemoryError 관련 링크들 원문 : http://ecogeo.tistory.com/287 메모리 관리에 관한 내용을 찾던 중 링크 정리를 잘해주셔서 스크랩 했습니다. 아래는 원문의 내용과 동일합니다. 가끔씩 마주치게 되는 "OutOfMemoryError : bitmap size exceeds VM budget" 에러는 메모리 누수가 주요 원인입니다. 이와 관련된 링크를 모아봤습니다. * 액티비티가 멈출 때 비트맵을 재활용(즉 GC)되게 하라 http://stackoverflow.com/questions/1949066/java-lang-outofmemoryerror-bitmap-size-exceeds-vm-budget-android http://stackoverflow.com/questions/2191407/changing-imag.. 2011. 8. 31.
(Mango64 & Android) Wireless Tools 포함 빌드 방법 원문 : http://cafe.naver.com/embeddedcrazyboys.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=6066& 0. (Mango64 & Android) Wireless Tools 포함 빌드 방법 http://blog.chinaunix.net/u2/67984/showart_2113952.html 참고로 했습니다. 먼저 http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html 가서 wireless tools를 다운받습니다. 받은 파일을 Android_root/external 에 복사합니다. #tar –xvfz wireless_tools.29.tar.gz 압축을 풉니다. wireless_too.. 2011. 8. 25.
(Mango64 & Android) Wireless Tools 활용법(iwconfig,iwlist) 원문 : http://cafe.naver.com/embeddedcrazyboys.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=6070 스크랩했습니다. 0. (Mango64 & Android) Wireless Tools 활용법(iwconfig,iwlist) Cupcake를 jffs2로 만드는 방법은 아래 링크에 있습니다. http://cafe.naver.com/embeddedcrazyboys/2966 그럼 만들어진 iwconfig,iwlist를 활용하는 방법은 #adb push 명령으로 넣어서 활용하는 방안 #Root File System에 포함 시키는 방법 두가지가 있습니다. 만들었으니 사용해 봐야지요. 컴파일이 완료가 되었으면, 아래와 같이 “/out/target/p.. 2011. 8. 24.
[안드로이드] adb로 sqlite3 사용하기 1. adb로 shell 접근 [dhna@localhost ~]$ cd ~/android/sdk/android-sdk-linux_x86/platform-tools [dhna@localhost platform-tools]$ ./adb shell 저는 android-sdk 폴더의 경로가 ~/android/sdk/android-sdk-linux_x86 입니다. 각자 android-sdk를 압축을 푼 곳으로 가시면 됩니다. 그리고 adb 파일이 있는 곳으로 이동하고, shell을 실행합니다. 2. sqlite3 실행하기 # sqlite3 database.db SQLite version 3.6.22 Enter ".help" for instructions Enter SQL statements terminated w.. 2011. 8. 17.