원기날씨 업데이트 2011/01/16 v1.2.5

2011. 1. 16. 12:20

v1.2.9 (2011/01/19) - 1.2.8 버전에서 누락된 내용 추가

v1.2.8 (2011/01/19) - 일부 기종의 DB오류 수정
  • 너무 잦은 업데이트는 되도록 지양하려 하지만 문제 혹은 에러가 어느정도 비중있는 것들을 다루다 보니 이렇게 소소한 내용으로 업데이트를 하게 되었습니다. 이번에 수정한 내용은 어플의 DB 사용에 문제가 있는 몇몇 기종을 위한 업데이트 입니다. 직접 테스트 해보진 못했으나 프로요 사용자분들이 보내주시는 Application Error Reports를 보고 해당 부분을 수정하였습니다. 이후 보내주시는 reports의 결과에 따라서 추가적인 조취를 취하겠습니다. 정상적으로 사용하시던 분들께는 넓은 아량으로 양해를 부탁드립니다. (__)

v1.2.7 (2011/01/17) - 2개 이상의 위젯 사용 시 업데이트 실패 검출 방법 개선

v1.2.6 (2011/01/16) - 위젯 업데이트 실패 후 로딩 애니메이션이 사라지지 않던 현상 수정


v1.2.5 (2011/01/16)
- 현재날씨 적설량 표기
- 어플 실행 시 위젯을 함께 업데이트 하는 기능 추가
- 위젯 업데이트 결과 표시 기능 추가
- 사용자에 의해 위젯을 업데이트 할 때 업데이트 간격 조정
- 시간별예보 일부 레이아웃 수정
- 즐겨찾는 지역 복원과정 수정
- 최근 업데이트 내역 정리
- 리팩토링(refactoring)

현재날씨 적설량 표기
:: 수 주간의 기상청 현재날씨(관측자료) XML페이지 관찰 결과, 간헐적으로 나타나는 데이터가 적설량이라 판단하여 어플과 위젯의 현재날씨 표기에 이 데이터가 있을 경우 적설량(cm)을 나타냅니다. 약 3%미만의 확률로 기상청 HTML페이지와 XML페이지의 데이터가 차이가 날 때가 있는데 이 경우, 지금까지의 관찰 결과를 토대로 추측하기로는 HTML페이지의 적설량은 하루를 넘어서는 기간 동안의 적설량이고 XML페이지는 하루 동안의 적설량인 듯 합니다. 기상청 공모전 기간 중에 담당자분께 문의 후 돌아온 답변이 있기에 쉽사리 적용하지 않고 있었으나, 충분한 시간을 두고 관찰한 결과 데이터값이 적설량과 일치하기에 어플에도 적용하였습니다.

어플 실행 시 위젯을 함께 업데이트 하는 기능 추가
:: '설정' 메뉴에 신설된 '위젯 자동 업데이트' 옵션입니다. 이 옵션을 선택하면 어떤 경로로든 원기날씨를 실행할 때 바탕화면에 추가된 위젯을 함께 새로고침 합니다.

위젯 업데이트 결과 표시 기능 추가
:: 역시 '설정' 메뉴에 추가된 '업데이트 결과 표시' 옵션입니다. 이 옵션을 선택하면 위젯 업데이트 후 성공 혹은 실패 메시지를 화면 하단의 팝업창(Toast)를 통해 표시합니다.

사용자에 의해 위젯을 업데이트 할 때 업데이트 간격 조정
:: 지금까지는 사용자가 직접 위젯을 업데이트 할 때 이전에 설정해둔 업데이트 간격을 새로고침 안하고 그대로 두었으나 지금부터는 사용자가 직접 위젯을 업데이트 하거나 '위젯 자동 업데이트' 옵션을 통해 위젯이 업데이트 될 경우 업데이트 한 시각을 기준으로 업데이트 간격을 새로고침 합니다.
  • 이전 버전 - 설정된 업데이트 간격은 30분이고, 위젯이 오후 1시에 업데이트 된 후 사용자가 오후 1시15분에 업데이트 했을 경우 위젯의 다음 업데이트 시간은 오후 1시30분.
  • 변경된 버전 - 설정된 업데이트 간격은 30분이고, 위젯이 오후 1시에 업데이트 된 후 사용자가 오후 1시15분에 업데이트 했을 경우 위젯의 다음 업데이트 시간은 오후 1시45분.

시간별예보 일부 레이아웃 수정
:: 메인 어플의 시간별예보 레이아웃 줄간격을 일부 조정하였습니다.

즐겨찾는 지역 복원과정 수정
:: 즐겨찾는 지역 복원과정 중 알람을 다시 등록할 때 이전에 설정해둔 알람을 취소하지 않고 그냥 등록하여 발생하는 이상 현상을 수정하였습니다.

최근 업데이트 내역 정리
:: 어플 '정보' 의 최근 업데이트 내역을 깔끔하게 정리하였습니다.

리팩토링(refactoring)
:: 그간 리팩토링은 꾸준히 하긴 했으나 이번에는 어플의 모든 범위를 대상으로 최대 규모의 ^^; 리팩토링이 이루어졌습니다.
리팩토링이란? (출처 : 위키백과)
 소프트웨어 공학에서 리팩토링(refactoring)은 주로 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다.


,