1. ScaffoldScaffold는 Jetpack Compose에서 머티리얼 디자인의 기본 레이아웃 구조를 제공하는 컴포저블 함수이다. Scaffold를 사용하면 상단바(TopBar), 하단바(BottomBar), 플로팅 액션 버튼(FloatingActionButton), 스낵바(Snackbar) 등을 쉽게 배치할 수 있다. Scaffold 함수 주요 파라미터:topBar: 상단바를 정의하는 컴포저블bottomBar: 하단바를 정의하는 컴포저블floatingActionButton: 플로팅 액션 버튼을 정의하는 컴포저블snackbarHost: 스낵바를 호스트하는 컴포저블content: Scaffold의 주요 콘텐츠를 정의하는 컴포저블 CODEimport android.os.Bundle import and..
1. 비동기란?비동기 프로그래밍은 프로그램이 여러 작업을 동시에 수행하거나, 하나의 작업이 완료될 때까지 기다리지 않고 다른 작업을 계속 수행할 수 있도록 도와주는 패러다임을 뜻한다. 주로 I/O 작업이나 통신과 같이 시간이 오래 걸리는 작업에 많이 사용되고 있다. 특히 소켓통신, 웹소켓, 대량의 데이터를 불러오는 작업(사진첩 및 연락처)에 유용하다. 2. Handler 및 Timer(1) Handler주로 안드로이드에서 많이 사용되며, Timer와 다르게 UI를 사용할 수 있는 부분에서 차이가 있다. 메시지큐와 함께 사용되는 비동기 처리 도구이다. CODEHandler handler = new Handler(Looper.getMainLooper());handler.post(new Runnable() {..
Navigation은 애플리케이션 내에서 화면 간 이동을 쉽게 관리할 수 있는 라이브러리이다. 네비게이션 그래프를 사용하여 화면 전환, 매개변수 전달 등을 손쉽게 관리할 수 있다. 네비게이션은 기본적으로 Jetpack Compose 기반의 네비게이션과 xml기반의 네비게이션 두 가지가 있다. 1. Jetpack Compose NavigationCompose 기반의 네비게이션을 살펴보자 CODEimport android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compo..