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