원기날씨 업데이트 2010/12/22 v1.1.5

2010.12.22 16:38


- 일부 위젯 레이아웃 수정
- 시간별예보 제목 레이아웃 수정
- 강수/적설량 필터링 적용
- 일부 안내 메시지 아이콘 변경
- 주간예보 최저기온 그림자 농도 변경
- 저해상도 기기를 위한 스크롤 추가

일부 위젯 레이아웃 수정
:: 4x2 시간별 예보 위젯과 4x3위젯의 시간별예보 나오는 부분의 상/하단 여백을 늘렸습니다. 높이가 높은 글씨체에서 약간 잘려 보이던 것이 수정되었으리라 예상합니다.

시간별예보 제목 레이아웃 수정
:: 시간별예보의 날짜, 강수(적설), 확률(%) 등의 제목이 글씨체에 따라서 밀려 보이던 현상을 수정했습니다.

강수/적설량 필터링 적용
:: 눈이 오는 동안 강수량, 적설량이 나타내는 패턴을 살펴보니 눈이 확실할 때는 강수량, 적설량이 동일한 수치로 나오더군요. 이럴경우는 하나의 값으로 나타내게끔 하였습니다. 기상청에서 발표하는 강수/적설량은 보통 소숫점 첫째자리 까지 나오지만 가끔씩 계산값 나머지가 떨어지지 않아서 소숫점을 주렁주렁 달고 나올때도 있습니다. 때문에 원기날씨 에서는 소숫점 둘째자리 버림으로 값을 나타내는데 가끔씩 강수, 적설량이 수치상으로 ±0.1씩 차이가 날때도 있더군요. 이럴경우는 어찌할까 하다가 데이터값의 신뢰도를 지켜주는(!?) 방향으로 그냥 이전과 동일하게 "강수량/적설량" 으로 나타나게 했습니다.

일부 안내 메시지 아이콘 변경
:: 즐겨찾는 지역 삭제와 첫번째 즐겨찾는 지역 삭제 안내 메시지의 아이콘을 맞바꿨습니다.

주간예보 최저기온 그림자 농도 변경
:: 낮/맑음 일 때 주간예보의 최저기온이 잘 안보인다는 의견을 주셔서 최저기온의 그림자 농도를 더 진하게 변경하였습니다.

저해상도 기기를 위한 스크롤 추가
:: 옵티머스원, 디자이어팝 등 QVGA(240×320, 3:5)해상도 기기에서 현재 날씨와 전국 날씨가 잘리는 현상을 해결하기 위해 스크롤을 추가하였습니다. 이는 QVGA를 사용하는 기기에서만 나타나며 WVGA나 FWVGA(모토 시리즈)에서는 나타나지 않습니다. 이부분을 수정하면서 전국날씨의 정렬도 변경하여 FWVGA에서 상단 정렬때문에 하단에 여백이 약간 남던것을 가운데 정렬하게끔 변경했습니다.
 요걸 하면서 어플의 레이아웃에 대해서 많은걸 다시 생각해보게 되었습니다. -.-a 갤탭 사이즈의 에뮬레이터를 생성해서 처음 돌려봤는데 어느정도 예상은 하고 있었지만.. 그거 이상으로 요상하게 나오더군요. 다시 한 번 느끼는 거지만 dp, sp단위는 비율이 다르면 별 소용이 없습니다. ㅠㅠ Linear, Relative 레이아웃으로 거의 모두를 구성하고 일부는 Table.. Linear의 weigth으로 지정 해도 어짜피 글씨 사이즈는 또 sp로 지정을 해줘야 하고.. Absolute는 전혀 사용하지 않았음에도 원기날씨 레이아웃의 구조상 상대적인 레이아웃으로도 한계가 있더군요. 이런 비율에 구애받지 않으려면 '탭메뉴에 필요한 데이터는 리스트로 쫘르륵..' 요런 구조가 가장 나은듯 합니다. 이런면에선 기기 하나만 보고 개발하는 아이폰이 부럽습니다. 개방성도 좋지만.. 이런 개발자의 마음을 구글은 알련지요 ㅠㅠ.. 해상도의 비율 정도는 제한을 둬도 괜찮지 않나 싶습니다.


 위젯은.. 거의 처음부터 새로 만드는 느낌입니다. -_-; 보통 간단한 위젯 같은 경우는 AppWidgetProvider에 의존하여 필요한 작업을 하지만 그 작업이 복잡해지면 Service를 통해 위젯을 제어하기도 합니다.(많이 사용하시는 태스크 킬러와 무료통화조회가 그런 방식인듯 합니다.) Service로 위젯을 제어하면 개발자가 위젯에 대해서 설정하거나 통제할 수 있는 내용이 많아지지만 이는 위젯의 크기를 막론하고 동일한 데이터를 담고 있을 때에만 해당되는 사항입니다. 안드로이드의 위젯은 각각의 특정 ID를 가지고 있는데 이 ID로 위젯을 구분하게 됩니다. 원기날씨의 위젯들은 서로 다른 지역의 데이터를 담고 있거나 다른 종류의 기상정보를 가지고 있는 경우가 있기 때문에 이런 ID로 위젯을 구분하는게 필수 입니다. Service로 위젯을 제어하면 바로 요 ID가 문제가 되더군요. AppWidgetProvider는 큰 어려움 없이 각각의 위젯을 구분할 수 있지만 Service는 다른 동네사람 정도 되기 때문에 직접적으로 ID를 구분할 수가 없습니다. 또 위젯은 어플이 필수적으로 지녀야할 요소가 아니기 때문에 안드로이드의 다른 부분들에 비해서 상대적으로 정보도 적네요. ㅠㅠ 하여튼.. 빠른시일 내로 좋은소식 들고 오도록 하겠습니다!

