안드로이드

안드로이드/Compose

[Android] Compose 컴포넌트 - Text와 TextField

TextText는 XML에서의 TextView와 같은 기능을 합니다. androidx.compose.material3  |  Android Developersandroidx.compose.desktop.ui.tooling.previewdeveloper.android.com 표시 텍스트  |  Jetpack Compose  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 표시 텍스트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 텍스트를 표시하는 가장 기본적인 방법은developer.android.com@Composablefun Text( text: String, modifier: Modifier =..

안드로이드/Compose

[Android] Compose - Layout

표준 레이아웃 Compose 레이아웃 기본사항  |  Jetpack Compose  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose 레이아웃 기본사항 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose를 사용하면 앱의developer.android.com ColumnColumn은 여러 항목들을 수직(세로 방향)으로 나열하고 싶을 때 사용합니다. androidx.compose.foundation.layout  |  Android Developersandroidx.compose.desktop.ui.tooling.previewdeveloper.android.com@Composa..

안드로이드/Compose

[Android] Compose - Modifier와 Surface

ModifierModifier는 UI 구성요소들을 꾸미거나 행동을 추가하기 위한 요소들의 모음입니다.Modifier를 사용하면 다음과 같은 종류의 작업을 실행할 수 있습니다.컴포저블의 크기, 레이아웃, 동작 및 모양 변경접근성 라벨과 같은 정보 추가사용자 입력 처리UI 요소에 대한 클릭, 스크롤, 드래그 또는 확대/축소 등의 상호작용 추가 Compose 수정자  |  Jetpack Compose  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose 수정자 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 수정자를 사용하면 컴포저블을 장식하거developer.android.com// 예시val modif..

안드로이드/Compose

[Android] Jetpack Compose

Jetpack ComposeJetpack Compose는 Android를 위한 현대적인 선언형 UI 도구 키트입니다. Compose는 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링할 수 있게 하는 선언형 API를 제공하여 앱 UI를 더 쉽게 작성하고 유지관리할 수 있도록 지원합니다.  Jetpack Compose 시작하기  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Jetpack Compose 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose는 네이티브 Android UIdeveloper.android.com XML vs ComposeXML은 구조적 언어로서 UI가 ..

안드로이드/개념

[Android] Clean Architecture

Clean Architecture (클린 아키텍처) 클린 아키텍처는 계층을 크게 나누어서 각 분리된 클래스가 한 가지 역할만 수행하도록 구현하는 방식입니다. 계층 구조를 보면, 외부에서 내부로 의존성을 가지고 있기 때문에 내부로 갈수록 의존성을 낮아지게 됩니다. 즉, 어떠한 동작을 할 때 자기보다 내부에 있는 계층이 변화하면 동작을 행하는 계층에도 영향이 있을 수도 있지만, 자신의 외부에 있는 계층이 변화하는 것 때문에 동작을 행하는 계층에 영향이 있어서는 안 됩니다. 쉽게 패키지 구조 탐색이 가능해집니다. 프로젝트의 유지 보수가 편리해집니다. 새로운 기능을 추가할 때, 안정적으로 빠르게 적용이 가능합니다. 테스트가 용이합니다. Clean Architecture는 모바일 개발을 어떻게 도와주는가? - (..

안드로이드/활용

[Android] Paging3 사용하기

Paging3 페이징은 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 페이지로 나눠서 가져오는 것을 뜻합니다. 이러한 페이징 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스를 더 효율적으로 사용하기에 성능, 메모리, 비용 측면에서 굉장히 효율적입니다. Android Jetpack에서는 페이징을 위한 Paging3 라이브러리를 제공합니다. Paging3는 로컬 저장소 또는 네트워크를 통해 데이터를 나누어 효율적으로 로딩할 수 있게 도와줍니다. Paging3는 구글에서 권장하는 Android 앱 아키텍처에 맞게 설계되었으며, 다른 Jetpack 컴포넌트와 잘 동작할 수 있도록 설계되었습니다. 페이징 라이브러리 개요 | Android 개발자 | Android Developers..

안드로이드/개념

[Android] Flow

Flow 코루틴에서 Suspend 함수를 사용하면 작업이 모두 완료된 후에 단일 값만 반환받을 수 있습니다. 하지만 Flow를 사용하면 중간중간 진행되는 코루틴 작업 중에 갱신되는 값까지 반환받을 수 있습니다. 단일 값만 반환하는 정지 함수와 달리 여러 값을 순차적으로 내보낼 수 있는 유형입니다. 코루틴을 기반으로 빌드되며 여러 값을 제공할 수 있습니다. 비동기식으로 계산할 수 있는 데이터 스트림의 개념입니다. 내보낸 값은 동일한 유형이어야 합니다. 예를 들어, Flow는 정수 값을 내보내는 Flow입니다. Android의 Kotlin 흐름 | Android Developers Android의 Kotlin 흐름 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 코루틴에서 흐름..

안드로이드/개념

[Android] 코루틴

코루틴 (Coroutine) 코루틴은 '동시'를 뜻하는 co와 '작업들의 집합'을 뜻하는 routine이 합쳐져 만들어진 단어입니다. 일반적으로 루틴은 단 하나의 입구점과 출구점을 가지는 반면, 코루틴은 여러 개의 입구점과 출구점을 가질 수 있습니다. 따라서, 코루틴은 이전에 실행이 중단된 지점에서 다시 실행을 재개할 수 있는 기능을 가집니다. 코루틴을 적용하면 데이터베이스 또는 네트워크 작업 같은 장시간 작업으로 인한 메인 스레드 블로킹 현상을 줄일 수 있으며, 비동기 작업 중 예외 발생에 따른 메모리 누수를 방지할 수 있습니다. 즉, 비동기적으로 실행되는 코드를 간소화하기 위해 동시성 프로그래밍 개념을 코틀린에 도입한 것을 코루틴이라고 합니다. Android의 Kotlin 코루틴 | Android D..

damon-911
'안드로이드' 카테고리의 글 목록 (2 Page)