xml 파일을 이용하여 ui를 그리지않고 코드를 사용하여 ui제작하는법Composable은 특수한 함수이다. Composable을 직접 만들기 위해서는 @Composable키워드를 사용하여야한다.@Composable를 이용하기 위해서는 해당 라이브러리들을 import해
화면 작업중인 것을 빌드 없이 미리보기하는 방법확인하고자 하는 함수명 + Preview 키워드 붙여 새 함수 만들기해당 함수 위에 @Composable와 @Preview 어노테이션 붙여주기@Preview 주석에 배경을 표시하기 위한 매개변수를 추가 showBackgro
LazyColumn이란? 보이는 것만 보여주는 것, 시야에서 벗어난건 사라지게 하여 최적화를 유지함 (like. 리사이클러뷰) LazyColumn도 modifier(제어자)사용 가능 scope를 가지고 있음 content 안에 반복으로 만들어줄 itemList넣어줌
목록에 모든 항목을 한번에 바꿔주는 키워드원본 데이터는 유지하면서 새 데이터로 복사하는 동시에 원하는 속성을 변경할 수 있다 객체의 원본을 건드리지 않고 변화시킴nullable함수를 안전하게 변환하기 위해 사용함변화시킬 변수/객체를 {}로 범위를 만들어 중괄호 안에서
역할을 분리하여 유지보수에 용이하게 한다.화면이 다시 그려져도 변수의 상태 유지를 해준다Model:로직 처리 담당view : 사용자 인터페이스, UIviewModel : 뷰가 모델의 현재 상태를 나타낼 수 있도록 하는 중간다리화면을 다시 그려도 변수정보 유지하도록 분리
상속은 한 클래스가 다른 클래스의 속성과 매소드를 물려받는 것코드 재사용과 확장에 용이하다.코틀린에서 상속을 사용하기 위해선 부모가 될 클래스에 open 키워드를 붙여줘야함오버로딩 vs 오버라이딩오버로딩 : 매소드의 이름은 같지만 매개변수의 타입이나 갯수가 다른것오버라
Javascript Object Notation가벼운 데이터 교환형식javascript샛체 문법에 기반한 체계화된 데이터를 표시하는 표준 텍스트 기반 형식, 웹 어플리케이션에서 데이터를 전송하기 위해 일반적으로 사용함cf) xml데이터를 매우 쉽고 가볍게 전송할 수 있
레시피앱 실습을 통해 mvvm 패턴으로 json 파싱하여 list 목록 만들기 종속성 추가 dependencies에 viewmodel과 네트워크 통신 등 프로젝트에 필요한 종속성 추가하기 2.데이터 class 만들기 https://www.themealdb.com/a
네비게이션을 사용하기 위해선 디팬던시 필요Kotlin 1.8.22 버전에 사용할 수 있는 navigation 버전은 2.5.3탐색 컨트롤러를 만든다. 탐색 그래프를 보유하고 앱이 그래프(NavHost)의 대상 간에 이동할 수 있는 메서드를 노출한다.사용자가 방문한 대상
레시피 앱에 navigation 추가해 디테일 페이지로 이동해보기네비게이션을 사용하기 위해선 디팬던시 필요Kotlin 1.8.22 버전에 사용할 수 있는 navigation 버전은 2.5.3매개변수로 category를 받는 데테일페이지 만들기스크롤 텍스트 만들기Text
1. 위치와 인터넷 퍼미션 위치를 찾는 방법은 여러가지인데 그중 ACCESSCOARSELOCATION와 ACCESSFINELOCATION 사용 > 위치 퍼미션 >ACCESSCOARSELOCATION : 대략적 위치 - 내 폰이 연결되어 있는 통신탑이나 지금 연결되어
사용자의 위치 위도와 경도를 찾고 데이터 저장하기위치 데이터 얻기1.구글에서 제공하는 위도 경도 정보 얻어주는 것 그래이들에 추가2.위도 경도 데이터 클래스와 voewmodel작성3.LocationUtils에 위도 경도 받아오는 함수 작성4.display할 곳에서 위도
위도 경도를 주소 정보로 바꿔서 제공하기LocationUtils에 주소지로 변환하는 함수 추가Geocoder설정 \-> Geocoder 클래스는 위도와 경도를 주소로 변환하는 데 사용1번에서 추가한 구글 맵에서 제공하는 매소드 중 LatLng 매소드 사용하여 좌표 설정
구글 맵에 표시하기 기능 추가 1. 구글 개발자 페이지에서 key발급 https://developers.google.com/maps/documentation/android-sdk/get-api-key?hl=ko 결제 정보를 크레딧 카드를 연결하고 프로젝트 생성 후
핵심적으로 배울것 >Scaffold? >top bar(상단바) 모양을 설정하는데 사용하는 composable, 이를 사용해 Floating >Action Button과 Bottom Bar(하단바)도 만들 수 있다 > >Room 데이터 베이스? >스마트폰에 데이터를 영구
android 기기 로컬 데이터 저장 소개 android에 로컬 방식으로 데이터를 저장하면 파일이나 데이터베이스 등 기기에 데이터가 저장된다. 이렇게 하면 성능을 향상 시키고 외부 데이터 소스에 대한 의존성을 줄이는 데 도움이 될 수 있다. 또 민감한 데이터가 인터넷에
1. graph 사용 데이터 베이스 설정한 파일에 graph 사용할 것임 1.1) WishDatabase.kt 1.2) object 파일로 Graph 생성 데이터베이스나 저장소의 인스턴스를 제공 및 초기화(initialize)하는 역할 코틀린은 object 키워드