[Jetpack Compose] HorizontalPager로 ViewPager 구현하기
·
Android/Study
이전에 xml로 구현했던 프로젝트를 compose로 리팩토링하게 되었다리팩토링을 진행하면서 이전에 xml로 구현했던 요소들을 compose로 바꾸는게 흥미롭기도 어렵기도 했는데오늘은 그 중에 ViewPager를 Compose에서 어떻게 구현하는지 작성해보려고 한다! 🧐 ✏️ Compose에서 ViewPager 구현하기Compose에서는 기존의 Viewpager 대신에 HorizontalPager와 VerticalPager를 사용한다가로 스크롤 ➡️ HorizontalPager세로 스크롤 ➡️ VerticalPager이번 포스팅에서는 HorizontalPager를 중심으로 다룰 예정이다 ✏️ HorizontalPager 기본 사용법HorizontalPager를 사용하려면 우선 pagerState가 필요하..
[Android] SQLite vs Room
·
Android/Study
로컬 저장소는 네트워크와 무관하게 데이터를 저장하는 공간이다대표적으로 SQLite와 Room이 있고 이 두가지 방식의 차이점과 사용법을 정리해보려고 한다 🧐 특정 기능에 대해서만 궁금한 사람들은 목차를 클릭해서 빠르게 확인해보시길!✏️ 로컬 저장소란?들어가기에 앞서 로컬 저장소가 뭔지 헷갈린다면 이해하고 넘어가보자로컬 저장소는 네트워크 서버가 아닌 디바이스에 데이터를 저장하는 공간을 의미한다디바이스에 저장하기 때문에 네트워크 연결 여부와는 관계 없이 사용할 수 있다 ✏️ SQLiteSQLite는 안드로이드에 내장된 데이터베이스로 구조화된 데이터를 저장할 때 사용한다직접 SQL 쿼리를 작성해야하는 번거로움이 있다현재는 Room을 자주 사용하지만 이전에는 SQLite가 기본 옵션이었다!SQL 문법을 사용해..
[Jetpack Compose] Scaffold 사용법
·
Android/Study
안드로이드 스튜디오에서 새로운 프로젝트를 생성하면 Scaffold라는 컴포저블이 기본적으로 설정되어 있다class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MyApplicationTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Greeting( ..
[Android Studio] SDK 문제 해결
·
Android/Error
프로젝트를 진행하면서 SDK 에러를 자주 만나는데 매번 찾아보기 귀찮아서 글로 남겨본다! 📝🔍 에러 메시지SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at 'C:\Users\YourUsername\project\local.properties'.이 에러는 SDK 경로를 찾을 수 없어서 발생하는데 아래 두 가지를 확인하면 쉽게 해결할 수 있다 👇🔧 해결 방법 1️⃣ ANDROID_HOME 시스템 환경 변수 설정ANDROID_HOME 환경 변수가 제대로 설..
[Android Studio] logcat 한글 깨짐 해결
·
Android/Error
Android 개발 도중 logcat에 출력된 로그가 깨져서 표시되는 경우가 있는데이 문제는 logcat의 기본 문자 인코딩 설정이 UTF-8이 아닌 다른 인코딩으로 되어 있기 때문이다   🔧 해결 방법 이 문제를 해결하려면 Android Studio에서 Custom VM Options를 설정하면 된다1️⃣ Android Studio에서 Custom VM Options 열기Android Studio를 실행한 후, 상단 메뉴에서 Help → Edit Custom VM Options...를 클릭 2️⃣ file.encoding=UTF-8 추가하기Custom VM Options 파일이 열리면, 파일의 끝에 다음 줄을 추가한다이 설정을 추가하면 Android Studio가 UTF-8 인코딩을 사용하여 로그를 ..