드로이드 나이츠올해도 여김 없이 한국에서 가장 큰 안드로이드 콘퍼런스 중 한 개인 드로이드 나이츠가 계최되어 이번에 다녀오게 되었습니다. 몇 년 동안 코엑스에서 진행했지만 이번에는 후원사가 줄어서 그런지 강남에 있는 과학기술컨벤션 센터에서 진행하게 되었다 상대적으로 협소한 장소로 변경된 만큼 트랙도 줄어들고 티켓수도 그만큼 줄어서 티켓 예매 시작한 지 몇 시간 만에 매진되어서 못 갈 뻔했지만 다행히도 올해 최대 스폰서인 Revenue Cat이 초대권을 주셔서 다녀올 수 있었습니다. Revenue Cat은 개발자들이 더 많은 돈을 벌 수 있도록 도와주는 목적을 가지고 있어서 인앱 구매, 구독등 빠르게 도입할 수 있는 서비스를 제공하고 있습니다. 노션, 오픈 AI 등 유명한 기업들이 현재 사용 중이라고 하..
Android
2025.05.21 새벽에 진행한 Google I/O 2025에서 새로 Compose용으로 만든 Navigation3가 새롭게 공개가 되었다. 기존 Navigation은 애초에 AndroidX나 컴포즈가 만들어지기 전에 공개된 라이브러리인 만큼 신규 컴포즈 패턴과 같이 작업을 할 경우 많은 단점이 존재했는데 이를 이번 신규 Navigation3에서 해결하려고 해서 관심이 생겨 알아보았다.기존 Navigation 2.0 버전이고 신규 Navigation이 Navigation3이기 때문에 줄여서 Nav2, 신규는 Nav3라고 부르겠습니다 주의! 1.0.0-alpha1 버전으로 작성되어서 지금 보고 계시는 버전과는 많이 다를 수 있습니다세팅Navigation3 관련 의존성을 가져오기만 하면 끝입니다아직 mat..
[Background] 개발을 하던 중 디자인을 따르기 위해서 작은 버튼을 만들었는데 분명 나는 버튼 밖에 있는 공간을 클릭하고 있는데 버튼이 클릭되는 이상한(?) 현상을 발견해서 왜 이런 일이 일어나는지 한참을 조사해 봤습니다. 찾아본 결과 Android 내부에서 버튼, 스위치, 체크 박스 같이 클릭이 되는 Component의 클릭 사이즈를 일부로 키워서 개발자가 아무리 작게 만들어도 사용자가 쉽게 클릭할 수 있도록 제한을 걸어두고 있었다. 설정된 값은 48.dp x 48.dp로 생각보다 클릭이 가능한 범위가 매우 크다고 느껴서 이 제한을 풀 수 있는 방법을 찾아보게 되었다. [실제 코드] 한번 버튼을 권장 사이즈보다 작은 20.dp로 만들어보고 실제로 어느 정도가 클릭 범위인지 확인해 보겠습니다. B..
[Background] 서버에서 엄청난 양의 데이터를 내려줘야 할 때 함께 번에 내려주지 않고 Paging을 이용해 요청할 때마다 일정량의 데이터를 내려줄 수 있다. Android에서는 Paging3 라이브러리를 사용해서 정말로 쉽게(?) 도입할 수 있는데 제가 느끼기에는 Paging Item을 직접적으로 Composable에 노출을 시켜줘야 하고 viewModel에서 이 Paging 데이터를 활용하기 불편하다는 점도 있어서 State 관리나 확장성에도 솔직히 구리다는 느낌을 받았습니다 그래서 한번 직접 도입을 해보겠습니다. [dependency] Compose Complier 1.5.4 Retrofit 2.9.0 gson 2.9.0 [적용하기] 데이터를 가져올 Api는 StackOverFlow Api를..