일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- studywithme
- Android
- NumberPIcker
- Navigation
- Collections Function
- SSAID
- WorkManager
- log
- 생명주기
- Retrofit2
- BottomSheetDialogFragment
- Popup menu background color
- kotlin
- http
- 화면 회전
- layout_constrainedHeight
- Load failed
- Lifecycle
- Room
- gradle plugin
- layout_constrainedWidth
- json
- ThreeTen Backport
- multipart
- 기기고유값
- todo
- RecyclerView
- DialogFragment
- findNavController
- DataBinding
- Today
- Total
목록분류 전체보기 (31)
chacha's
목차 State in Jetpack Compose codelab 컴포즈 공식 가이드 읽고 분석하기 - medium 를 참고하여 작성하였습니다. 👻 틀린 부분이 있다면 댓글로 남겨주시면 감사하겠습니다! 아래에서 사용한 코드는 Github에 있습니다. 🎲 State 애플리케이션에서 상태(State)는 시간이 지남에 따라 변경될 수 있는 모든 값입니다. 상태(State)라는 것은 클래스의 변수부터 Room 데이터베이스에 이르기까지 포함하는 광범위한 정의입니다. 아래는 상태(State)에 대한 몇 가지 예시입니다. 네트워크 연결을 설정할 수 없는 경우 표시되는 스낵바 블로그 게시물 및 관련된 댓글 사용자가 클릭될 때 보이는 버튼 리플 애니메이션 효과 이미지 위에 사용자가 그릴 수 있는 스티커 🧩 State와 C..
ConstraintLayout을 사용할 때 layout_height = "wrap_content"로 지정하면 제약 조건에 맞게 알아서 설정될 줄 알았다. 하지만 아이템의 개수가 많아지면 버튼 아래 쪽으로 뷰가 넘어가는 문제가 발생하였습니다. 이 경우, layout_constrainedHeight="true" 속성을 사용하면 제약조건에 맞게 뷰가 넘어가지 않는 것을 확인할 수 있습니다. 📌 RecyclerView 외에도 TextView와 같이 길이가 변하는 뷰를 설정할 때, app:layout_constrainedWidth=”true”, app:layout_constrainedHeight=”true” 속성을 사용하여 제약조건에 맞게 뷰를 설정할 수 있습니다. END
목차 그런 REST API로 괜찮은가? - naver D2 의 내용을 정리한 게시물입니다. REST를 개발한 로이 필딩은 아래와 같이 말합니다. "REST API must be hypertext-driven" "REST API를 위한 최고의 버저닝 전략은 버저닝을 안 하는 것" 하지만 사람들이 말하는 REST API와 로이 필딩의 REST API는 좀 달랐습니다. 왜 그런걸까요? 📜 REST API란? REST API란 REST 아키텍처 스타일을 따르는 API입니다. ▶ 그렇다면 REST는 무엇일까요? REST란 REpresentational State Transfer의 약자로 분산 하이퍼미디어 시스템(ex. 웹)을 위한 아키텍처 스타일입니다. ▶ 그럼 아키텍처 스타일은 뭘까요? 아키텍처 스타일은 제약조..
목차 C++ 에는 STL에 Queue가 있습니다. 하지만 Kotlin에는 명확히 Queue라고 기재된 라이브러리가 없는 듯하였습니다. 대신 ArrayDeque라고 보통은 덱(Deck)이라고 불리는 컬렉션이 있습니다. 사실 덱이 있다면 굳이 따로 큐를 선언하여 쓰지 않아도 된다고 생각하기 때문에 해당 라이브러리를 사용하는 것이 좋을 듯합니다. 📌 코틀린에서 Queue를 사용하는 방법은 3가지 정도 있습니다. 1️⃣ ArrayDeque 사용하기 2️⃣ Kotlin에 존재하는 여러 라이브러리 중 하나를 큐(Queue)처럼 사용하기 3️⃣ Java에서 제공하는 큐(Queue) 라이브러리 사용하기 ⭐1️⃣ ArrayDeque 사용하기 ArrayDeque - Doc Deque란 양방향에서 삽입, 삭제가 가능한 자료..
How change position of popup menu on android overflow button? - stack overflow Popup menu with icons - Android Code Snippets 를 참고하여 작성한 게시물입니다. 1. menu 리소스 작성하기 2. popup menu style 리소스 정의하기 // res/menu/pop_up_menu.xml 3. Activity/Fragment에서 Popup menu 보여주기 아래의 코드는 Fragment에서 popup menu를 보여주는 코드입니다. override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, sa..
목차 📦 FCM ( Firebase Cloud Messaging ) Firebase Console Firebase 클라우드 메시징(FCM)은 메시지를 안정적으로 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다. 직접 구현한 서버에서 애플리케이션에 알림/메시지를 전송하기 위해서는 애플리케이션과 서버가 연결을 계속 유지하고 있어야 합니다. 하지만 FCM을 이용하면, 연결을 유지하고 있지 않아도 메시지를 전송하고 받을 수 있습니다. 🎯 Notification과 Data FCM 메시지 정보 Android FCM Data와 Notification - 해리의 유목코딩 푸시 알림으로 보낼 수 있는 메시지는 아래와 같이 2가지 유형으로 나뉩니다. Notification은 앱이 포그라운드일 때만 푸시 알림이 오고 Da..
목차 고유 식별자 권장사항 - Docs 안드로이드 Q 기기 고유 식별자(IMEI 등) 제한 - brunch 안드로이드 Q DRM 기기 식별자 활용하기 - brunch 를 참고하여 작성하였습니다. 프로젝트를 진행하다 보니 각 기기의 고유값이 필요한 경우가 생겼습니다. 회원가입 없이 이용 가능한 앱을 만들려다보니 서버에서 각 사용자를 구분할 수 있는 고유값이 필요하게 되었습니다. 여러가지를 고려한 결과 SSAID를 사용하기로 하였습니다. 현재 버전에서는 SSAID를 적절한 기기 고유 값으로 사용할 수 있었지만 이후 버전에서는 또 달라질 수 있습니다. 📃 안드로이드 식별자 사용 권장사항 I am getting IMEI null in Android Q? - stack overflow ▪ SSAID (Settin..
안녕하세요. 이 블로그는 개인적으로 공부하며 배운 내용을 정리하는 곳입니다. 제가 잘못 이해하고 적은 내용들이 있다면 댓글로 피드백💬 남겨주세요❕❕
목차 모서리 둥글게 하기 ( Round Corner ) 아래와 같이 커스텀 다이얼로그를 만들 때, 모서리를 둥글게 하고 싶은 경우가 있습니다. 1. [ @drawable/bg_dialog ] 배경으로 사용될 drawable 파일을 생성합니다. 2. [ layout/dialog_custom.xml ] layout에서 Background로 지정합니다. ... ... 3. Custom Dialog 코드 작성 위의 2가지 코드만 적용하면 해결될 것이라고 생각하지만, 코드에서 다이얼로그의 백그라운드를 제거해줘야 모서리가 둥글게 나옵니다. class CustomDialog : DialogFragment() { override fun onCreateView( inflater: LayoutInflater, contai..
목차 Kotlin In Action - 책 과 아래에 링크된 게시글을 참고하여 작성한 게시글입니다. 컬렉션에 대해 공부하기 위한 게시글입니다. 👉 원문을 보는 것을 추천드립니다!! Kotlin Collection 함수 코틀린의 컬렉션 함수들을 그림과 함께 쉽게 알아봅니다. medium.com 📌 컬렉션을 보기 전에, 컬렉션에 들어갈 수 있는 Basic types을 봅시다! Basic types | Kotlin kotlinlang.org Collections의 종류 Kotlinloang.org/docs 코틀린의 Collection은 Java와 매우 유사하지만, Mutable과 Immutable을 구분하여 지원한다는 점이 다릅니다. List는 데이터를 저장하거나 삭제할 때 순서를 지키는 컬렉션입니다. [ C..