레이블이 갤럭시인 게시물을 표시합니다. 모든 게시물 표시
레이블이 갤럭시인 게시물을 표시합니다. 모든 게시물 표시

2013. 12. 30.

삼성 갤럭시 시리즈 2.3.x 에서 위젯 업데이트 안되는 이슈 분석

진행하고 있던 프로젝트에 이슈가 발생

갤럭시S 2.3.3 에서 위젯이 업데이트 되지 않고 이전 모습이 계속 보여진다

대충 아래처럼 생긴 위젯인데..


하나씩 확인 시작!

1. 로그에 출력되는 Exception?
    :: 없음

2. 이미지 bitmap 이 null인가?
    :: null 아님, 샤방한 이미지가 있음

3. 갱신을 못하고 있나?
    :: appWidgetManager.updateAppWidget(..) 잘 호출됨

4. 타이밍 이슈인가?
    :: 한번만 출력하게 해도 안나옴 -_-;;

...

뭐지.... -_-;;


답은 "난 멋진 이미지"에 들어갈 수 있는 이미지의 크기에 제한이 있어서!

우선 480x480 bitmap을 넣으면 위젯이 뻗는다.
최대 크기는 테스트를 해 보지 않았고

110x110 bitmap은 잘 들어가는군!

삼성단말만 예외처리하기는 애매해서 허니컴 이하 버전 전체를 예외처리


Bitmap bitmap = null;
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
  //삼성 갤럭시 시리즈 2.3.x 단말에서 이미지의 크기가 크면
  //위젯이 갱신되지 않고 뻗어버리는 이슈가 있어 수정
  int maxSizeBeforeHoneycomb = 110;
  bitmap = ImageUtil.decode(imagePath);
  if (bitmap.getWidth() > maxSizeBeforeHoneycomb) {
     Bitmap scaled = Bitmap.createScaledBitmap(bitmap, maxSizeBeforeHoneycomb, (bitmap.getHeight() * maxSizeBeforeHoneycomb) / bitmap.getWidth(), true);
     bitmap.recycle();
     bitmap = scaled;
  }
} else {
  bitmap = ImageUtil.decode(imagePath);
}

remoteView.setImageBitmap(R.id.iamniceimage, bitmap);


삼성 이시키들.. 이미지를 못쓰면 로그라도 출력해야지...
그냥 멈춰버리다니..

끝..

2011. 9. 25.

갤럭시 네오 펌웨어 변경하기 (벽돌 복구)

루팅 후 기본앱 삭제하시다 초기화 되신 분들도 있다고 하셔서 죄송합니다 -_-;;

주중엔 바뻐서 못하다가 오늘 신규 펌웨어(TI08) 입히고, 루팅하고, 펌웨어 왔다갔다 하고
등등 여러 작업을 했네요^^

TI08 도 기존 제 방법으로 루팅이 되니 해당 방법을 참고해 주시면 됩니다.


TI08은 루팅이 되는 것 처럼 보이는데 실제 루팅이 안되네요..
이건 좀 더 연구해 보아야 할 것 같습니다.

그래서 벽돌복구 및 펌웨어 버전 변경을 원하시는 분들을 위해 또 한번 포스팅을 합니다~

우선 이 방법을 처음 발견하신분은
 네이버 U+ 공식카페(http://cafe.naver.com/ozgj.cafe)의 독특님이십니다.
 그래서 자세한 사용 방법은 아래 주소에서 보아주시기 바랍니다


 (이렇게 하는 이유는 제가 여기다 써 버리면 사용하시는 분들이
  독특님의 수고를 모를수도 있으니까요^^)


제가 약간의 수정을 하여서 독특님의 설명에서 약간 달라진 부분과
필요한 파일들만 링크해 드립니다.
(각 펌웨어는 모두 제가 직접 뽑아낸 것들입니다.
 파일 단독링크 금지합니다. 블로그 주소를 링크해 주세요)

1. 각 펌웨어 다운로드 주소
  - TG14 (진저 첫 펌웨어) : http://www.mediafire.com/?ijvhf7ooigbgcbd
  - TH13 (2011.09.02일경) : http://www.mediafire.com/?dwf6hgzatm8d1qa
  - TI08 (2011.09.22일자) : http://www.mediafire.com/?1kdl2zta322d5n2
  - Odin Multidownloader v4.38.exe : http://www.mediafire.com/?jzuw7an6x5ao3c8
  - TH13 전체 시스템 앱 : http://www.mediafire.com/?k51vh4an84rdh2a
     (apk 파일 삭제하신분 중 다시 필요하신 것 있으시면 받아서 사용하세요)

2. ODIN 사용에서의 차이점
  - 갤럭시 Neo의 경우 CSC가 필요 없는것으로 판단되어
     CSC를 읽어오지 않도록 Cooper 파일을 수정하였습니다. 

     - 위에서 다운로드한 Cooper.v1.0.ops 파일 사용
     - CSC 파일은 추가하지 않아도 됨
        (다운로드하신 펌웨어 파일에는 CSC 파일 자체가 없음)

  - CSC의 역할은 펌웨어 업그레이드 시 삼성에서 각 통신사별로
    특정 파일들을 자동으로 설치하도록 해 놓은것으로 분석되며, 오즈관련 파일은
     CSC를 거치지 않아도 자동으로 다 설치가 되었습니다.

  - Reboot 이후에 Pass로 바뀌지 않고 네오가 부팅되는것을 보실 수 있는데
    부팅이 끝나고 화면이 보이면 정상적으로 업데이트가 끝난 것이므로 오딘을 종료하시고
    (우측 위 X 버튼으로) 그냥 사용하시면 됩니다.

그럼 즐거운 하루 되시고
네오 잘 다독여 주세요^^

[다자녀할인] 2자녀 이상 모든 공항 주차장 50% 할인받기 (둘 중 한명은 15세 이하)

다자녀 기준이 2명으로 완화되면서 자녀가 2명만 되어도 공영주차장 50%(지역에 따라 30%인 곳 도 있음) 할인이 가능하고, 전국의 공항주차장도 50% 할인이 가능하다. "다둥이카드" 나 "경기 I Plus 카드"...