일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- layout_constrainedHeight
- DataBinding
- layout_constrainedWidth
- SSAID
- todo
- ThreeTen Backport
- 생명주기
- log
- json
- WorkManager
- Room
- Retrofit2
- NumberPIcker
- BottomSheetDialogFragment
- 기기고유값
- Lifecycle
- http
- Collections Function
- 화면 회전
- kotlin
- Navigation
- gradle plugin
- Popup menu background color
- studywithme
- DialogFragment
- findNavController
- RecyclerView
- Android
- multipart
- Load failed
- Today
- Total
목록todo (6)
chacha's
목차 Kotlin In Action - 책 과 아래에 링크된 게시글을 참고하여 작성한 게시글입니다. 컬렉션에 대해 공부하기 위한 게시글입니다. 👉 원문을 보는 것을 추천드립니다!! Kotlin Collection 함수 코틀린의 컬렉션 함수들을 그림과 함께 쉽게 알아봅니다. medium.com 📌 컬렉션을 보기 전에, 컬렉션에 들어갈 수 있는 Basic types을 봅시다! Basic types | Kotlin kotlinlang.org Collections의 종류 Kotlinloang.org/docs 코틀린의 Collection은 Java와 매우 유사하지만, Mutable과 Immutable을 구분하여 지원한다는 점이 다릅니다. List는 데이터를 저장하거나 삭제할 때 순서를 지키는 컬렉션입니다. [ C..
Kotlin Android Fundamentals: 10.3 Design for everyone google-developer-training/android-kotlin-fundamentals-apps - Github 를 참고하여 작성하였습니다. 1. ChipGroup 생성하기 2. ChipGroup 안에 사용할 Chip 레이아웃 생성하기 app:chipBackgroundColor는 chip이 체크되었을 때 백그라운드 색상을 바꿔주기 위해 사용합니다. // res/color/selected_highlight.xml // 82% 투명 State List는 Top에서 Bottom으로 동작하므로 위와 같이 선언합니다. View의 상태(state)가 바뀌면 위의 코드가 Top에 위치한 코드부터 차례로 실행되면서..
목차 🥾 Timber의 장점 클래스 이름을 기반으로 자동으로 tag를 생성하기 때문에 수동으로 생성할 필요가 없습니다. APP APK 릴리즈 할 때 로그 출력을 방지할 수 있습니다. 충돌 보고 라이브러리와 쉽게 통합이 가능합니다. 코드가 간결해집니다. 💻 사용 방법 1. build.gradle(Module:app)에 Timber 라이브러리 추가하기 implementation 'com.jakewharton.timber:timber:4.7.1' 2. Application class 만들기 앱 전체에서 logging library를 사용할 것이기 때문에 application class가 필요합니다. 또한 다른 어떤 것보다 Timber가 먼저 초기화되기 원하기 때문에 이를 사용합니다. ( apllication ..
목차 Stage of the activity lifecycle, Lifecycles and logging을 참고하였습니다. 아래에서 사용된 코드는 github에 올려두었습니다. Android Lifecycle을 이해한다는 것은 Android 개발자에게 중요한 사항입니다. 라이프사이클(lifecycle)과 관련된 코드 배치, 객체 초기화 등을 이해하면 앱의 안정성과 성능을 향상시킬 수 있습니다. 애플리케이션을 개발할 때 우리는 "기기의 화면이 회전하거나 앱이 백그라운드로 배치되는 동안 어떤 정보가 유지되어야 하는가?", "어떤 뷰를 초기화 및 참조해야 하는가?", "코드를 구조화할 때 어떤 것을 고려해야 할 다른 사항이 있는가?" 등 라이프사이클과 관련된 여러 사항들을 생각해야 합니다. 예를 들어 어떤 앱..
목차 Android Kotlin Fundamentals - Data binding basics 를 참고하여 작성한 게시글입니다. Data Binding Android는 activity나 fragment 코드에서 view를 참조하기 위해서 보통 findViewById를 사용하여 Id를 찾아야합니다. 이 경우 런타임(runtime)에 view 계층을 탐색하여 찾는 것입니다. 따라서 뷰 계층이 깊어질수록 찾는데 더 오랜 시간이 걸리므로 유저가 앱을 사용할 때 반응을 느리게 할 수 있는 요소가 됩니다. ( findViewById를 사용하면 view가 호출될 때마다 runtime에 view를 찾습니다. ) DataBinding을 사용하면 이를 해결할 수 있습니다!!! DataBinding을 사용하는 경우 컴파일 ..
View View 는 계층구조로 이루어져 있습니다. View Binding 해당 내용은 dev_2dong님 블로그를 참조한 내용입니다. View Binding 은 findViewById를 사용하지 않고 object에 xml view 컴포넌트의 ID를 찾아서 inflate 해줍니다. ( ViewBinding은 XML layout을 위해서 binding 할 object를 생성합니다. ) Android Studio 3.6 version 이상부터 사용할 수 있습니다. Android는 Jetpack을 도입하면서 다양한 변화를 맞이했는데 View Binding은 Jetpack에 포함된 라이브러리는 아닙니다. 참고로, Kotlin Android Extension에서는 synthetic binding을 지원하기 때문에..