일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 영어공부
- Android
- Android Jetpack
- Android 12 대응
- 알고리즘 자바
- Android Navigation
- 영어독립365
- Kotlin
- 안드로이드 갤러리 접근
- Android WebView
- scope function
- Android ViewPager2
- Android DataBinding
- OkHttp Interceptor
- Android 12
- 카카오 알고리즘
- 안드로이드 카카오 로그인
- 안드로이드 fcm
- Kotlin FCM
- Java
- DataBinding
- 안드로이드
- 66챌린지
- MVP Architecture
- WebView
- Android ProgressBar
- android recyclerview
- 프로그래머스 알고리즘
- 습관만들기
- Android Interceptor
- Today
- Total
목록Kotlin (4)
Developer Geek
Higher-Order Functions 란 Higher-Order Functions(고차함수)란 함수의 인자로 다른 함수를 받거나 또는 함수 자체를 반환하는 함수이다. 함수 인자로 함수를 받는 고차함수 fun calculate(x: Int, y: Int, operation: (Int, Int) -> Int): Int { // 1 return operation(x, y) // 2 } fun sum(x: Int, y: Int) = x + y // 3 fun main() { val sumResult = calculate(4, 5, ::sum) // 4 val mulResult = calculate(4, 5) { a, b -> a * b } // 5 println("sumResult $sumResult, mu..
개요 시나리오 Activity에서 갤러리 접근 버튼을 클릭 하면 접근 권한 확인 후 디바이스 갤러리에 접근한다. 사진 선택 시, 해당 사진을 상단 ImageView에 보여준다. 실행 화면 프로젝트 구조 ViewBinding, Coil 사용 - In build.gradle(:app) ViewBinding을 사용하기 위해 viewBinding { enabled = true } 를 build.gradle(:app)에 추가했다. ImageView에 이미지 첨부를 위해 Coil을 사용했고 의존성으로 implementation "io.coil-kt:coil:2.0.0-rc03"를 build.gradle(:app)에 추가했다. plugins { id 'com.android.application' id 'kotlin-..
BottomSheetDialogFragment란... BottomSheetDialogFragment는 BottomSheetDialog를 이용하여 화면 하단에서 올라오는 DialogFragmtne의 버전 중 하나이다, 실행화면 구입한 상품에 대한 상세 내역을 확인할 수 있도록 BottomSheetDailogFragment을 이용하여 화면을 만들어 본다. 참고). DataBinding을 사용한다. 프로젝트 구조(이미지) Code - Example build.gradle(Module) - DataBinding 추가 dataBinding{ enabled = true } 을 추가한다. plugins { id 'com.android.application' id 'kotlin-android..
개요 상품의 이미지, 이름 그리고 가격들을 리스트로 뿌려준다. View Binding 을 사용한다. 실행 화면 프로젝트 구조 Code - Example product_item.xml layout\product_item.xml ProductModel.kt (DataClass) data class ProductModel( val id: Long, var thumbnail: Drawable, var title: String, var price: String, )ProductAdapter.kt (ListAdapter) class ProductAdapter : ListAdapter(diffUtil) { inner class ViewHolder(var binding: ProductItemBinding) : Recy..