일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- electron
- imageview
- kotlin
- ViewModel
- TypeConverter
- 테마
- fragment
- Gradle
- asLiveData()
- 안드로이드
- 스플래시
- nav_graph
- Jetpack Compose
- recyclerview
- 개발자
- Safe Args
- 주석
- room
- hilt
- android studio
- Livedata
- 면접
- themes.xml
- Android
- BottomNavigationView
- Navigation Component
- 취업
- Binding Adapter
- Datastore
- 일렉트론
- Today
- Total
목록Android (34)
나만 보는 일기장
유튜브 뮤직을 살펴보면, 앨범 커버 이미지에서 색을 추출해 배경 색으로 사용하는 것을 볼 수 있습니다. 안드로이드에서는 Palette API를 통해 이미지에서 각종 색상을 추출할 수 있습니다. dependencies { implementation ("androidx.palette:palette:1.0.0") } 먼저 앱 단위 Gradle에 의존성을 추가해줍니다. 이미지 색상 추출 Palette는 이미지에서 Dominant (주조색) Vibrant (밝고 생생함) Vibrant Dark (생생함) Vibrant Light (어둡고 생생함) Muted (밝고 수수함) Muted Dark (수수함) Muted Light (어둡고 수수함) 다음과 같은 7가지 색상을 RGB값 혹은 Swatch 형태로 추출해 낼 ..
앱 아키텍처 가이드 | Android 개발자 | Android Developers 앱 아키텍처 가이드 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 참고: 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으 developer.android.com 안드로이드 공식문서의 앱 아키텍처 가이드에 제가 이해한 내용을 주석 다는 느낌으로 덧붙여 작성했습니다. 이상한게 한글 번역본은 번역이 이상한 것도 있고 아예 빼먹은 것도 있고 해서 한글판 영문판 둘 다 보면서 작성했습니다.. 모바일 앱 사용자 환경 일반적인 Android 앱에는 활동, 프래그먼트, 서비스, 콘텐츠 제공업체, broadcast receiver를 비롯하여 여러 앱 구성요소가 포함됩..
DSL(Domain Specific Language)이란 도메인 특화 언어로, 특정한 도메인에 사용하는데 특화된 컴퓨터 언어입니다. 기존의 Groovy 대신 Kotlin DSL을 사용하면 코드 하이라이팅, 자동완성, 문법 검사 등 IDE에서 제공하는 좋은 기능들을 사용할 수 있습니다. 하지만, 특정 경우에 Groovy보다 속도가 느리다는 단점이 있습니다. Gradle 파일 변환 먼저 프로젝트의 루트 경로에 오른쪽 클릭 후 new->Directory를 눌러 buildSrc라는 이름으로 경로를 만들어줍니다. 그리고 buildSrc에서 오른쪽 클릭 후 new->File을 눌러 build.gradle.kts라는 이름으로 파일을 새로 생성해주고 내부에는 다음과 같이 적어줍니다. plugins { `kotlin-d..
개발을 하다가 라이브러리들을 까보면 이렇게 설명하는 주석이 멋지게 적혀 있는 경우를 볼 수 있는데요, 이런 주석을 다는 법은 간단합니다. 위와 같이 /** */ 로 주석을 달아주고, 빨갛게 동그라미 친 곳을 누르시면 됩니다.
디스코드에는 GIF(움짤)을 골라 보낼 수 있는 화면이 있습니다. 저는 위와 같은 화면을 만들어보기 위해 레이아웃은 RecyclerView에 StaggeredGridLayoutManager를 달아 구현하고, Giphy Api에서 움짤을 받아와, Glide로 로딩하여 보여주는 방식으로 만들었습니다. item_trending_gif.xml RecyclerView에 들어갈, 움짤을 띄울 아이템의 레이아웃을 만들어 주었습니다. CardView 안에 ImageView 하나밖에 없는 단순한 레이아웃입니다. ConstraintLayout과 MaterialCardView, ImageView 모두 높이를 wrap_content로 설정하여 움짤을 받아오면 넓이는 부모 뷰 만큼 늘이고, 높이는 움짤의 비율에 맞춰 알아서 설..
DataStore는 SharedPreference를 대체하기 위해 구현된 라이브러리로, PreferenceDataStore와 ProtoDataStore 두 가지 종류가 있습니다. 이 글에서는 Key-Value 형태로 데이터를 저장하는 PreferenceDataStore를 사용해보도록 하겠습니다. 1. 의존성 추가 // PreferenceDataStore def datastore_version = "1.0.0" implementation "androidx.datastore:datastore-preferences:$datastore_version" App Gradle에 추가해줍니다. 2. DataStoreRepository 생성 저는 DataStore를 Repository에 넣어 관리하겠습니다. privat..