본문 바로가기

안드로이드116

[안드로이드] 멀티쓰레드에서의 성능 향상 원문 : http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html 링크 : http://blog.naver.com/huewu/110090363656 원문은 Android Developer에서 Blog의 글 입니다. '휴우' 님이 한글로 번역하신 것 같네요. 안드로이드 개발자 블로그에 또 한가지 흥미로운 포스트가 올라왔습니다. ListView 에 인터넷에 비동기적으로 이미지를 다운로드해서 표시하는 간단하지만 유용한 예제를 통해 안드로이드 어플리케이션에서 멀티 스레딩 작업을 수행할 때 고려해야할 여러가지 사항을 잘 정리해 주었습니다. 한번 찬찬히 살펴보시면 여러가지로 도움을 받을 수 있으실거 같네요. (개인적으로는 말.. 2011. 8. 12.
[안드로이드] byte[] -> bitmap, bitmap -> byte[] 변환 원문 : http://s2smile.tistory.com/7 비트맵 -> 바이트배열 Bitmap bit; // 변환시킬 비트맵 ByteArrayOutputStream stream = new ByteArrayOutputStream(); bit.compress(CompressFormat.JPEG , 100 , stream); byte[] b = stream.toByteArray(); 바이트배열 - > 비트맵 byte[] b = data; // 변환시킬 바이트 배열 Bitmap bit = BitmapFactory.decodeByteArray( b , 0 , b.length); ImageView v = (ImageView)findViewById(R.id.imgView); v.setImageBitmap(bit); 2011. 8. 10.
[안드로이드] GirdView에서 아이템 클릭시, OnItemClick() 메소드 수행 후 getView() 호출 이유(?) 안드로이드 인사이드에 질문한 내용 원문 : http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=47127 안녕하세요. GridView에서 아이템 클릭 할 경우, OnItemClick() 메소드가 호출되잖아요? 이후에 getView() 메소드가 호출되는 이유를 아시나요? OnItemClick() 메소드 내부에 어떤 동작도 하지 않으면, getView()는 호출되지 않지만, OnItemClick() 메소드 내부에 'GridView와 관련있는 UI변경 소스코드'가 있으면, getView()를 4번이나 호출해주네요. 그것도 0번째 View만.. 4번 호출합니다. OnItemClick() 메소드 내에는 Visibility 설정만하는데... 그리고 GridVi.. 2011. 8. 9.
[안드로이드] 다중쓰레드 기반에서 ProgressBar 멈춤 현상 아직도 정확한 이유는 알지 못합니다 ㅠㅠ 문제상황 1. ListView의 FooterView로 추가한 View에 ProgressBar가 포함됨. 2. 이 FooterView는 계속 VISIBLE 상태이고, ProgressBar 역시 VISIBLE 상태임. 3. A쓰레드에서 여러 작업 후 이 FooterView를 VISIBLE 함. (VISIBLE 수행은 runOnUiThread에서 함) 4. A쓰레드 작업 중간에 B쓰레드를 시작하고, B쓰레드 역시 A쓰레드와 같은 순서로 FooterView를 VISIBLE함. 5. FooterView의 ProgressBar가 중지됨. 해결방법 1. 쓰레드 작업 시작 후 바로 ProgressBar의 Visibility를 VISIBLE/GONE으로 설정 함. 2. 쓰레드 작.. 2011. 8. 9.
[안드로이드] Drag&Drop 을 할 수 있는 ListView 만들기 참고 사이트 1. http://blog.naver.com/iwillhackyou?Redirect=Log&logNo=110106725477 2. http://blog.csdn.net/dany1202/article/details/6109160 3. http://www.kandroid.org/board/board.php?board=sourcecode&command=body&no=34 4. http://ibabo.tistory.com/31 아직 개발하진 않았습니다. 2011. 8. 5.
클래스 로딩 문제 분석하기, Part 2: 기본적인 클래스 로딩 예외(Exception) (한글) 원문 : http://www.ibm.com/developerworks/kr/library/j-dclp2.html 안드로이드에서 AppWidget을 개발을 하다보니 ClassNotFoundException 예외가 발생했습니다. 처음 안드로이드 애뮬레이터를 실행 할 때, 이클립스에서 'Run'을 눌러 애뮬레이터를 실행하면 이 예외가 발생합니다. AVD Manager에가서 애뮬레이터를 실행한 뒤 'Run'을 하면 발생하지 않습니다. 아직도 정확한 이유는 모르겠습니다. 위의 링크를 따라가면, 이 예외는 문자열로 클래스를 호출 할 때, 클래스를 찾지 못한 경우 발생한다고 합니다. 그것으로 보아 안드로이드에서 AppWidgetProvider를 상속받은 클래스를 이름으로 찾은 듯하고, 이클립스에서 'Run'으로 실행.. 2011. 8. 4.