저작자 표시 비영리 변경 금지
신고

Comments

  1. 성민 2010.12.22 18:33 신고

    제가 처음이군요.^^
    드디어 시간별예보 제목들 위치가 제대로 표현되네요. 감사합니다~
    위젯 개발에 도움이 될 내용은 아닌 것 같지만.. 최근 미니T월드에 위젯이 생겨 사용중인데요. 램정리 이후에도 위젯이 제대로 작동하더군요. 물론 정보는 클릭해줘야 업데이트 되지만요.
    원기날씨 경우에는 램정리 후 클릭할 때 아무런 변화가 없는 점이 젤로 아쉽거든요..^^
    모쪼록 발전된 위젯이 나오길 기대해봅니다.
    미리 크리스마스~

    perm. |  mod/del. |  reply.
    • 성민 2010.12.22 18:41 신고

      아차.. 저는 시간별예보에서 예전처럼 제목들이 고정되는게 더 좋은 것 같더라구요.. 모든게 다 제 입맛에 맞을 순 없겠죠..^^;

    • 채원기 2010.12.23 16:52 신고

      미니T월드를 확인해보니 Service로 돌아가는것 같네요~
      역시.. 처음부터 다 뒤집어야겠어요 ㅠㅠ
      시간별 예보는 제목을 반투명하게 해서 그 아래로 예보가 지나가게끔 해봤는데 이건 영 맘에들지가 않더라구요 ^^;; 좋은 아이디어 떠오르면 또 시도해보도록 하겠습니다~

      그리고 성민님 질문이 있어요~
      갤스에서 내장메모리의 사용자영역 폴더 주소가 어떻게 되나요?
      보통 외장메모리는 /sdcard/... 이렇게 시작하는데 갤스에서 내장메모리의 사용자영역은 모르겠네요! ^^;;;;;;

  2. 원기날씨 최고 2010.12.22 22:02 신고

    안녕하세요~

    오늘처음으로 원기날씨 어플 사용중입니다.

    시간별 날씨, 동네날씨 등등 아주 맘에 드는데요~

    투명위젯이 있었으면 좋겠습니다.

    부탁드릴게요~

    perm. |  mod/del. |  reply.
    • 채원기 2010.12.23 15:15 신고

      투명위젯은 위젯을 전부 다 뒤집으면서 꼭~~ 추가하도록 하겠습니다 ^^

  3. 이종수 2010.12.23 10:55 신고

    주간날씨를 만들면 모래 날씨부터 나오는게 정상인가요?

    내일부터 나와야 할 것 같은데요.

    perm. |  mod/del. |  reply.
    • 채원기 2010.12.23 15:19 신고

      주간예보는 애초에 기상청에서 이틀 후 부터의 날씨를 제공합니다.
      (http://www.kma.go.kr/weather/forecast/mid-term_01.jsp)

      자체적으로 필터링하여 내일 날씨를 제공하려는 계획은 가지고는 있으나 일단은 위젯이 시급하기 때문에 작업이 끝나면 고려하도록 하겠습니다.

  4. 이은주 2010.12.23 15:12 신고

    바탕화면에 위젯을 설치하고 보이는 기본 지역설정을..
    처음에 위젯 깔때 지정을 하고 나면 바꿀수가 없네요..
    위젯을 지우고 다시 깔면서 설정에서 바꾸는
    방법 밖에는..ㅎ
    메뉴에 넣어주시면 좋겠어요~~

    perm. |  mod/del. |  reply.
    • 채원기 2010.12.23 15:20 신고

      말씀하신 내용을 잠깐 생각해봤는데 구현하는데 있어서 좀 복잡할것 같기도 하고 그러네요 ㅠㅠ 일단 요번 위젯 작업 하는데 함께 시도하도록 하겠습니다~

  5. 갤탭 2010.12.24 22:20 신고

    갤탭 글자가 잘려서 온도가 안보이네요 ㅡ,.ㅡ

    perm. |  mod/del. |  reply.
    • 채원기 2010.12.25 20:47 신고

      제가 에뮬레이터로 확인했을 때 메인 어플은 잘리는 부분보다 여백이 많이 남아서 좀 쾡~한 화면이더군요.
      갤탭에서 어느 부분이 잘리는지 자세하게 알려주시면 확인해 보도록 하겠습니다. 메일로 보내주시면 더 좋구요~ :)

  6. 원기날씨최고임 2010.12.26 03:48 신고

    위젯을 설정하고 바탕화면에서 화면을 가로로 전환하거나 가로에서 다시 세로로 전환할 때 간헐적으로 위젯의 배경부분은 나오나 날씨의 내용은 나오지않네요..(옵티머스Q사용자) 무슨 문제일까요? ㅠㅠ 개발자님 수고가 많으십니다~

    perm. |  mod/del. |  reply.
    • 채원기 2010.12.26 12:04 신고

      말씀하신 내용은 파악되었으며, 이번 위젯 개편때 꼭 수정하여 업데이트 하도록 하겠습니다~

  7. toy0605 2010.12.27 02:18 신고

    좋은 어플 만들어주셔서 감사합니다.
    현재 위젯 수정중이시라 하시니 수정중이실진 모르겠지만
    제가 옵큐를 사용중인데 옵큐 쿼티를 열었다(가로모드)가 다시 닫으면(세로모드) 위젯 내용이 날라가버리네요;

    그리고 가로모드에서 배경이 늘어나버리지 않고 고정되었으면 좋겠고 가로모드도 잘 지원됬으면 좋겠습니다.

    수고하세요!!!

    perm. |  mod/del. |  reply.
    • toy0605 2010.12.27 02:20 신고

      아...;

      밑의 분께서 말씀하셨네요;
      어쨌든 가로모드 지원에 힘써주세요!ㅠㅠ

    • 채원기 2010.12.27 17:48 신고

      가로모드 전환으로 인한 위젯 데이터 사라짐 현상은 현재 수정 중 입니다.
      하지만 위젯 데이터의 특성상 가로모드에서 위젯 내용을 세로모드때 처럼 정상적으로 표기하기엔 어려움이 있습니다. ㅠㅠ

  8. 제작자님 봐주세요. 2010.12.28 14:33 신고

    원기날씨를 잘 사용하고 있는 유저 입니다.

    그런데 아쉬운 점이 원기 날씨가 3g나 wifi가 안잡히는 곳에서는

    원기날씨 위젯말고 다른곳에서는 로딩중 화면이 뜨면서

    위젯도 표시가 안되는 일이 발생 하네요.

    원기날씨도 날씨 정보를 sd카드에 잠깐 저장해서

    3g나 wifi 안되는 곳에서는 그냥 다운 받았던 데이터를 보는 방식으로 업데이트 해주실 수 있나요?

    perm. |  mod/del. |  reply.
    • 채원기 2010.12.28 15:09 신고

      지금도 위젯의 데이터를 임시로 저장하여 활용하고는 있으나 Service가 아닌 AppWidgetProvider에 의해 업데이트를 수행해서 특정 이벤트를 잡아내지 못해 위젯의 데이터가 사라지는 상황이 발생하고 있습니다.
      현재 이부분을 Service로 위젯을 제어하게끔 수정하고 있습니다. :)

  9. mario 2010.12.29 07:26 신고

    덕분에 잘쓰고 있습니다 ..
    ^^

    perm. |  mod/del. |  reply.
  10. 수다원 2010.12.29 17:47 신고

    유용한 어플 잘쓰고있습니다. 만들어주셔서 너무감사하고요 그런대 런쳐프로에서 위젯을만들고 위젯을 클릭하면 아무반응이 없습니다. 갤럭시 사용자인대 삼성홈에다 위젯만들면 잘작동되는대 런쳐프로에다.위젯만들면 위젯을 눌러도 원기날씨가 실행되지않고 아무 반응이 없네요.. 확인해보시고 수정부틱드려요..

    perm. |  mod/del. |  reply.
  11. ㅇㅇ 2010.12.31 03:53 신고

    안드로이드로 어플만드느라 고생하시네요
    단말기가 너무많으니 호환성맞추는게 일이군요...
    왜 아이폰앱부터 나올까했는데 이런이유인가보네요..

    perm. |  mod/del. |  reply.
댓글 입력 폼