본문 바로가기

Projects/Genie Weather for Android8

weather app V6(구글날씨맵 & notification 추가) Weather.zip 이번엔 지도보기 버튼을 추가했습니다. 이 버튼을 누르면 google maps api 에서 제공해주는 weather 라이브러리를 이용하여 지도상으로 날씨를 볼 수 있습니다. 처음 버튼을 누르면 geolocation을 이용하여 현재위치를 받아오고, 그 위치를 중심으로 날씨정보들이 오버레이 됩니다. 그리고 날씨아이콘을 누르면 더 자세한 정보들을 볼 수 있습니다. 하지만 이 날씨정보는 구글에서 받아오는 것이라 기상청에서 받아오는 것하고는 차이가 납니다. 어플 실행 첫화면에 '지도보기'버튼이 추가된 걸 볼 수 있습니다. '지도보기'버튼을 누르게 되면 위와같이 현재위치를 중심으로 날씨정보들이 나옵니다. 창원시는 왜 없는지 모르겠네요;; 그리고 가까운 김해시 날씨를 눌러 보았더니 자세한 정보를 .. 2015. 2. 16.
Weather app V5 (widget 완성 & bug fix 버전) Weather.zip 드뎌 위젯을 완성했습니다. 기존의 mainactivity 안에 있던 리시버를 따로 클래스로 정의했습니다. 그리고 그쪽에서 디비와 스레드를 하니 위젯을 통해 데이터 가져오기가 성공했고 업데이트도 됩니다. 그리고 기존 메인액티비티는 그대로 둬서 어플 화면을 띄울수 있습니다.(필요할 때) 첫 실행 화면입니다. 이전 버전에 자동으로 날씨를 가져왔던걸 없앴습니다. 이름을 바꿨는데 선택위치 보기를 누르면 위 스피너에서 선택한 지역의 날씨를 받아옵니다. 그리고 현재위치 보기를 누르면 자동으로 gps정보를 이용하여 받아옵니다. 위젯을 띄우면 위 화면과 같이 날씨가 업데이트 된걸 볼 수 있습니다. 그리고 업데이트 버튼을 누르면 현재위치의 날씨를 다시한번 받아오고, 토스트로도 날려줍니다. 거의 다 된.. 2015. 2. 16.
Weather V4.99(위젯 추가버전) Weather.zip(v5) 날씨위젯과 프로그레스 바를 추가하고, 소스는 쪼~~금 정리하였다. 그런데 위젯이 생각보다 좀 까다로운듯;;; 아니면 내가 첨부터 코딩을 잘못해서일지도;;ㅎ mainactivity에 너무 많은걸 넣다보니 기능추가할때마다 문제가 이만저만이 아니다;; 결론은 이 앱은 완전하지 않다는거;;; 일단 실행화면이다.;; 처음 실행하면 어플이 실행되도록 해놨다. 그리고 어플을 종료후 위젯메뉴로 가서 위젯을 추가하자 위젯이 추가된 모습 이제 업데이트를 누르면~~~~정보를 가져오질 못한다;;이게 메인엑티비티쪽에 locationmanage가 정의되어있는데 이게 초기화가 안되서 널 포인트 익셉션이 뜬다..일단은 막아놨다 다시 앱으로 버튼을 누르면 앱이 실행되는데 앱화면을 나오면 업데이트 된걸 볼 .. 2015. 2. 16.
WEATHER V4.1(reverse geocoding bug fix version) Weather.zip android Studio용 소스코드 구글 API의 역지오코딩을 이용했더니, 기상청의 동과 구글의 동이름이 다른곳이 존재한다;; 그래서 DB에서 정보를 찾아오지 못하여 다음API를 이용하였다. (소스가 꼬여서 google api입니다. v5를 받으시면 daum api 적용되어 있습니다.) 다음의 역지오코딩을 이용하면 기상청과 동정보가 같다. 변경된 건 역지오코딩부분이라 디스플레이되는건 똑같다. 아 그리고 DB에 세종시 정보를 추가하였다. 다음버전은 소스간략화및 위젯도 이용할 계획 2015. 2. 16.
WEATHER V4 (GPS로 위치찾기 적용버전) Weather.zip(v4.1) Weather 4.1(android studio ver) 이번 버전은 GPS를 이용하여 자동으로 위치를 가져오는 어플이다. GPS로 위치를 가져오고 그 좌표로 역지오코딩을 하면 좌표를 주소로 바꿔준다. 그 바뀐 주소를 이용해서 DB에서 찾아왔다. 역지오코딩은 구글 API를 참고했다. 어플 첫 실행화면 그냥 날시보기를 선택하면 위의 스피너에서 선택한 지역의 날씨가 나온다. 하지만 GPS로 보기 버튼을 누르면 GPS로 현재위치를 찾고, 역지오코딩을 하여 현재 위치의 정보를 찾아온다. 역지오코딩 순서는 먼저 동table을 비교하고, 중복된 것이 여러개면 구군table비교 그리고 또 중복이면 시도table을 비교해서 찾아낸다. 그러다 보니 소스가 자연히 길어지는;;; 소스좀 분리.. 2015. 2. 16.
WEATHER V3 (DB 적용하기) Weather app 아~이제 DB까지 넣었다. DB는 인터넷에 돌아다니는 파일을 썼고, DB를 asserts폴더에 넣어 복사하는 코드도 인터넷에서 참고하였다. 링크는 정확히 기억이 ;;;(너무 이곳 저곳 기웃거리다 보니;;) 일단 앱을 실행하면 DB가 있는지 검사를 하고, 없으면 복사해 넣는다. 그리고 list 가져오기 버튼을 누르면 지역정보가 스피너에 들어온다. 스피너에서 보고자 하는 지역을 선택하고, 날씨보기를 누르면 날씨가 나옴. 다음 버전은 소스좀 심플하고 보기좋게 바꿔야 겠다. 그리고 x,y좌표값이 있어서 gps를 공부해서 gps로 찾아오는 걸로 바꿔봐야 겠다. 2015. 2. 16.

인기글