전체적인 작동 구조 고안
1. 목표
- 날씨 API를 이용하여 실시간 날씨 정보와 7일간의 일기 예보 정보 받아오기.
- 받아온 정보를 앱 화면에 표시.
- 검색 기능을 통하여 다양한 지역의 날씨 예보 받아오기.
- 실시간 날씨는 상단에 넣고, 일기 예보는 카드 뷰 형식으로 깔끔하게 만들어서 스크롤 할 수 있는 형태로 구현하기.
- 스크롤을 내려도 실시간 날씨는 컴팩트하게 변해서 계속 볼 수 있도록 만들기.
- 지역에 따른 낮과 밤 시간에 따라 배경화면 변하게 만들기.
- 검색한 지역을 저장하고, 네비게이션 바에 따로 구현하여 클릭하면 따로 검색할 필요 없이 날씨 정보를 구현할 수 있게 제작하기.
2. 구현 방법.
- Retrofit을 이용하여 날씨 정보 받아온다.
개념 정리: Retrofit2 사용 법
1. Retrofit2란? Retrofit2는 안드로이드 애플리케이션에서 REST API를 사용하여 서버와 통신하는 라이브러리입니다. 스퀘어에서 만들었으며 HTTP 통신을 간편하게 만들어줍니다. Retrofit1도 있지만, Retroif
baboprograming.tistory.com
- JSON 데이터 형식을 이용하여 받아온 날씨 데이터 중 필요한 것만 따로 구분한다.
개념 정리: JSON 구조
1. JSON 구조란? JSON은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합입니다. 따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성됩니다. 객체(object)는 중괄
baboprograming.tistory.com
- UI를 구현하기 위해 리사이클러 뷰와 앱바 레이아웃을 이용한다.
예제 정리 : 리사이클러 뷰(RecyclerView)
1. 리사이클러 뷰 1-1. 정의 리사이클러뷰는 안드로이드에서 많이 사용되는 뷰 중 하나이다. 대량의 데이터를 리스트나 그리드 형태로 표시할 때 사용된다. 리사이클러뷰는 리스트뷰나 그리드뷰
baboprograming.tistory.com
- 지역마다 SunSet 시간과 SunRise 시간을 이용하여 배경 화면을 변하게 만든다.
- Room Database를 이용하여 한 번 검색한 지역은 저장하고, 지속적으로 업데이트 하게 만든다.
개인 프로젝트 : 코틀린으로 To-do List - Room Database 이용하기
1. 목표 TodoList 제작하기 Item을 CardView 이용해서 조금 더 깔끔하게 UI 디자인 하기 Room Database를 이용하여 추가 수정할 수 있도록 만들기. 삭제 버튼을 구현하여 언제든지 삭제할 수 있도록 만들기 2
baboprograming.tistory.com
'Kotlin > 개인 프로젝트' 카테고리의 다른 글
날씨 정보 앱 제작 : 사전 연습 (0) | 2023.02.27 |
---|---|
개인 프로젝트 : 코틀린으로 To-do List - MVVM 사용하기 (0) | 2023.02.19 |
개인 프로젝트 : 코틀린으로 To-do List - Room Database 이용하기 (0) | 2023.02.19 |