본문 바로가기

kotlin20

Bottom Sheet Dialog 예제 : Modal, Persistent, 모서리 둥글게 등 1. Bottom Sheet Dialog 1-1. 개념 1-2. 종류와 차이 2. Modal Bottom Sheet 2-1. 기본 예제 2-2. 모서리가 둥근 예제 2-3. 버튼이 있는 예제 2-4. Modal 위에 텍스트 2-5. RadioButton 사용 예제 3. Persistent Bottom Sheet 3-1. 기본 예제 3-2. 활용 예제 4. 알아두면 좋은 정보 4-1. Expanding Bottom Sheet 4-2. UI/UX 5. 전체 코드 1. Bottom Sheet Dialog 1-1. 개념 앱을 사용하다 보면 위 사진처럼 아래에서 빼꼼하고 나오는 창이 있다. 화면 가운데에 뜨는 Dialog와 별도로 이 창의 정식 명칭은 Bottom Sheet Dialog이다. 개인적으로 앱 처음 .. 2022. 9. 14.
안드로이드 다이얼로그 만들기(Custom Dialog까지) 1. Dialog 1-1. 개념 1-2. 생명주기 2. 기본 Dialog 2-1. 텍스트만 2-2. 부정/긍정 버튼 2-3. 부정/긍정/중립 버튼 2-4. 리스트 2-5. 라디오 버튼 2-6. 체크박스 3. Custom Dialog 3-1. Dialog를 상속받는 방법 3-2. theme를 만드는 방법 4. 예제 링크 1. Dialog 1-1. 개념 다이얼로그는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창이다. 보통 사용자가 다음으로 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용된다. 실제 사용 예시를 들자면 위 스크린샷처럼 앱 접속 시 뜨는 광고에도 쓰이고 뭔가를 삭제할 때 정말 삭제하시겠습니까? 처럼 의견을 물을 때도 쓰이고 사용처가 다양하다. 1-2. 생명주기.. 2022. 9. 9.
Coroutine Dispatcher, 넌 대체 뭐야? 🚀 글 읽는 순서 🚀 코루틴은 왜 빠른 걸까요? suspend 함수란 무엇인가요? -> Coroutine Dispatcher, 넌 대체 뭐야? (현재) 1. 요약 2. Dispatcher 2-1. 개념 2-2. 종류 2-3. 사용법 3. Default와 IO의 차이 4. 의문점 1. 요약 🧑‍💻: Dispatcher는 무엇이며 종류가 어떻게 되나요? 👨🏻‍🦱: Dispatcher는 상황에 맞게 스레드 풀 내의 스레드에게 코루틴을 배분하는 역할을 합니다. Default, IO, Main이 있습니다. (Unconfined는 논외로 하겠습니다) * 참고로 저도 공부하면서 정리한 글이기 때문에 잘못된 부분이 있을 수 있습니다. 지적 많이 부탁드려요 ( _ _) 2. Dispatcher 2-1. 개념 오늘 배울 .. 2022. 8. 31.
Delegation이 무엇인지 아시나요? (상속과 구성까지 알아보자) 1. 요약 2. 상속과 구성 2-1. 상속 2-2. 상속의 문제점 2-3. 구성 2-4. 구성의 문제점 2-5. 그렇다면 무엇을 사용해야 할까? 3. 결합을 더 느슨하게 하기 4. Delegation 4-1. 개념 4-2. 예제 4-3. Delegation을 쉽게 사용하는 방법 1. 요약 🧑‍💻: Delegation이 무엇인지 아시나요? 👨🏻‍🦱: Delegation은 어떤 기능을 자신이 처리하지 않고 다른 객체에 위임시켜 그 객체가 일을 처리하도록 하는 것입니다. Java와 달리 Kotlin은 by 예약어를 통해 Delegation을 편하게 사용할 수 있습니다. +) 다른 클래스를 private 인스턴스 변수로 가지고 있는 Composition과 다른 클래스의 메서드를 호출하여 결과를 반환하는 Forw.. 2022. 7. 11.
lateinit과 by lazy의 차이가 무엇인가요? 1. 요약 2. 늦은 초기화란? 3. lateinit 4. by lazy 5. 정리 6. 추가로 나올 수 있는 질문 6-1. lateinit을 초기화하기 전 까지는 변수에 무슨 값이 들어있을까요? 6-2. 초기화를 하지 않고 실행하면 어떻게 될까요? 6-3. 왜 lateinit은 Primitive Type과 사용할 수 없을까요? 1. 요약 lateinit과 by lazy를 아시나요? 둘의 차이는 무엇인가요? lateinit과 by lazy는 늦은 초기화를 할 때 사용합니다. 다만 lateinit은 var로 선언해야 하며 언제든 값을 수정할 수 있지만 by lazy는 val로 선언해야 하므로 한 번 초기화를 하면 값을 변경할 수 없습니다. 또, 초기화 시점에 차이가 있습니다. lateinit은 선언 이후 .. 2022. 6. 22.