일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BottomNavigationView
- 주석
- Gradle
- android studio
- ViewModel
- Jetpack Compose
- 스플래시
- 테마
- kotlin
- Android
- hilt
- 일렉트론
- 면접
- room
- 안드로이드
- Livedata
- Binding Adapter
- Navigation Component
- Datastore
- themes.xml
- asLiveData()
- fragment
- TypeConverter
- 취업
- electron
- nav_graph
- imageview
- Safe Args
- recyclerview
- 개발자
- Today
- Total
목록전체 글 (48)
나만 보는 일기장
스플래시 화면이란, 앱 실행 직후 화면이 로딩되는 동안 노출되는 화면으로, 빈칸이 아닌 앱이나 브랜드의 로고 등을 표시함으로써 UX를 높이는 역할을 합니다. 또, 스플래시 화면에서 앱의 버전 확인, 가벼운 네트워크 작업등이 이루어지기도 합니다. 스플래시 화면은 Cold Start와 Warm Start시에 표시되고, Hot Start시에는 표시되지 않습니다. Cold Start와 Warm Start, Hot Start에 대한 자세한 내용은 아래 링크를 참조하시길 바랍니다. 앱 시작 시간 | Android 개발자 | Android Developers 앱 시작 시간 사용자는 앱이 응답하고 빠르게 로드되기를 기대합니다. 시작 시간이 느린 앱은 이 기대를 충족하지 못하며 사용자에게 실망스러울 수 있습니다. 이러한..
Ctrl키를 두 번 눌러 Run Anything 화면을 띄워줍시다. gradle signingreport를 적고 엔터 키를 눌러줍니다. 짜잔.
//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..