본문 바로가기

Android

(10)
[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의 인스턴스를 실행..
[공식문서] 첫 번째 앱 빌드하기 * 해당 글은 안드로이드 디벨로퍼의 공식 문서를 개인적으로 정리하는 용도입니다. 첫 앱 빌드 | Android 기본 사항 | Android Developers 첫 앱 빌드 이 섹션에서는 간단한 Android 앱의 빌드 방법을 설명합니다. 먼저 Android 스튜디오로 'Hello, World!' 프로젝트를 만들어 실행하는 방법을 알아봅니다. 그런 다음, 사용자 입력을 가져와 앱 developer.android.com 안드로이드 앱 개발을 시작하기 앞서, 안드로이드 앱에 대해 이해해야 하는 두 가지 컨셉이 있습니다. 여러 진입점(Entry points) 제공 안드로이드 앱은 개별 호출이 가능한 컴포넌트의 조합입니다. 컴포넌트의 예로는 UI를 제공하는 Activity가 있습니다. "Main" Activity..
[Android/Tip] API 29에서 BottomSheet의 peek_height가 다르게 보이는 문제 해결하기(How to make same peek_height of BottomSheet on API 29) 문제 상황 peek_height를 설정한 BottomSheet가 AVD 상에서 잘 작동하는 것을 확인했으나, 실제 기기인 갤럭시 노트10(안드로이드 Q)에서는 BottomSheet가 다 보이는, 즉 peek_height 속성의 값이 적용되지 않는 문제가 있었다. 심지어 숨겨지지도 않았다. 해결 방법 안드로이드 Q에서부터 BottomSheet 제스처와 시스템 네비게이션 제스처와의 충돌을 방지하기 위해 GestureBottomInserts가 default behavior로 설정했기 때문이라고 한다. API29에서도 BottomSheet가 동일하게 동작하기 윈한다면 이를 무시하는 속성인 "gestureInsetBottomIgnored"를 trure로 설정하면 된다. XML과 프로그래밍 코드 상에서 모두 가능하..