비동기 데이터 스트림을 처리하기 위한 도구시간에 따라 여러 개의 데이터를 순차적으로 처리 가능LiveData처럼 UI와 연동도 가능하면서도 더 다양한 기능과 연산 제공기본적으로 콜드 스트림=> 구독하기 전까지는 아무 작업도 xViewModel에서 Flow를 선언할 때는
화면 간 이동을 관리하는 것 ex) 로그인 화면 -> 홈 화면Jetpack Compose에서는 기존 XML 방식과 다르게 컴포저블 함수 중심의 선언형 내비게이션 제공 NavController라는 내비게이션 전용 컨트롤러 선언화면 이동을 지시하는 역할을 하며, NavHo
Jetpack은 안드로이드 앱 개발을 더 쉽고, 빠르고, 안정적으로 만들어주는 라이브러리 모음대표 구성 요소LiveData : 생명 주기 인식 데이터 홀더ViewModel : UI 상태 관리 Room : SQLite를 추상화한 데이터베이스 접근 라이브러리 Compose
특정 UI 요소를 보이거나 숨길 때 자연스럽게 애니메이션 효과를 주기 위한 컴포저블단순한 if 문으로 조건을 나누는 대신, 보임/숨김 상태를 자연스럽게 연결해주는 브릿지 역할기본 사용법=> isVisible의 값이 바뀌면 Text의 등장과 사라짐이 애니메이션으로 처리,
Kotlin에서 제공하는 비동기 처리를 위한 도구로, 전통적인 스레드 방식보다 훨씬 가볍고 효율적으로 동시 작업 수행 가능UI 스레드를 차단하지 않고 네트워크 요청, 파일 입출력 등 시간이 오래 걸리는 작업을 수행 가능CoroutineScope: 코루틴이 실행되는 범위
기본 개념Row와 Column은 가장 기본적인 레이아웃 컴포저블XML의 LinearLayout과 비슷하지만, 더 유연하고 간결한 방식으로 UI를 구성 가능Row 컴포저블수평 방향으로 Composable 배치horizontalArrangement: 가로 방향 정렬vert
계층구조?.Compose는 위에서 아래로 쌓는 함수형 계층 구조Column, Row, Box 같은 컨테이너에 Text, Image, Button 같은 컴포저블 배치=> Column 안에 Text와 Row가 있고, Row 안에는 또 Text 두 개가 들어가는 구조Text
안드로이드 앱을 만들 때 거의 필수처럼 쓰이는 프로그래밍 언어, 2017년부터 Google이 공식 Android 개발 언어로 채택했을 만큼 중요도가 높음특징간결함: 코드를 짧고 깔끔하게 쓸 수 있음안정성: 널(null) 관련 에러 감소현대적인 문법: 람다, 확장 함수,
앞으로 안드로이드 개발을 공부하면서 배운 내용들을 정리해보려고 한다. 오늘은 안드로이드 기본 개념, Jetpack Compose, XML 에 대해 공부한 내용을 정리해보았다. 💠안드로이드란 ? Google에서 만든 모바일 운영체제(OS) Java, Kotlin으로