일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Binding Adapter
- 일렉트론
- Datastore
- recyclerview
- 취업
- nav_graph
- TypeConverter
- asLiveData()
- Livedata
- 테마
- room
- imageview
- 안드로이드
- 주석
- hilt
- Safe Args
- electron
- 개발자
- themes.xml
- kotlin
- BottomNavigationView
- android studio
- ViewModel
- Gradle
- Jetpack Compose
- Android
- 면접
- fragment
- 스플래시
- Navigation Component
- Today
- Total
목록전체 글 (48)
나만 보는 일기장
// patterns라는 배열에 수포자들이 찍는 패턴을 intArray 형식으로 저장 val patterns = arrayOf( intArrayOf(1, 2, 3, 4, 5), intArrayOf(2, 1, 2, 3, 2, 4, 2, 5), intArrayOf(3, 3, 1, 1, 2, 2, 4, 4, 5, 5) ) // .foldIndexed()를 사용해서 초기값으로 3칸짜리 IntArray를 가지고 answers를 순회 // 람다식의 파라미터로 인덱스와 누적값, 요소값을 사용 fun solution(answers: IntArray) = answers.foldIndexed(IntArray(3)) { idx, sum, answer -> sum.apply { // 루프 내부에서 patterns를 순회하며 ..
IntArray는 컴파일시 int[] 형태로 변환되고, Array는 Integer[]로 변환됩니다. https://stackoverflow.com/questions/45090808/intarray-vs-arrayint-in-kotlin#:~:text=The%20performance%20difference%20between%20val%20t%20%3D%20IntArray(10_000_000)%20%7B%20it%20%7D%20and%20val%20t%20%3D%20Array%3CInt%3E(10_000_000)%20%7B%20it%20%7D%20is%2020%20milliseconds%20vs%202.5%20seconds%20on%20a%202019%20mbp IntArray vs Array in Kotl..
최대공약수 구하기 fun gcd(a: Int, b: Int): Int = if (b != 0) gcd(b, a % b) else a 최소공배수 구하기 fun lcm(a: Int, b: Int): Int = a * b / gcd(a, b) tailrec fun gcd(a: Int, b: Int): Int = if (b == 0) a else gcd(b, a % b) 리스트 분할 val list = listOf(4, 3, 1, 6, 3, 2, 7, 5, 4) println(list.chunked(2).joinToString()) println(list.chunked(3).joinToString()) println(list.chunked(4).joinToString()) 다중 조건 정렬 val sortedLi..
유튜브 뮤직을 살펴보면, 앨범 커버 이미지에서 색을 추출해 배경 색으로 사용하는 것을 볼 수 있습니다. 안드로이드에서는 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를 비롯하여 여러 앱 구성요소가 포함됩..