Android 4

[프론트엔드 개발자를 위한 Android] 제스처 이벤트 감지하기

클릭 제스처탭이라고도 하는 클릭 제스처는 modifier로 보이는 모든 컴포저블에서 감지 가능하다.SomeComposable( modifier = Modifier.clickable { })참고) selectable : clickable과 비슷한 동작이지만 UI 접근성 측면에서 이점이 있다. 내부 구현은 clickable이다.Modifier .selectable( selected = true or false, // state onClick = { }, )하지만 탭, 더블 탭, 프레스, 롱 프레스를 구분하려면 PointerInputScope 를 활용해야한다.제스처는 다음과 같이 진행된다.press -> long presspress -> tab(터치 해제)press -> ..

Android 2025.10.31

[프론트엔드 개발자를 위한 Android] 상태(State) 쓰기

클라이언트 측에서 "상태"라는 개념은 굉장히 중요하다.프론트엔드에서는 useState라는 훅으로 간단히 상태를 관리할 수 있다.안드로이드 kotlin에서는 상태를 어떻게 관리할까?remember / mutableStateOf아래에서 살펴볼 StateFlow 같은 경우에는 코틀린에서 제공하는 기능이지만,Jetpack Compose 라이브러리에서 제공하는 상태 관리 도구는 remember, mutableStateOf가 있다.(뭐.. 똑같진 않지만 React 라이브러리에서 쓰이는 useState라고 비유하면 되려나?) mutableStateOf는 Composable 스코프 내부에서 관찰 가능한 상태 객체를 만드는 함수이다.import androidx.compose.runtime.*// Composable 스코..

Android 2025.09.30

Android XR과 SDK 현황 살펴보기(with Google I/O 25) 2편

지난 Android XR과 SDK 현황 살펴보기 1편에 이어 2편에서는 SDK와 Android XR로 개발하려면 알아야하는 필수적인 개념들을 소개해보고자 한다. 비전 프로나 오큘러스를 써본 사람이라면 알겠지만, 각 플랫폼마다 지칭하는 용어가 다르다. 특히, Android XR 같은 경우에는 Jetpack Compose 기반으로 라이브러리화 해두는 방향이기에 코드 스타일도 Compose와 동일하다.Compose를 알고 이번 글에서 설명하는 XR 개념만 안다면 바로 Android XR SDK로 개발을 할 수 있을 정도일 것이다. Android SDK 중 하나Andrpod XR SDK는 폴더블, 웨어러블 SDK처럼 안드로이드에서 붙일 수 있는 하나의 SDK라고 생각하면 편할 것이다.뭔가 새로운 개발 플랫폼이 ..

Android 2025.08.31

Android XR과 SDK 현황 살펴보기(with Google I/O 25) 1편

최근 하반기에 나올 삼성의 무한 XR기기 프로젝트와 Google IO에서 핫했던 Android XR 관련하여 조사 및 간단한 앱 구현을 해보았다.이 과정에서 알게된 개념과 SDK 관련한 부분을 정리해보고자 한다.아마 SDK 관련된 부분은 지금도 활발히 개발중이라 나중에 보면 꽤 많은 부분이 바뀌어 있을지도 모른다. 당장만 해도 2주만에 SDK가 바뀌어 빌드 오류가 나기도 했으니 말이다.. 이번 글 에서는 헷갈리는 용어들을 간략히 정리하고(AR, VR, MR, XR), Android XR을 살펴볼 예정이다.이후 2편에서는 Android XR SDK를 살펴보고 개발하면서 느낀 중요한 개념 몇가지를 짚어보겠다. 1. AR / VR / MR, 그리고 XR- AR (Augmented Reality, 증강현실) 이..

Android 2025.08.31