[Android/안드로이드] 날씨 위젯 ( Weather Widget )
*창*
다운로드
장바구니
소개글
안드로이드 ( Android ) 로 제작한 날씨 위젯 ( Weather Widget ) 입니다.학기말 프로젝트로 작성된 프로그램이며, A0 를 맞았습니다.
런처 또는 홈스크린 ( Launcher or Homescreen ) 에 붙을 수 있는 기본 위젯입니다.
지역, 날짜, 최저, 최고 온도와 날씨 상태에 대한 그림이 표시됩니다.
API 는 woundground.com 을 사용하고 있습니다.
안드로이드 2.2 (프로요) 에서 작업했지만, 물론 하위버전과 상위버전에서도 사용 가능합니다.
( Manifest에서 minSDK 쪽 설정만 변경 )
이클립스에서 프로그램을 로드하신 후에는 F5를 통해 프로젝트를 refresh 해주시고,
[Project] - [Clean] 을 통해 rebuild 작업을 거쳐주셔야 R 관련된 에러가 사라져 정상적으로 이용하실 수 있습니다.
컴파일 실행환경
안드로이드 2.2 이상.본문내용
안드로이드 ( Android ) 로 제작한 날씨 위젯 ( Weather Widget ) 입니다.학기말 프로젝트로 작성된 프로그램이며, A0 를 맞았습니다.
런처 또는 홈스크린 ( Launcher or Homescreen ) 에 붙을 수 있는 기본 위젯입니다.
지역, 요일, 최저, 최고 온도와 날씨 상태에 대한 그림이 표시됩니다.
첫번째 스크린샷은 기본 런처상태입니다.
두번째 스크린샷은 화면 Long press -> Widget 으로 들어간 화면입니다.
`Weather Test` 라는 날씨위젯을 확인할 수 있습니다.
( 현재는 기본 아이콘이지만 아이콘도 이쁜 녀석으로 바꿀 수 있습니다. )
세번째 스크린샷은 `Weather Test`를 클릭하여 날씨 위젯을 홈스크린에 붙인 것입니다.
부산의 목요일 날씨가 나옵니다. ( 기본은 서울입니다 ) 최저온도는 11도, 최고온도는 16도입니다.
날씨는 "비" 이기 때문에 비 내리는 아이콘이 하단에 표시됩니다.
네번째 스크린샷은 도시설정 activity 입니다.
Preference Activity 를 사용하여 쉽게 도시나 option 을 추가할 수 있습니다.
다섯번재 스크린샷은 `도시설정`을 클릭한 화면입니다. 현재는 광역시들만 추가해논 상태지만,
간단하게 xml 파일에 도시만 추가하면 원하는 도시들을 추가할 수 있습니다.
현재는 한국의 도시들만 등록해놓았지만, 도쿄, 베이징 등 외국의 도시들도 추가할 수 있습니다.
여섯번째 스크린샷은 서울로 도시를 변경한 후의 스크린샷입니다.
( 기존 부산은 목요일날, 서울은 월요일날 스샷을 찍어서 요일이 다릅니다. )
복수개의 위젯 ( 2개 이상 ) 도 함께 붙일 수 있고, 각기 다른 도시를 설정 할 수 있습니다.
소스코드 전체에 주석을 달았기 때문에 쉽게 이해할 수 있을 것이라 생각됩니다.
Broadcast Receiver 와 Activirty 의 Component 를 사용하며,
AsyncTask 로 Thread 처리 ( 비동기 처리 ), Internet connection, Remote View 등의 고급기술들을 채용하였습니다.
Refactoring 을 적용하여 코드가 최적화 및 보기 좋게 되어 있습니다.
저희 팀은 디자이너가 없었기 때문에 기본적인 화면구성만 하였지만,
디자인에 능숙한 사람이 있으면 매우 쉽게 더 이쁜 위젯으로 바꿀 수 있습니다.
( 날씨상태에 대한 animation 도 추가할 수 있겠죠. )
접속하는 Internet URL 에서는 일주일치의 날씨상태도 얻어올 수 있습니다.
안드로이드를 조금만 안다면, 일주일치의 날씨도 나오도록 수정할 수 있습니다. ( 저는 하루치만.. )
압축파일 내 파일목록
WeatherTest/.classpath
WeatherTest/.project
WeatherTest/.settings/org.eclipse.core.resources.prefs
WeatherTest/.settings/org.eclipse.jdt.core.prefs
WeatherTest/AndroidManifest.xml
WeatherTest/assets/
WeatherTest/bin/AndroidManifest.xml
WeatherTest/bin/WeatherTest.apk
WeatherTest/bin/classes/com/happy/weatherwidget/BuildConfig.class
WeatherTest/bin/classes/com/happy/weatherwidget/Configuration.class
WeatherTest/bin/classes/com/happy/weatherwidget/ExampleAppWidgetProvider.class
WeatherTest/bin/classes/com/happy/weatherwidget/MyAsyncTask.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$array.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$attr.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$drawable.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$id.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$layout.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$string.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$xml.class
WeatherTest/bin/classes/com/happy/weatherwidget/R.class
WeatherTest/bin/classes/com/happy/weatherwidget/WeatherInfo.class
WeatherTest/bin/classes.dex
WeatherTest/bin/dexedLibs/
WeatherTest/bin/res/crunch/drawable/background.png
WeatherTest/bin/res/crunch/drawable-hdpi/icon.png
WeatherTest/bin/res/crunch/drawable-ldpi/icon.png
WeatherTest/bin/res/crunch/drawable-mdpi/icon.png
WeatherTest/bin/resources.ap_
WeatherTest/gen/com/happy/weatherwidget/BuildConfig.java
WeatherTest/gen/com/happy/weatherwidget/R.java
WeatherTest/proguard.cfg
WeatherTest/project.properties
WeatherTest/res/drawable/background.png
WeatherTest/res/drawable/chance_of_rain.gif
WeatherTest/res/drawable/chance_of_snow.gif
WeatherTest/res/drawable/chance_of_storm.gif
WeatherTest/res/drawable/chance_of_tstorm.gif
WeatherTest/res/drawable/cloudy.gif
WeatherTest/res/drawable/dust.gif
WeatherTest/res/drawable/flurries.gif
WeatherTest/res/drawable/fog.gif
WeatherTest/res/drawable/haze.gif
WeatherTest/res/drawable/icy.gif
WeatherTest/res/drawable/mist.gif
WeatherTest/res/drawable/mostly_cloudy.gif
WeatherTest/res/drawable/mostly_sunny.gif
WeatherTest/res/drawable/partly_cloudy.gif
WeatherTest/res/drawable/rain.gif
WeatherTest/res/drawable/sleet.gif
WeatherTest/res/drawable/smoke.gif
WeatherTest/res/drawable/snow.gif
WeatherTest/res/drawable/storm.gif
WeatherTest/res/drawable/sunny.gif
WeatherTest/res/drawable/thunderstorm.gif
WeatherTest/res/drawable-hdpi/icon.png
WeatherTest/res/drawable-ldpi/icon.png
WeatherTest/res/drawable-mdpi/icon.png
WeatherTest/res/layout/example_appwidget.xml
WeatherTest/res/values/arrays.xml
WeatherTest/res/values/strings.xml
WeatherTest/res/xml/example_appwidget_info.xml
WeatherTest/res/xml/preference_info.xml
WeatherTest/src/com/happy/weatherwidget/Configuration.java
WeatherTest/src/com/happy/weatherwidget/ExampleAppWidgetProvider.java
WeatherTest/src/com/happy/weatherwidget/MyAsyncTask.java
WeatherTest/src/com/happy/weatherwidget/WeatherInfo.java
WeatherTest/.project
WeatherTest/.settings/org.eclipse.core.resources.prefs
WeatherTest/.settings/org.eclipse.jdt.core.prefs
WeatherTest/AndroidManifest.xml
WeatherTest/assets/
WeatherTest/bin/AndroidManifest.xml
WeatherTest/bin/WeatherTest.apk
WeatherTest/bin/classes/com/happy/weatherwidget/BuildConfig.class
WeatherTest/bin/classes/com/happy/weatherwidget/Configuration.class
WeatherTest/bin/classes/com/happy/weatherwidget/ExampleAppWidgetProvider.class
WeatherTest/bin/classes/com/happy/weatherwidget/MyAsyncTask.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$array.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$attr.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$drawable.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$id.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$layout.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$string.class
WeatherTest/bin/classes/com/happy/weatherwidget/R$xml.class
WeatherTest/bin/classes/com/happy/weatherwidget/R.class
WeatherTest/bin/classes/com/happy/weatherwidget/WeatherInfo.class
WeatherTest/bin/classes.dex
WeatherTest/bin/dexedLibs/
WeatherTest/bin/res/crunch/drawable/background.png
WeatherTest/bin/res/crunch/drawable-hdpi/icon.png
WeatherTest/bin/res/crunch/drawable-ldpi/icon.png
WeatherTest/bin/res/crunch/drawable-mdpi/icon.png
WeatherTest/bin/resources.ap_
WeatherTest/gen/com/happy/weatherwidget/BuildConfig.java
WeatherTest/gen/com/happy/weatherwidget/R.java
WeatherTest/proguard.cfg
WeatherTest/project.properties
WeatherTest/res/drawable/background.png
WeatherTest/res/drawable/chance_of_rain.gif
WeatherTest/res/drawable/chance_of_snow.gif
WeatherTest/res/drawable/chance_of_storm.gif
WeatherTest/res/drawable/chance_of_tstorm.gif
WeatherTest/res/drawable/cloudy.gif
WeatherTest/res/drawable/dust.gif
WeatherTest/res/drawable/flurries.gif
WeatherTest/res/drawable/fog.gif
WeatherTest/res/drawable/haze.gif
WeatherTest/res/drawable/icy.gif
WeatherTest/res/drawable/mist.gif
WeatherTest/res/drawable/mostly_cloudy.gif
WeatherTest/res/drawable/mostly_sunny.gif
WeatherTest/res/drawable/partly_cloudy.gif
WeatherTest/res/drawable/rain.gif
WeatherTest/res/drawable/sleet.gif
WeatherTest/res/drawable/smoke.gif
WeatherTest/res/drawable/snow.gif
WeatherTest/res/drawable/storm.gif
WeatherTest/res/drawable/sunny.gif
WeatherTest/res/drawable/thunderstorm.gif
WeatherTest/res/drawable-hdpi/icon.png
WeatherTest/res/drawable-ldpi/icon.png
WeatherTest/res/drawable-mdpi/icon.png
WeatherTest/res/layout/example_appwidget.xml
WeatherTest/res/values/arrays.xml
WeatherTest/res/values/strings.xml
WeatherTest/res/xml/example_appwidget_info.xml
WeatherTest/res/xml/preference_info.xml
WeatherTest/src/com/happy/weatherwidget/Configuration.java
WeatherTest/src/com/happy/weatherwidget/ExampleAppWidgetProvider.java
WeatherTest/src/com/happy/weatherwidget/MyAsyncTask.java
WeatherTest/src/com/happy/weatherwidget/WeatherInfo.java
참고 자료
없음이 자료와 함께 구매한 자료
- 화학/물리화학/화학진동 16페이지
- 층위학과 형식학의 이해 8페이지
- 스크루지 영감 App 0페이지
- 안드로이드 공학용 계산기 0페이지
- 안드로이드 어플 만들기 (기말 과제용 : 어플들 여러가지 들어 있습니다.) 12페이지