일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기기고유값
- Collections Function
- Room
- layout_constrainedHeight
- Load failed
- todo
- ThreeTen Backport
- DataBinding
- kotlin
- log
- multipart
- BottomSheetDialogFragment
- Lifecycle
- SSAID
- json
- http
- studywithme
- Navigation
- Android
- NumberPIcker
- DialogFragment
- 화면 회전
- 생명주기
- Retrofit2
- WorkManager
- layout_constrainedWidth
- findNavController
- RecyclerView
- Popup menu background color
- gradle plugin
- Today
- Total
목록log (2)
chacha's
목차 🥾 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)과 관련된 코드 배치, 객체 초기화 등을 이해하면 앱의 안정성과 성능을 향상시킬 수 있습니다. 애플리케이션을 개발할 때 우리는 "기기의 화면이 회전하거나 앱이 백그라운드로 배치되는 동안 어떤 정보가 유지되어야 하는가?", "어떤 뷰를 초기화 및 참조해야 하는가?", "코드를 구조화할 때 어떤 것을 고려해야 할 다른 사항이 있는가?" 등 라이프사이클과 관련된 여러 사항들을 생각해야 합니다. 예를 들어 어떤 앱..