개발을 파헤치다/Android(29)
-
[안드로이드] Groupie로 확장 가능한 RecyclerView 만들기
앱 서비스를 개발하다 보면 가장 흔하게 사용하는 것이 바로 RecyclerView인데요. 데이터를 목록 형태로 보여주는 레이아웃이죠. 어느 서비스에서나 들어갑니다. 그런데 가끔 서비스 기획을 보다 보면 복잡한 형태의 데이터 목록을 만들어야 할 때가 있어요. 예를 들어, 아이템을 누르면 그에 속하는 새로운 목록이 나오는 형태 말이죠. 오늘은 이렇게 복잡한 형태의 RecyclerView를 아주 간편하게 구현할 수 있는 방법을 알려드릴 겁니다. 설치부터 구현까지 상세하게 알려드릴 테니 보면서 천천히 따라 해 보세요. 마지막에 실전 예제까지 넣어놨으니 Groupie 사용하는데 무조건 도움이 되실 겁니다. 설치하기 먼저 프로젝트 Level의 build.gradle 파일에 아래와 같이 추가해줍니다. // Proje..
2021.06.21 -
Circular Progress bar 구현하기
안드로이드 개발을 하다 보면 다양한 Custom 레이아웃을 만들 상황이 생기게 됩니다. 이번에는 원 모양의 상태바(Circular Progress bar)를 만드는 방법을 살펴보겠습니다. 굉장히 쉽고 따라하기 편하게 정리해놓았으니 아마 보고 따라만 하셔도 15분 정도면 충분히 구현 가능하다고 생각합니다. 자, 그럼 시작해볼께요. Circular Progress bar를 구현하면 이런 모습이 나오게 되는데요. 구현 순서는 아래와 같습니다. 1. 원형 모양의 배경(Background) 구현하기 2. Progress bar로 쓸 원형 모양 구현하기 3. Custom Progress bar 레이아웃 구현하기 하나씩 한번 살펴보도록 하죠. 배경 구현하기 가장 먼저 원형 모양의 배경을 만들어줍니다. Progress..
2021.06.15 -
Recycler View에 초간단 Paging 라이브러리 적용하기
Recycler View는 어떤 서비스에서든지 한번 정도는 쓰이는 녀석인데요. 그도 그럴 것이 데이터 목록을 보여주는 건 대다수의 서비스에 존재합니다. 적게는 수 백, 많게는 수 만 건이나 되는 데이터를 한 번에 불러올 수 없기에 (물론 그럴 필요도 없죠) 잘게 쪼개어 나누어주는 Paging 작업을 하는데요. 이번에는 굉장히 편하게 Recycler View에 Paging을 적용할 수 있는 라이브러리를 소개해드리고자 합니다. 시작하기 전에, Recycler View는 구현하셨나요? Recycler View를 잘 모르겠다 싶으신 분들은 여기를 눌러서 기본 사용법부터 보고 오시는걸 추천드립니다. 그래야 이해할 수 있거든요. 그리고 혹시 Google에서 공식적으로 제공하는 Paging 라이브러리가 궁금하신 분들..
2021.06.09 -
안드로이드 R(11)에서 전체화면 구현하기
안드로이드 R(11)에서는 더 이상 SystemUiVisibility를 사용할 수 없는데요. 이렇게 Deprecated(사라질 운명이라는 의미...)될 때마다 그에 맞는 대응을 해야 하는 안드로이드 개발자는 참 행복합니다^^ 쉴 새 없이 공부하고 그만큼 더 똑똑해질테니까요. 쉽게 생각하고 금방 되겠거니 했는데 생각보다 자료가 없고 맘처럼 되지 않아서 꽤 삽질을 했습니다. 아래 내용을 끝까지 보고 그냥 가져다 쓰기만 하셔도 제가 삽질한 시간은 버시는 겁니다 :) 하지만 제대로 이해하고 넘어가시길 추천드립니다. 자세한 내용은 코드에 주석으로 달아놓았으니깐요! class MainActivity: AppCompatActivity(){ override fun onCreate(savedInstanceState: B..
2021.06.03 -
Firebase로 안드로이드 앱 테스트용으로 배포하는 방법
앱 개발을 하면 막바지에 반드시 해야 할 것이 있는데 뭔지 짐작이 가시나요? 바로 배포입니다. 정성들여 만든 앱을 실제 제품으로 내보내는 과정을 의미하는데요. 보통 배포를 하게 되면 Play Store에 올리게 되는데 그 이전에 내부적으로 테스트를 거치게 됩니다. 오늘은 정식 배포 전에 내부 구성원들끼리 효과적으로 테스트용으로 앱을 배포하는 꿀팁을 알려드릴 거예요. 바로 Firebase에서 제공하는 App Distribution을 활용해 서말이죠. 굉장히 상세하게 알려드릴 예정이라 그냥 보시면서 따라만 오시면 됩니다. 1. Firebase 프로젝트 생성 가장 먼저 Firebase 프로젝트 생성을 해야 합니다. 프로젝트 만들기를 눌러서 진행해주세요. 프로젝트 이름을 적어주고 약관에도 동의 체크 잊지 말아 ..
2021.06.01 -
Android FullScreen을 Kotlin으로 구현하는 꿀팁
Android 앱 개발을 하면 FullScreen을 한 번쯤은 만들게 되는데요. 가장 흔하게는 처음 서비스 로고가 뜨는 스플래쉬 화면이 될 수 있고 게임 개발 시에도 사용하게 됩니다. Java로 Android FullScreen을 구현한 예제는 참 많이 찾아볼 수 있는데 Kotlin으로 적용한 예제가 상대적으로 없더군요. 또, Android 11(R)에 대응하는 예제가 거의 없었어요. 곧 SYSTEM_UI_FLAG_FULLSCREEN이 사라질 예정이거든요(API Level 30부터 Deprecated). 진정한 Android 개발자라면 새로운 업데이트에 대응할 수 있어야겠죠? 오늘은 이 두 가지를 모두 만족하는 예제를 알려드리겠습니다. 예상보다 더 힘겹게, 여러 문서를 보고 찾은거라 분명히 도움되시리라 ..
2021.04.27