| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 최상단
- onscrollstatechanged
- 우아한테크코스
- moshi
- Glide
- android studio
- 프리코스
- layoutinflater
- 로또 미션
- 코틀린
- 4대 컴포넌트
- EditText Button
- broadcast reciver
- 우테코 6기
- constraint
- recyclerview
- 안드로이드 스튜디오
- Android
- buildSrc
- GSON
- 우테코
- activity
- 안드로이드 키보드
- 컴포즈
- 안드로이드
- serialization
- compose
- 이미지 로딩
- coil
- 멀티모듈
- Today
- Total
목록Android (24)
정답보다 해답을
Jetpack Compose를 다루면서 상태(state)를 관리하는 것은 매우 중요합니다.Compose에서 필수적으로 알아야 하는 remember와 rememberSaveable에 대해 이야기해 보겠습니다.둘의 개념을 정리하고, 언제 무엇을 사용해야하는지, 무작정 써도 되는지에 대해 알아보는 것을 목표로 합니다.1. 둘의 개념과 차이 정리항목rememberrememberSaveable정의컴포저블 함수 내에서 값을 기억컴포저블 함수 내에서 값을 기억 + 구성 변경(Configuration Change)/프로세스 재생성(Activity recreation) 후 복원저장 방식메모리에 저장Bundle을 활용해 저장복원 가능성구성 변경(Configuration Change) 시 초기화구성 변경(Configurat..
Jetpack Compose의 padding, offset, Spacer 차이 정리Jetpack Compose에서는 UI 구성 시 요소 간의 간격을 조절하거나 위치를 미세 조정할 수 있는 다양한 Modifier를 제공합니다.그중 padding, offset, Spacer는 자주 쓰이지만 서로 명확한 차이가 있습니다.이 글에서는 이 세 가지 Modifier의 차이점과 사용 시기를 명확하게 정리해보겠습니다.사실 padding은 offset이나 Spacer와 같은 직접적인 비교 대상이 아닐 수도 있습니다.padding은 정확하게 말하자면 Composable 요소 자체를 이동시키는 것이 아니라,컴포저블의 외곽에서 자식 콘텐츠와의 간격을 확보하는 Modifier입니다.다시 말해, padding은 위치를 옮기는 게..
안드로이드의 픽셀 밀도와 단위 정리 (dp, sp, px 등)안드로이드 앱을 개발하면서 가장 자주 보게 되는 단위 중 하나는 dp와 sp입니다.처음에는 아무 생각 없이 사용하지만, 다양한 기기에서 UI가 일관되게 보이게 하려면픽셀 밀도(dpi) 개념과 측정 단위에 대한 이해가 필요합니다.안드로이드에서 지원하는 픽셀 밀도안드로이드는 다양한 화면 크기와 밀도를 가진 기기를 지원하기 위해, 화면 밀도(dpi)에 따라 다음과 같이 분류합니다:밀도 이름배율DPI 범위ldpi0.75x~120dpimdpi (기준)1.0x~160dpihdpi1.5x~240dpixhdpi2.0x~320dpixxhdpi3.0x~480dpixxxhdpi4.0x~640dpi화면 크기는 같지만 픽셀 수는 서로 다른 두 기기를 비교한 이미지입니..
Coil, Glide, Picasso 비교하기안드로이드에서 이미지를 로딩할때 활용되는 이미지 로딩 라이브러리( Coil, Gilde, Piccasso )에 대해 비교 분석하며레이아웃, 컴포즈를 쓸때도 뭐가 더 좋은지 알아봅니다.어떤 기준으로 라이브러리를 선정하면 좋을지에 대해 정리합니다.1. 이미지 로딩 라이브러리를 왜 사용할까?이미지를 직접 처리하려면 다음과 같은 복잡한 로직이 필요합니다.네트워크 요청으로 이미지 바이트를 가져오기Bitmap 디코딩 및 리사이징RecyclerView에서의 이미지 재활용 처리메모리 절약을 위한 캐시(LruCache), 디스크 캐시 직접 구현 등예시 코드 (직접 이미지 로딩 구현)fun loadImageManually(url: String, imageView: ImageVi..
Android Studio에서 SHA 키 얻는 방법SHA 키란?SHA 키(Secure Hash Algorithm Key)는 데이터 무결성을 확인하고, 인증을 보장하기 위해 사용되는 해시 값입니다.안드로이드 개발에서는 APK 파일의 서명을 인증하기 위해 사용되며, 주로 Firebase, Google API, 또는 외부 서비스와 통신 시 애플리케이션을 식별하는 데 활용됩니다. SHA 키는 길이에 따라 여러 종류가 있지만, Android 개발에서는 주로 SHA-1 및 SHA-256이 사용됩니다. SHA-1: Firebase, Google Play 인증 등에서 사용. SHA-256: 일부 최신 보안 기능 및 API에서 요구. SHA 키가 필요한 상황Firebase 인증Firebase에서 Google 인증..
📑 목차Fragment 개요Fragment 생명주기 기본 개념Fragment와 View의 생명주기 관계생명주기 콜백 메서드 상세 분석ViewLifecycleOwner 이해하기Fragment의 View Binding과 메모리 누수실제 상황별 생명주기 흐름Fragment 개발 시 체크리스트안드로이드 개발을 하다 보면 Fragment를 자주 사용하게 됩니다.Fragment의 생명주기를 제대로 이해하지 못하면 메모리 누수나 크래시 같은 문제를 마주할 수 있는데요.이번 포스팅에서는 Fragment의 생명주기에 대해 자세히 알아 보는 것을 목표로 합니다.1. Fragment 개요Fragment란?Fragment는 Activity 내에서 동작하는 독립적인 UI 컴포넌트입니다.Activity처럼 자체 생명주기를 가지..