본문 바로가기

안드로이드

(28)
[배달의 민족] UI 따라만들기 2편 (Viewpager2, Livedata, Viewmodel) 안녕하세요 허접샴푸입니다~! Programming에 대한 개념은 있으나, UI 짜는 방법을 몰라서 헤매고 있으신 분들을 위해 새로운 카테고리인 UI 따라 만들기를 만들었습니다. 주인공은 배달의 민족입니다! 이번 편은 2편입니다! [자료] 이번 편은 위에 좌우로 Swipe 되는 이미지 배너를 구현하도록 하겠습니다. Viewpager를 사용해야 합니다. 참고로, 현재는 Viewpager2가 있으며 저는 Viewpager2를 이용하도록 하겠습니다! Viewpager2는 기존 Viewpager의 PagerAdapter를 RecyclerView.Adapter로 대체되었기 때문에 RecyclerView 사용법만 알면 Viewpager2는 식은죽 먹기입니다! Viewpager2 : https://developer.a..
[배달의 민족] UI 따라만들기 1편 안녕하세요 허접샴푸입니다~! Tistory가 워낙 오류가 많아서 글이 몽땅 날라가는 경우가 허다하네요 ㅋㅋ. 정말 짜증나 미쳐버리겠습니다. 한두번도 아니고;; 원래 매우 정성스럽게 작성했었는데... 암튼 다시 작성하도록 하겠습니다. Programming에 대한 개념은 있으나, UI 짜는 방법을 몰라서 헤매고 있으신 분들을 위해 새로운 카테고리인 UI 따라 만들기를 만들었습니다. 첫편의 주인공은 배달의 민족입니다! [자료] 배달의 민족 UI를 따라하도록 하겠습니다. 배달의 민족 App은 왼쪽 상단에 햄버거 아이콘이 있으며, 이를 클릭할때마다 왼쪽에서 Drawer(서랍)가 나왔다 들어가는 형태의 앱입니다. 그러나 모든 아이콘들을 클릭해보면, Drawer를 제외하고서는 모두 Activity가 새롭게 뜹니다. ..
[Android Core] Snackbar 파해치기 1편 안녕하세요! 허접샴푸입니다~! Snackbar에 대해 알아보겠습니다. Snackbar는 무엇인가? Snackbar은 화면 하단에 앱 프로레스에 관한 간단한 메세지를 제공합니다. 참조: https://material.io/components/snackbars/#usage Snackbar 클래스가 Toast를 대체합니다. 현재 Toast도 여전히 지원되지만 간략한 임시 메시지를 표시하는 데 Snackbar가 더 많이 사용됩니다. 출처 : https://developer.android.com/training/snackbar 즉, Toast 보다는 Snackbar를 사용하라는, 권장한다는 뜻이군요! ㅋㅋ 이번 편에서 알아볼 것은 다음과 같습니다. [알아볼 것] - 어떠한 동작에 대해 간단한 피드백을 제공한다. ..
[Android Core] Toast 파해치기 3편 안녕하세요! 허접샴푸입니다~! Toast 관련한 마지막 편입니다! Toast에 대해 알아보겠습니다. 3편! 출처 : https://developer.android.com/guide/topics/ui/notifiers/toasts [개요] - 단순한 텍스트 메시지로 충분하지 않으면 맞춤 설정된 레이아웃을 만들 수 있다. - 맞춤 레이아웃을 만들려면 XML 또는 앱 코드에 뷰 레이아웃을 정의하고 루트 View 객체를 setView(View) 메서드에 전달한다. [활용] 1. 먼저 custom_toast.xml 레이아웃 파일을 만듭니다. 2. MainActivity.kt 에 해당 함수를 작성한다. [1] Gravity.TOP, yOffSet을 200으로 설정하여 해당 Toast를 화면 상단에 배치하며, 상단으..
[Android Core] Toast 파해치기 2편 안녕하세요! 허접샴푸입니다~! Toast에 대해 알아보겠습니다. 2편! 출처 : https://developer.android.com/guide/topics/ui/notifiers/toasts 토스트 개요 | Android 개발자 | Android Developers 토스트는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필요한 공간만 차지하며 진행 중인 활동은 그대로 표시되고 상호작용도 유지됩니다. 토스트는 시간이 초과하면 자동으로 사라집니다. 예를 들어, 이메일에서 Send를 클릭하면 아래의 화면 캡처와 같이 '메시지를 보내는 중...'이라는 토스트가 트리거됩니다. 상태 메시지에 사용자 응답이 필요하다면 알림을 사용하는 것이 좋습니다. 기본 사항 먼저, makeText() 메서드 중..
[Android Core] Toast 파해치기 1편 안녕하세요! 허접샴푸입니다. Toast 에 대해 알아보겠습니다. 1편! 출처 : https://developer.android.com/guide/topics/ui/notifiers/toasts 토스트 개요 | Android 개발자 | Android Developers 토스트는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필요한 공간만 차지하며 진행 중인 활동은 그대로 표시되고 상호작용도 유지됩니다. 토스트는 시간이 초과하면 자동으로 사라집니다. 예를 들어, 이메일에서 Send를 클릭하면 아래의 화면 캡처와 같이 '메시지를 보내는 중...'이라는 토스트가 트리거됩니다. 상태 메시지에 사용자 응답이 필요하다면 알림을 사용하는 것이 좋습니다. 기본 사항 먼저, makeText() 메서드 중..
AAPT: error: not well-formed (invalid token). 안녕하세요! 허접샴푸입니다~! 오랫동안 이것 저것 개발하며 자신감도 쌓였었는 데, 이런 Error는 처음 접해 보아 나름 신선하여 공유합니다. ;;; (민망) [ERROR 화면] [원인] 원인은 Layout XML 파일에서 아래와 같이 android:text = "< 이전 문제" 라고 작성해서 그렇습니다. '
안드로이드 Kotlin, Coroutine으로 Custom Loading Dialog(커스텀 로딩 다이얼로그) 구현하기 안녕하세요 허접샴푸입니다~! 이번에는 Coroutine을 이용하여 커스텀 Dialog를 2초 동안 보여지게 하고 2초 후 꺼지게 하는 방법에 대해 설명해 드리도록 하겠습니다. Coroutine 공식 github 사이트를 통해 더 많은 정보를 얻어가시기 바랍니다. Coroutine -> https://github.com/Kotlin/kotlinx.coroutines Kotlin/kotlinx.coroutines Library support for Kotlin coroutines . Contribute to Kotlin/kotlinx.coroutines development by creating an account on GitHub. github.com [1] 먼저 Coroutine을 사용하기 위해서는 bu..