본문 바로가기

xml

(4)
[Android] 데이터 바인딩(DataBinding) 데이터 바인딩(DataBinding)이란? 안드로이드 스튜디오 개발자 사이트에서 정의한 표현을 인용하자면 다음과 같이 정의할 수 있습니다. 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리 안드로이드에서 앱은 xml을 기반으로 하여 화면을 설계하고, Java나 Kotlin 소스 코드를 통해 필요한 로직을 구현하고 앱의 동작을 만들어낼 수 있습니다. 이와 관련하여 아래의 글을 참조하면 향후 이어지는 글에 대해 조금은 도움이 되실거 같습니다 😀 https://1-hee.tistory.com/86 따라서, 데이터 바인딩이 없더라도 자바나 코틀린 소스 코드에서 레이아웃을 참조하여 기능을 구현하고 값을 바꿀 수 있습니다. 그리고 이렇게 사용자..
[Android] 뷰 바인딩(ViewBinding) 뷰바인딩(ViewBinding)이란? 안드로이드 앱은 크게 화면의 구현과 배치를 담당하는 XML과 레이아웃을 참조하고 앱의 동작, 로직 등 필요론 하는 기능의 구현을 담당하는 Java/Kotlin 파일로 구성됩니다. 물론, 앱을 빌드하고 서명을 추가하는 gradle(or KTS(Kotlin DSL))도 있지만, 지금은 자세히 다루지 않겠습니다. 안드로이드 앱은 xml로 그려놓은 화면을 다양한 클래스들의 상호작용을 통하여 그려냅니다. 이 과정에는 정말 많은 클래스가 관여하며 이 부분은 앱 개발자가 신경 쓸 부분은 아닌지라, 아래의 포스트를 참조하여 어떻게 동작하는지 그림이라도 파악해두면 좋을 것 같습니다. https://velog.io/@ows3090/Android-findViewById-%EC%9B%90..
[TIP] 안드로이드 컴포즈 환경에서 토스 결제 API 사용하기 💡 본 포스팅은 안드로이드 프로젝트 內 Jetpack Compose를 사용하는 환경에서 XML 기반 액티비티로 결제 기능을 구현하였습니다. 즉, 컴포즈로 결제 기능을 직접 구현한 것은 아닙니다. 😀 개요 컴포즈 환경에서 앱 개발하던 중 앱 내 결제 기능이 필요해서 toss 의 api를 사용해서 결제 기능을 구현했습니다. https://docs.tosspayments.com/reference/widget-android 결제위젯 Android SDK | 토스페이먼츠 개발자센터 결제위젯 Android SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다. docs.tosspayments.com 이때, 컴포즈로 직접 컴포저블을 만들어서 대응하는 방법도 있겠지만, 일단 저는 초보(?)고 잘 모르겠어서 컴포저블과 ..
[Android] 안드로이드와 컴포넌트 (안드로이드를 구성하는 원소들) 안드로이드와 컴포넌트 안드로이드 앱 개발의 핵심은 컴포넌트입니다. 안드로이드에서 동작하는 프로그램을 보통 APP 또는 어플리케이션이라고 칭합니다. 이러한 안드로이드 앱은 컴포넌트로 구성되어 있는데, 안드로이드 앱은 다음의 4가지 컴포넌트로 구성되어 있습니다. 1. 액티비티(Activity) 안드로이드의 화면 표시(뷰 바인딩 등)를 전적으로 담당하는 컴포넌트입니다. 앱 화면을 리소스 파일과 바인딩하여 사용자에게 상호작용 가능한 인터페이스를 구성하는 역할을 합니다. 액티비티 컴포넌트는 안드로이드 시스템에서 자동으로 생명주기를 관리해 줍니다. 따라서 개발자는 별도로 생명주기를 관리하지 않아도 안드로이드 시스템에서 기본적으로 생명주기를 관리해줍니다. 2. 서비스(Service) 화면이 없는 것이 가장 큰 특징인..