Android App 동작원리
findViewById의 문제점과 View binding
SQLiteDataBase를 사용해보자
뉴스 검색 앱 구현을 위한 네이버 검색 API 등록 및 API 키 숨기기 (Kotlin)
뉴스 검색 앱 구현을 위한 네이버 검색 API 요청, JSON 데이터 파싱하기 (Kotlin)
ConstraintLayout 알아보기
MPAndroidChart 라이브러리(MPAndroidChart Github)를 이용해 PieChart 구현하기
MPAndroidChart 라이브러리(MPAndroidChart Github)를 이용해 LineChart 구현하기
HTTP 요청 및 응답 데이터를 기록하는 OkHttp 인터셉터 사용해보기
😱 우아한테크코스 론칭 페스티벌에서 발표 직전에 서비스를 시연하고자 했던 기기에서 앱을 실행하자마자 종료되는 일이 생겼다...
이번 글에서는 RecyclerView로 GridLayout을 구현하는 방법에 대해 다뤄보려고 한다.
Retrofit의 내부 동작 원리: Retrofit 인스턴스, Service 구현체 생성부터 네트워크 요청까지
MockWebServer와 JUnit5를 활용해 CallAdapter의 동작을 테스트하는 방법
activityViewModels를 활용해 Fragment 간 데이터를 공유하는 방법에 대해 알아보자
예제를 통해 MVP의 개념 톺아보기
예제를 통해 MVP의 개념 톺아보기
Jetpack Compose Lazy lists에 대해 알아보고 스타카토 프로젝트에 적용해 보기
스타카토 프로젝트에서 XML 기반 UI를 Jetpack Compose로 전환하는 과정 중, ViewModel 생성 방식에서 viewModel()과 hiltViewModel() 간의 차이로 인해 문제를 겪었다. 이를 계기로 두 방식의 명확한 차이를 알아보고자 한다.
스타카토를 개발하던 중 Snackbar가 BottomSheet에 가려지는 현상이 발생했다. 오늘은 이 문제가 발생했던 원인과 해결 방법에 대해 이야기해 보겠다.
이번 시리즈는 총 2편으로 구성되어 있습니다. 1편에서는 성능 측정을 위한 설정 과정과 분석 방법을 다룹니다. 2편에서는 분석 결과를 바탕으로 LazyColumn의 성능을 개선하기 위해 시도한 내용과 그 결과를 소개할 예정입니다.
이번 시리즈는 총 2편으로 구성되어 있습니다. 1편에서는 성능 측정을 위한 설정 과정과 분석 방법을 다룹니다. 2편에서는 분석 결과를 바탕으로 LazyColumn의 성능을 개선하기 위해 시도한 내용과 그 결과를 소개합니다.
이번 시리즈는 Coil의 내부 구현을 분석합니다. 1편에서는 비유를 통해 Coil이 이미지를 로드하고 표시하는 과정을 간략히 살펴봅니다.