| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 코틀린
- 안드로이드 키보드
- 최상단
- coil
- onscrollstatechanged
- 우테코
- 프리코스
- GSON
- moshi
- 안드로이드
- 컴포즈
- 이미지 로딩
- 로또 미션
- 안드로이드 스튜디오
- layoutinflater
- activity
- 멀티모듈
- android studio
- 4대 컴포넌트
- serialization
- constraint
- Glide
- Android
- EditText Button
- recyclerview
- compose
- 우아한테크코스
- 우테코 6기
- broadcast reciver
- buildSrc
- Today
- Total
목록분류 전체보기 (38)
정답보다 해답을
공통 Android 설정을 매번 build.gradle.kts 파일마다 복붙하고 계신가요?모듈이 많아질수록 비효율은 커지고, 유지보수는 어려워집니다.이럴 때 buildSrc 디렉토리를 활용하면 공통 설정을 코드로 재사용할 수 있어 더욱 효율적인 프로젝트 구성이 가능합니다.1. buildSrc란?buildSrc는 Gradle이 자동으로 인식하는 특별한 디렉토리입니다.이 디렉토리 안에서 Kotlin 코드로 빌드 설정을 작성하면, 모든 모듈에서 해당 설정을 재사용할 수 있습니다.왜 써야 할까?중복 제거: compileSdk, jvmTarget 등 반복되는 설정 제거일관성 확보: 모든 모듈의 빌드 환경을 하나로 통합코틀린 기반 설정: 타입 안정성 + IDE 자동완성 지원2. Version Catalog 연동 (..
혼자 앱을 만들면서도 서버 구축 없이 빠르게 백엔드를 갖추고 싶을 때, Supabase와 Firebase는 가장 많이 고민되는 선택지입니다.해당 문서에서는 안드로이드 개발자 입장에서 이 두 플랫폼을 실제로 사용할 때 어떤 차이가 있고, 어떤 기준으로 선택하면 좋은지를 정리했습니다.Supabase vs Firebase: 핵심 비교항목FirebaseSupabase데이터베이스(데이터 구조의 유연성)Firestore / Realtime DB (NoSQL, 문서 기반)PostgreSQL (관계형, SQL 기반)실시간 기능(데이터 동기화 처리 방식)Firestore의 실시간 동기화 기능WebSocket 기반 Realtime 서버 (Logical Replication 활용)오프라인 지원(네트워크 끊김 대응력)강력한..
안드로이드 개발을 하다 보면 아이콘이나 일러스트 같은 벡터 이미지를 프로젝트에 추가해야 할 때가 많이 있습니다.벡터 이미지는 해상도로 부터 독립적인 덕분에 다양한 화면 크기에서도 품질 손상이 없다는 게 장점이라고 볼 수 있습니다.특히 다크 모드에서도 색상을 코드로 제어할 수 있으니, 앱 퀄리티를 한층 높일 수 있어요오늘은 안드로이드 스튜디오에서 벡터 이미지를 추가하는 두 가지 방법을 정리해볼게요이런 svg 파일을 이미지로 불러보겠습니다.1. drawable > New > Vector Asset 으로 추가하기좌측 Project 패널에서 res > drawable 폴더에 우클릭New > Vector Asset 선택팝업 창에서 다음 중 하나를 선택Clip Art: 안드로이드가 제공하는 기본 아이콘들 중에서 선..
컴포즈 스크롤을 구현하면서 문득, 스크롤바는 어떻게 추가하지? 라는 고민을 하게 되었습니다.찾아보니 공식문서나 Material3에서 지원하고 있는 사항이 아닌 것 같아 직접 한 번 구현해보게 되었습니다.이번 글에서는 코드 구조나 디자인보다는 동작하는 커스텀 스크롤바 구현을 목표로 한 첫 시도 과정을 기록하려고 합니다.전체 코드는 해당 저장소에서 확인하실 수 있습니다. 커스텀 스크롤바1. 기본 레이아웃 구성Box(modifier = Modifier.fillMaxSize()) { LazyColumn(...) { ... } // 보여줄 리스트 CustomScrollbarForLazyList(...) { ... } // 커스텀 스크롤바}리스트(LazyColumn)와 스크롤바를 하나의 Box 안에 쌓아..
모바일 앱이 서버와 통신할 때 주고받는 데이터는 대부분 JSON입니다.따라서 "어떤 라이브러리로 JSON을 다룰 것인가"는 앱의 성능과 안정성과 큰 연관이 있습니다.JSON으로 받아온 데이터를 앱에서 객체로 활용하기 위해서는 변환이 필요합니다. 이 과정을 직렬화 라고 합니다.이 문서는 직렬화를 위한 라이브러리를 소개하고, 각각을 비교하여 본인의 프로젝트에 맞게 선택하는 것을 목표로 합니다.1. 직렬화 주요 라이브러리 소개Gson: Google에서 개발한 Java 기반 JSON 직렬화/역직렬화 라이브러리입니다.Moshi: Square에서 만든 현대적인 JSON 라이브러리입니다. Kotlin 친화성과 성능 최적화에 초점을 맞췄습니다.Serialization: JetBrains가 공식 지원하는 Kotlin 전..
REST API에 대해 전반적으로 이야기하고, Status Code, HTTP Method와 같이 통신을 하면서 알야아 할 것을을 소개하고,안드로이드 개발을 하며 서버와의 통신에 있어 더 이해도 높은 개발을 할 수 있도록 하는 것을 목표로 합니다.따라서 이 글은 백엔드 개발자의 입장에서 바라보는 것이 아닌 안드로이드 개발자의 관점에서 REST API를 설명합니다.1. 안드로이드 개발자가 REST API를 왜 알아야 할까요?REST API를 알아보기 앞서, 안드로이드 개발자가 왜 REST API에 대해 알아야 할까요?안드로이드 개발자는 서버와 통신해야 할 일이 많습니다.현대 앱은 대부분의 데이터를 서버에서 받아와 사용자에게 보여줍니다.이때 서버와 통신하는 방식이 대부분 REST API를 기반으로 통신합니다..