일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Safe Args
- Navigation Component
- fragment
- Android
- android studio
- imageview
- 일렉트론
- recyclerview
- 면접
- 개발자
- BottomNavigationView
- 안드로이드
- hilt
- nav_graph
- 주석
- 테마
- Gradle
- ViewModel
- Binding Adapter
- TypeConverter
- Datastore
- kotlin
- asLiveData()
- 취업
- Livedata
- Jetpack Compose
- themes.xml
- 스플래시
- electron
- room
- Today
- Total
목록Android (34)
나만 보는 일기장

//TODO 처럼 특수한 색깔을 가진 주석을 내 입맛에 맞게 만들 수 있습니다. File-Settings-TODO에서 위처럼 자신이 원하는 형식으로 추가할 수 있습니다.

// Shimmer implementation 'com.facebook.shimmer:shimmer:0.5.0' // Shimmer RecyclerView implementation 'com.todkars:shimmer-recyclerview:0.4.1' Shimmer는 콘텐츠를 불러오는 동안 placeholder로 표시하여 로딩 중임을 알 수 있게 하고, 콘텐츠의 구조를 대강 알려줄 수 있게 하는 라이브러리입니다. 사용법 1. Shimmer RecyclerView에 들어갈 아이템의 레이아웃을 만들어줍니다. ▽ 레이아웃 코드 더보기 2. 레이아웃에 Shimmer RecyclerView 추가 레이아웃의 적절한 위치에 ShimmerRecyclerView를 추가해주고, app:shimmer_recycler_l..
The given artifact contains a string literal with a package reference "'android.support.design.widget'" that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx. Safe Args 추가 후 이런 에러가 떴는데 인터넷에 검색을 해봐도 버전을 올리고 내려도 도통 해결되지 않았습니다. 그러다가 똑같이 Safe Args를 썼는데 잘 작동했던 프로젝트와 비교해본 결과, // Safe Args implementation "androi..

간단한 게시판 앱을 만들면서 글 작성 페이지를 만들면서, 메인 액티비티에서 뷰 모델에 넣어놓은 유저의 토큰 값을 글 작성 프래그먼트에서는 불러오지 못하는 문제를 겪었는데, 같은 뷰 모델 클래스를 사용해 같은 객체를 사용할 것이라 생각한 게 실수였습니다. 뷰 모델을 생성할 때 모든 곳에서 by viewModels()로 받아오니 그 때마다 뷰 모델이 새로 생성되는 것으로 보입니다. 해결법은 by activityViewModels()로 부모 액티비티에 존재하는 뷰 모델을 가져오는 방식이었습니다. 부모 액티비티에서는 원래처럼 써주고 메인 액티비티의 ViewModel을 받을 Fragment에서는 by activityViewModels()로 부모 액티비티에서 생성된 뷰 모델을 받아오면 됩니다. 배운 곳: [Andr..

java.lang.IllegalStateException: There are multiple DataStores active for the same file: [...] You should either maintain your DataStore as a singleton or confirm that there is no two DataStore's active on the same file (by confirming that the scope is cancelled). 로그인 기능을 구현할 때 메인 액티비티에서 DataStore에 접근해 저장된 토큰값이 있는지 확인하고 없으면 로그인 화면으로 넘기는 방식을 구현하려 했는데, 로그인을 처리하는 액티비티에서도 DataStore를 사용해서 그런지 로그인 화면으..

▼ 새로 나온 Core SplashScreen API를 확인해보세요!!! [Splash Screen] Core SplashScreen API를 이용해 Splash Screen 구현하기 스플래시 화면이란, 앱 실행 직후 화면이 로딩되는 동안 노출되는 화면으로, 빈칸이 아닌 앱이나 브랜드의 로고 등을 표시함으로써 UX를 높이는 역할을 합니다. 또, 스플래시 화면에서 앱의 버전 patrick-dev.tistory.com Splash Screen은 애플리케이션 실행 시 사용자에게 잠시 동안 보이는 화면으로, 보통 어플의 로고 등을 보여줍니다. 먼저 themes.xml에 Splash에서 쓸 새로운 스타일을 만들어 주어야 합니다. windowBackground는 Splash Screen에서 표시될 화면, windo..