iOS 개발자를 꿈꾸는 토스팀 안드로이드 취준생 / github.com/jisungbin
Photo by Kevin Ortiz on Unsplash

우리는 안드로이드 앱을 만들면서 EditText를 필수적으로 UI에 사용합니다. 하지만 필자의 경우 매번 애니메이션 없이 키보드 처리를 하다 보니, 항상 아쉬운 부분이 있었습니다. 또한 adjust~ 옵션으로 키보드에 따른 뷰 높이 처리를 해주어도 매끄럽지 않게 딱딱하게 작동되는 부분이 마음이 들지 않았습니다. …

Photo by Jasmine Phong on Figma

안드로이드12에서 Splash API에 이어서 새로운 디자인 시스템인 Material You 가 공개되었습니다. Material You는 머터리얼 디자인의 3번째 시리즈 이며, m3.material.io로 사이트에 방문하실 수 있습니다. 여기서 한 가지 의문점이 생깁니다. 3번째 시리즈면 앞에 이전 Materi …

Photo by Edge2Edge Media on Unsplash

우리는 지금까지 앱 스플래시로 SplashActivity 와 같은 스플래시 화면을 따로 만들어서 사용했습니다. 이는 충분히 스플래시 역할을 잘 해주고 있었으며, 아주 유용하게 쓰이고 있었는데 왜 안드로이드12 에서 갑자기 Splash API 가 나오고 강제화가 된 것일까요?

안드로이드 앱 스타트 방식은 총 3가 …

Photo by Hunter Haley on Unsplash

우리는 안드로이드에서 XML로 UI 개발을 하면서 tools 속성을 자주 사용합니다. UI 개발 중에 tools:text 로 더미 텍스트를 보여줘야 한다고 가정해 봅시다. 그럼 우선 로렘 입숨을 찾아서 strings.xml에 등록해준 후 tools:text="@string/lorem_ipsum 처럼 사용하게 됩니다. 이 과정에서 불필요한 strings 리소스가 한 줄 늘어나게 됩니다. 그런데 만약 이런 더미 텍스트 같은 더미 데이터들을 tools 에서 지원한다면 어떨까요?

놀랍게도 이미 지원하고 있습니다.

위에서 얘기했던 로렘 입숨의 경우를 봅시다. 우리는 별도의 strings 리소스 추가 없이 @tools:sample/lorem/random 한 줄로 로렘 입숨을 사용할 수 있습니다.

Photo by Sebastian Svenson on Unsplash

1편에서는 WindowInsets의 개념에 대해 알아보았습니다. 이제 직접 키보드 애니메이션을 구현해 보겠습니다. 최종 결과는 아래 영상처럼 나오게 됩니다.

시작하기 전에! IME이란 Input Method Editor를 뜻합니다. 자세한 정보는 여기를 방문해 주세요.

우선 간단한 XML을 먼저 작성해주겠습니다. …

Photo by FLY:D on Unsplash

API를 사용하면서 안드로이드 개발을 하다 보면, API Key 값을 매니페스트에 써야 할 때가 있다. 프로젝트를 private로 진행하면 상관 없지만, public으로 진행했을땐 키 값이 노출되는 문제가 발생한다. 나 같은 경우는 카카오 로그인을 구현하면서 API Key를 매니페스트에 바로 써줘야 했다.

htt …
Photo by Pawel Czerwinski on Unsplash

안드로이드 개발을 하다 보면 디자인을 위해 상태바와 네비게이션바의 색상을 변경해야 하는 상황이 종종 생깁니다. 이럴때 마다 매번 똑같은 코드를 찾아서 작성하는 과정이 너무 번거로워서 SystemUiController 라는 라이브러리를 만들었습니다.

미리보기

현재 다운로드 가능한 최신 버전은 1.0.0 이고, 메이븐을 통해 사용 가능합니다.

implementation "land.sungbin:systemuicontroller:${version}"

기본적인 사용법은 다음과 같습니다.

Activity 뿐만 아니라 Fragment 또한 똑같게 사용 가능합니다.

또한, 직접 instance를 만들어서도 사용 할 수 있습니다.

근데 만들고 보니 이미 구글에서 똑같게 만들어둔게 있네요 ㅋㅋ

어쩜 네이밍이랑 코드까지 다 똑같을 수가… 역시 사람 생각하는거 다 똑같나 봐요.

모바일(Android/iOS) 개발자 분들을 위한 카카오톡 오픈 채팅방을 운영하고 있습니다.

https://open.kakao.com/o/gMDBYKQd

모바일(Android/iOS) 개발자 분들을 위한 카카오톡 오픈 채팅방을 개설하였습니다.

인원도 적당히 있어서 시끄럽지도 않고, 잘하시는 분들 계셔서 질문/답변이 빠르게 이뤄집니다.

많은 참여 부탁드립니다!

Photo by Jason Leung on Unsplash

stackoverflow. 고인물 분들이 넘쳐 흐르는 곳. 스택오버플로우를 모르는 개발자는 없을것이다. 나 또한 스택오버플로우를 많이 사용하고, 질문과 답변 또한 여러번 작성해 봤다.

오늘은 내가 늘 궁금했던 안드로이드 스플래쉬 엑티비티에서 data pre-fetch 할 때 불러온 데이터를 코틀린 object cl …

jisungbin

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store