본문 바로가기

분류 전체보기

(25)
[Compose/Course] Compose Overview Compose란? 새로운 안드로이드 UI 툴킷, 선언적 독립형 툴킷 직관적이고 강력하면서도 개발을 가속화하도록 설계, 빠르고 쉬움 최신 아키텍처를 기반으로하고 Kotlin을 활용하는 현대적인 툴킷 UI를 빠르고 쉽게 구축할 수 있는 이유 Declarative(선언적인) 기존 Views 시스템 데이터 및 상태가 바뀌면 View를 조회하고 속성을 설정해야 함 사용자 상호작용이 끝나면 새로운 정보를 UI를 업데이트하여 데이터 동기화 해야 함 각 뷰마다 상태가 다르고 각각 업데이트 해야하므로 과정이 복잡하고 버그가 발생할 수 있음 Compose는 상태를 UI로 변환 앱 상태가 바뀌면 새로운 상태를 새로운 표현으로 변환, 특정 상태에 맞추어 UI 자체를 새로 생성 -> 동기화 문제 해결 코드는 특정 상황에 대한 ..
[Compose/Course] Tutorial: Jetpack Compose basics - #4 Lists and animations Android Compose 튜토리얼 | Android 개발자 | Android Developers Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. Jetpack Compose는 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화합니다. 이 developer.android.com Lesson 4: Lists and animations Create a list of messages LazyColumn과 LazyRow는 화면에 표시되는 요소만 렌더링하여 긴 리스트에 효율적으로 디자인 LazyColumn은 하위 요소 items는 List를 매개변수로 취하고, 람다는 제공된 List의 아이템마다 호..
[Compose/Course] Tutorial: Jetpack Compose basics - #3 Material Design Android Compose 튜토리얼 | Android 개발자 | Android Developers Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. Jetpack Compose는 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화합니다. 이 developer.android.com Lesson 3: Material Design Compose는 Material Design 원칙 지원 Compose의 많은 UI 요소가 Material Design을 즉시 사용 가능하도록 구현 Use Material Design function을 Material theme와 Surface로 감싸 구현 이것은 comp..
[Compose/Course] Tutorial: Jetpack Compose basics - #2 Layouts Android Compose 튜토리얼 | Android 개발자 | Android Developers Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. Jetpack Compose는 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화합니다. 이 developer.android.com Lesson 2: Layouts UI 요소는 계층이 있으며, 다른 요소를 포함 가능 Compose는 Composable function 안에서 다른 Composable function을 호출하여 UI 계층 생성 가능 Add multiple texts 한 Composable function은 여러 개의 Composab..
[Compose/Course] Tutorial: Jetpack Compose basics - #1 Composable functions Android Compose 튜토리얼 | Android 개발자 | Android Developers Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. Jetpack Compose는 더 적은 수의 코드, 강력한 도구, 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화합니다. 이 developer.android.com Jetpack Compose란? - 네이티브 Android UI를 빌드하기 위한 최신 툴킷 - 적은 코드, 강력한 툴, 직관적이고 이해하기 쉬운 Kotlin API를 가지고 안드로이드 UI 개발을 간소화하고 가속화 - XML 레이아웃을 작성하거나 Layout Editor를 사용할 필요가 없음 - 원하는 요소를 명시한..
[공식문서] 다른 활동 시작 * 해당 글은 안드로이드 디벨로퍼의 공식 문서를 개인적으로 정리하는 용도입니다. 다른 활동 시작 | Android 개발자 | Android Developers 다른 활동 시작 이전 과정을 완료했다면 텍스트 필드와 Send 버튼이 있는 단일 화면으로 구성된 활동을 보여주는 앱이 있을 것입니다. 이 과정에서는 사용자가 Send 버튼을 탭할 때 메시지를 표시 developer.android.com Intent 빌드 Intent는 개별 컴포넌트(예: 두개의 Activity) 간의 런타임 바인딩을 제공하는 객체입니다. 어떤 작업을 하려는 앱의 의도를 나타냅니다. 매우 다양한 작업에 사용이 가능합니다. 아래는 Intent를 활용하여 다른 Activity를 시작하는 예제입니다. const val EXTRA_MESSA..
[공식문서] 간단한 사용자 인터페이스 빌드 * 해당 글은 안드로이드 디벨로퍼의 공식 문서를 개인적으로 정리하는 용도입니다. 간단한 사용자 인터페이스 빌드 | Android 개발자 | Android Developers 간단한 사용자 인터페이스 빌드 이 과정에서는 Android 스튜디오 Layout Editor를 사용하여 텍스트 상자와 버튼이 포함된 레이아웃을 만드는 방법을 알아봅니다. 이는 다음 과정을 위한 준비 단계로, developer.android.com 안드로이드의 UI는 레이아웃 및 위젯의 계층 구조로 빌드됩니다. - 레이아웃: ViewGroup 객체로, 화면에서 하위 뷰의 위치 지정 방식을 제어하는 컨테이너 - 위젯: View 객체, 버튼 및 텍스트 상자같은 UI 구성 요소 ViewGroup과 View를 위한 XML 용어를 제공하므로, ..
[공식문서] Android 프로젝트 만들기 * 해당 글은 안드로이드 디벨로퍼의 공식 문서를 개인적으로 정리하는 용도입니다. Android 프로젝트 만들기 | Android 개발자 | Android Developers Android 프로젝트 만들기 이 과정에서는 Android 스튜디오로 새로운 Android 프로젝트를 만드는 방법을 보여주고 프로젝트의 일부 파일을 설명합니다. 새로운 Android 프로젝트를 만들려면 다음 단계를 developer.android.com 프로젝트를 만드는 방법은 위 링크를 참고해주세요. 안드로이드 프로젝트 구조 살펴보기 app > java > com.example.myfirstapp > MainActivity 기본 Activity로 앱의 진입점입니다. 앱을 빌드하고 실행하면 시스템에서 Activity의 인스턴스를 실행..