Android/Android Kotlin

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..
1. ScaffoldScaffold는 Jetpack Compose에서 머티리얼 디자인의 기본 레이아웃 구조를 제공하는 컴포저블 함수이다. Scaffold를 사용하면 상단바(TopBar), 하단바(BottomBar), 플로팅 액션 버튼(FloatingActionButton), 스낵바(Snackbar) 등을 쉽게 배치할 수 있다. Scaffold 함수 주요 파라미터:topBar: 상단바를 정의하는 컴포저블bottomBar: 하단바를 정의하는 컴포저블floatingActionButton: 플로팅 액션 버튼을 정의하는 컴포저블snackbarHost: 스낵바를 호스트하는 컴포저블content: Scaffold의 주요 콘텐츠를 정의하는 컴포저블 CODEimport android.os.Bundle import and..
1. LazyColumnLazyColumn은 Jetpack Compose에서 큰 데이터 목록을 효율적으로 표시할 수 있게 해주는 컴포저블이다. 즉 흔히 사용하던 RecyclerView와 같이 재사용이 가능한 Composable 함수인 것이다. 눈에 보이는 항목만 구성하고 배치하여 Column보다 성능이 뛰어나다. Composable 함수: LazyColumn은 컴포저블 함수이므로 @Composable 범위 내에서 사용된다.항목: items, item, itemsIndexed와 같은 함수를 사용하여 LazyColumn에 표시할 항목 목록을 지정할 수 있다.지연 로딩: 화면에 보이는 항목만 구성되어 성능이 향상된다.(재사용성) CODEimport android.os.Bundle androidx.activit..
1. 예제(1) TwoWeekSecondEx1class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val onClick : () -> Unit = {} PrimaryButton(enabled = true, text = "확인", onClick = onClick) } }}//실습 1@Composablefun PrimaryButton( onClick: () -> Unit, modifier: Modifier =..
Bell91
'Android/Android Kotlin' 카테고리의 글 목록