본문 바로가기

Android

(5)
안드로이드 Compose: 선언적 UI 개발의 미래 안드로이드 앱 개발은 빠르게 진화하고 있습니다. 그중에서도 안드로이드 Compose는 전형적인 방식에서 벗어나 선언적 UI 개발을 가능케 하는 혁신적인 라이브러리입니다. 이번 글에서는 안드로이드 Compose가 무엇인지, 그 특징과 장점에 대해 알아보겠습니다. 안드로이드 Compose란? Android Compose는 Jetpack 라이브러리의 일부로써, 안드로이드 앱의 사용자 인터페이스를 구축하기 위한 선언적 UI 툴킷입니다. 기존의 XML 기반 레이아웃 시스템을 대체하여, Kotlin 기반의 코드로 UI를 작성할 수 있도록 해 줍니다. @Composable fun Greeting(name: String) { Text(text = "Hello $name!") } Android Compose 공식 가이드..
Android Activity - Lifecycle(생명주기) 주의 이 블로그는 개인적인 생각과 이해를 정리한 곳입니다. 실제와 다를 수 있으니 글에서 참고한 글을 꼭 확인해주세요. Activity란? 안드로이드 컴포넌트중 하나로써 UI, 즉 화면을 관리하는 대표적인 클래스입니다. 안드로이드 애플리케이션 내에서 생명주기를 따르도록 설계되어있습니다. 간단하게 화면(페이지)은 Activity 하나로 이루어져 있다고 볼 수 있습니다. Activity는 화면을 관리하는 클래스이기 때문에 화면과 관련된 기능들을 제공합니다. 화면에 View를 그려준다던지, 터치 이벤트를 받아서 처리한다던지, 단말 회전 등을 할 수 있습니다. class MainActivity: AppCompatActivity() { override fun onCreate(savedInstanceState: B..
Android Jetpack ViewModel 주의 이 블로그는 개인적인 생각과 이해를 정리한 곳입니다. 실제와 다를 수 있으니 글에서 참고한 글을 꼭 확인해주세요. ViewModel(Android)? Android Jetpack에 포함되어있는 클래스입니다. Activity, Fragment에서 UI 관련 데이터를 저장하고 관리할 수 있도록 설계되어 있습니다. Application Arctitecture 중 MVVM의 VM(ViewModel) 역할로써 사용 가능합니다. Activity, Fragment는 생명주기를 가지고 있는데 이 생명주기는 효율적인 메모리 관리를 위해서 운영체제가 직접 관리합니다. 그래서 개발자는 생명주기에 민감하게 개발해야 하고, 만약 이를 놓치게 될 경우 View가 null이라고 하는 아주 흔하게 만나는 버그를 만나게 됩니다...
Android LiveData 주의 이 블로그는 개인적인 생각과 이해를 정리한 곳입니다. 실제와 다를 수 있으니 글에서 참고한 글을 꼭 확인해주세요. 요약 LiveData는 Observer 패턴으로 구현되어있으며 Android Lifecycle Safety 하게 onChanged 이벤트를 전달해준다. 기본적으로 observe만 가능하지만 MutableLiveData를 사용하면 setValue로 값을 변경할 수 있다. 메인 스레드에서만 값을 변경할 수 있도록 제한되어있기 때문에 주의해야 하고 postValue로 메인 스레드에서 값을 변경할 수 있는 기능을 제공한다. LiveData란? Android Jetpack 중 하나인 Lifecycle에서 제공하는 클래스. Observer 패턴으로 구현되어있으며 Android Lifecycle S..
Android Dagger Hilt 주의 이 블로그는 개인적인 생각과 이해를 정리한 곳입니다. 실제와 다를 수 있으니 글에서 참고한 글을 꼭 확인해주세요. 요약 Hilt는 Dagger를 기반으로 만들어진 Android Dependency Injection 라이브러리이다. Hilt는 Dagger에서 어려움과 불편함이 많았던 Activity와 Fragment의 생성자 Injection을 쉽게 사용할 수 있도록 지원한다. Dagger, Dagger-Android와 비교할 수 없을 정도로 사용방법이 아주 간단하다. Dagger에 대해서 잘 몰라도 사용할 수 있다. Hilt란? Hilt는 Dagger를 기반으로 만들어진 Android Dependency Injection 라이브러리로, Google에서 만들고 관리하고 있다. Dagger, Dagge..