전체 글

전체 글

    [kotlin] 데이터 클래스 활용법

    [kotlin] 데이터 클래스 활용법

    Data Class에서 내가 자주 사용하는 활용 1. Response를 받은 데이터들을 내가 사용할 Data로 가공하기 // Response 받을 데이터 클래스 data class DataResponse( val a: String, val b: String, val c: String, val d: Int, ) // DataResponse클래스를 MyData class로 변경하기 위한 함수 fun DataResponse.toMyData(): MyData { val dataList = listOf(a, b) return MyData( dataList = dataList, ) } // 내가 UI에서 사용할 데이터 data class MyData( val a: String, val b: String, ) 나는 ..

    [안드로이드] Compose Pager에서 swipe시 렉

    [안드로이드] Compose Pager에서 swipe시 렉

    안녕하세요. 이번 포스팅은 Compose Pager에서 Swipe할 때 렉이 걸리는 문제를 해결했던 과정을 작성하려고 합니다. 상황 버벅이는 문제 위의 영상에서 3~4초쯤 Swipe 시 버벅이는 문제가 발생해서 해결하기 위해 먼저 인터넷 검색을 했습니다. StackOverflow에서 제시한 해결법 1. Pager내에 Coil을 사용한 경우 렉이 있을 수도 있다. (링크) - Pager, LazyColumn에서 Coil을 사용할 경우 렉이 있다는 이슈가 있다고 한다. 하지만 나같은 경우에는 로컬에서 이미지를 불러오기 때문에 해당하지 않는다. 2. Pager내에서 LazyRow, LazyColumn을 사용한 경우 (링크) - 두개 동시에 사용한경우 렉이 걸리는 이슈가 있다고 한다. 하지만 해당하지 않아서 패..

    [안드로이드] 프리아 컬렉션 - 6

    [안드로이드] 프리아 컬렉션 - 6

    애니메이션 추가 Compose에서 애니메이션 추가는 생각보다 쉬웠다. 하지만 화면 전환 시 바로바로 되지 않는 점을 수정해야할 것 같다. 이미지 저장 폴더 Drawable 폴더와 mipmap 폴더 둘 다 이미지를 저장하는 폴더이다. 그런데 나는 어디에 저장해야할 지 잘 몰라서 검색을 통해 알아보니 아래와 같은 결과를 얻었다. mipmap -> 앱 외부 이미지(시스템) drawable -> 앱 내부 이미지 (앱 내부) 그래서 drawable은 앱 내부에서 사용할 이미지를 저장하고, mipmap은 앱 아이콘과 같은 이미지를 저장하면 될 것 같다. 목표 이 앱에서 이제 남은 기능은 아프리카티비 크롤링과 스플래시 이미지 그리고 화면 전환 시 버벅임을 개선하면 좋을 것 같다. 1. splash 화면 구현 2. 크..

    [안드로이드] 프리아 컬렉션 프로젝트 - 5

    [안드로이드] 프리아 컬렉션 프로젝트 - 5

    프로토타입 안녕하세요. 이번에 어느 정도 앱 메인 화면이 완성되어서 블로그 포스팅을 해봤습니다! 이 어플리케이션은 프리아라는 버츄얼 아이돌의 Youtube 최신 업로드 영상 및 AfreecaTV 최신 공지사항을 한 번에 모아보기 위해서 초기 계획했습니다. 그리고 개발 중 추가로 맴버들의 소소한 정보를 추가해서 유용하게 사용할 수 있도록 개발을 하고 있습니다. 화면 MBTI, 소속, 혈액형, 이름, 생일을 간략하게 소개하고, Youtube를 클릭 시 유튜브 리스트를 볼 수 있도록 만들었습니다. State 값 저장 State 값을 저장을 viewModel에서 했더니 홈 화면 갔다가 오니 저장이 안 되었다. 검색해서 찾아보니 saveableStateViewModel과 ViewModel에서 차이가 있었다. sa..