728x90
반응형

날씨앱 4

5. 위치 정보 연동하기

앱의 메인홈화면에 사용될 현 위치 정보를 가져오고 표시하도록 작업을 진행하려고 한다.아래와 같이 단계별로 진행할 예정위치 정보 연동을 위한 권한 설정FusedLocationProvider를 이용한 위치 정보 가져오기, build.gradle 의존성 추가코드 수정 1. 권한 설정 (AndroidManifest.xml) // 정밀 위치 정보 (GPS) // 대략적인 위치 정보 (네트워크 기반)권한을 AndroidManifest.xml에 추가  2. 위치 정보 가져오기 (FusedLocationProvider 사용)의존성 추가 (build.gradle)dependencies { implementation 'com.google.android.gms:play-services-location:21.0.1'}의..

3. 프로젝트 시작 및 홈화면 UI 구성하기

1. 프로젝트 시작하기 2. 메인 홈 UI 구성하기메인 xml (activity_main.xml) 추가xml 추가하다가 알게 된 건 layout 폴더 위치가 아닌 다른 폴더에 xml이 위치해 있다면 오른쪽 Design 미리 보기를 지원하지 않는다는 것이었다. 현재 위치 (TextView) 추가: 상단 가운데 위로 위치하도록 추가한다. 카드뷰 (현재 온도, 날씨 이미지, 날씨 텍스트, 최고/최저 온도) 추가카드 뷰를 추가하여 자식 뷰를 추가할 영역 생성ConstraintLayout을 만들어 아이템을 추가하고 생각한 디자인에 맞게 배치 및 크기 조절최고/최저 온도는 한줄에 텍스트 뷰 두 개로 표시하므로 LinearLayout으로 묶어주었다.sunny.png 파일을 res/drawable 경로에 ..

2. 간단한 날씨 앱 개발을 위한 설계 - 도시 검색 기능

도시 검색 기능도시 검색 또는 템플릿을 선택하여 해당 도시의 날씨 정보를 보여준다날씨 정보 표시는 메인 홈과 흡사할 것으로 예상 1. UI 구성 (예상)기능UI 요소 (예상)추가 요소도시 검색 기능SearchView, EditText, RecyclerViewTextWatcher로 실시간 검색 처리검색 결과 표시RecyclerView, CardView클릭 이벤트 처리 (Intent)현재 위치 표시TextViewGPS 데이터 활용온도 표시TextView, ImageView날씨 아이콘 표시최고/최저 온도LinearLayout, TextView아이콘 추가 가능이벤트 처리:Toast 메시지로 위치 권한 요청 상태 알림 2. UI 제외 기타 필요기능기능안드로이드 요소추가 요소API 호출Retrofit, GsonCo..

1. 간단한 날씨 앱 개발을 위한 설계 - Main Home

안드로이드 기능과 기술 스택 정리 언어: KotlinIDE: Android StudioMain Home위치 기반 서비스와 기상청 API를 이용해 현재 위치의 날씨 정보를 표시한다. 1. UI 구성 (예상)기능UI 요소 (예상)추가 요소현재 위치 표시TextViewGPS 데이터 활용온도 표시TextView, ImageView날씨 아이콘 표시최고/최저 온도LinearLayout, TextView아이콘 추가 가능일간/주간 날씨 예보RecyclerView, CardViewViewHolder 패턴 활용대기질 정보TextView, ProgressBar색상 변화로 시각화자외선 지수TextView, ProgressBar위험 수준에 따라 색상 변경바람 정보ImageView(방향 표시), TextView화살표 회전 애니메..

728x90
반응형