일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 개발자
- 안드로이드 컴포즈
- Flutter
- Kotiln
- 반응형 프로그래밍
- 코루틴
- 안드로이드 스와이프 삭제
- Java
- 프로그래머스
- 코틀린
- react
- Dev6
- android compose
- Rxjava 안드로이드
- 코딩테스트
- Firebase
- 개발자
- Go언어
- 안드로이드
- MVVM
- 알고리즘
- 안드로이드 다이얼로그
- 이펙티브코틀린
- 이펙티브 코틀린
- RxKotiln
- android
- 일상
- 안드로이드 컴포즈 SideEffect
- RxJava
- 잡담
- Today
- Total
목록전체 글 (178)
최데브는 오늘도 프로그래밍을 한다.
이미 쓴 글이 있지만 솔직히 너무 별로라서 새로 만들어봤다. (솔직히 내가 만들어놓고도 이건 좀.. 하고 있었음) 2024.01.14 - [Android/Android Compose] - [안드로이드 컴포즈] 스와이프 삭제 구현 핵심 키워드는 DraggableAnchors, AnchoredDraggableState 이고 구현에 관심이 있다면 위 검색어로 찾아보면 훨씬 쉽고 자연스럽게 뚝딱하고 만들 수 있다. @OptIn(ExperimentalFoundationApi::class) @Composable fun SwipeScreen( contentComposable: @Composable () -> Unit, buttonComposable: @Composable () -> Unit, buttonModifie..
안드로이드 컴포즈에는 SwipeToDismiss 라는게 이미 만들어져 있다. 레이아웃을 옆으로 밀면 밀어낸 반대 방향에 버튼이 생기는 레이아웃 같은걸 만들때 쓴다. 하지만? 나는 또 다른 디자인으로 만들고 싶었다. 찾아보면 이걸 사용해서도 방법은 있겠지만 그냥 내가 생각나는대로 만드는게 빠를거 같아서 만들어봤다. 혹시나 구글이 준비해준 SwipeToDismiss 가 맘에 안드는 사람들에게 귀찮음을 덜어줄 수 있었으면 한다. 만드려는 레이아웃은 이렇다. 순서는 아래와 같다. 1. 스와이프 했음을 인지하는 방법 2. 스와이프한 값을 이용해서 컴포넌트를 스와이프 한 방향으로 옮기는 방법 3. 삭제 버튼을 나오게 하는 방법 @OptIn(ExperimentalMaterial3Api::class) @Composab..
안드로이드 컴포즈에서 제공하는 AlertDialog 를 사용하면 간단하게 뚝딱 dialog 를 만들 수 있지만 정해진 틀에 맞춰서 사용해야하는 문제가 있다. 나는 역시나 고집을 부려서 커스텀을 하고 싶었는데 어떻게 만들었는지 간단히 정리하려한다. 먼저 Dialog의 기본 형태를 잡아보자. 아래 코드를 살펴보자. @Composable fun DialogComponent( onDismissRequest: () -> Unit, visible: Boolean, height : Dp, content: @Composable () -> Unit ) { if (visible) { //커스텀하려면 AlertDialog 말고 Dialog를 써준다. Dialog( onDismissRequest = { onDismissReq..
영상 플랫폼에서 일을 하다보니 m3u8 을 접할 기회가 많아졌다. 사실 우리도 모르게 많은 영상 플랫폼에서 m3u8 을 접하는데 유튜브,아프리카tv, 트위치 등 보통 많은 서비스들이 이를 채택하고 있다. 그 이유는 mp4로 재생할 경우에는 파일을 전부 다운로드 받아야 재생이 가능해서 4분짜리 영상을 앞부분 3초만 볼건데도 다운을 기다려야하고 불필요한 데이터도 낭비하게 한다. 그것을 m3u8 파일은 n초 간격으로 파일을 잘라서 보관하기 때문에 모두 다운받지 않고 필요한 만큼만 다운로드 받아서 볼 수 있게 해준다. 그러나 m3u8 파일을 재생하는 플레이어가 없다면 m3u8 파일은 일반적인 기기에서 실행하기 어렵다. 나같은 경우는 영상의 썸네일을 몇초 간격으로 추출할 필요가 있었는데 m3u8 파일은 특정 라이..