일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Safe Args
- android studio
- TypeConverter
- 개발자
- 주석
- room
- 면접
- Datastore
- Gradle
- 일렉트론
- 취업
- Android
- ViewModel
- BottomNavigationView
- imageview
- Jetpack Compose
- fragment
- Binding Adapter
- electron
- hilt
- themes.xml
- Livedata
- kotlin
- 스플래시
- 테마
- Navigation Component
- recyclerview
- 안드로이드
- asLiveData()
- nav_graph
- Today
- Total
목록개발 (46)
나만 보는 일기장
// 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를 비롯하여 여러 앱 구성요소가 포함됩..
AAC(Android Architecture Components)란? Google I/O 2017에서 발표된, 강력하고 테스트와 유지관리가 쉬운 앱( = 안드로이드 권장 아키텍처를 따르는 앱)을 디자인하는데 도움을 주는 라이브러리들의 모음입니다. AAC의 구성 요소는? 액티비티와 프래그먼트 같은 다른 구성요소의 수명 주기 상태 변경에 따라 작업을 실행하는 Lifecycles 수명 주기를 인식하는, 옵저버 패턴을 사용해 데이터 홀더 역할을 하는 LiveData 수명 주기를 고려하여, 화면 회전 등의 구성 변경에도 상관없이 UI 관련 데이터를 보존하는 ViewModel 사용이 복잡하고 보일러 플레이트 코드가 많은 SQLite를 손쉽게 사용할 수 있도록 도와주는 Room 긴 컨텐츠를(게시물 리스트 등) 페이지..